当我将手指放在 BMP180 传感器上时,它不更新温度

阿龙库尔

所以我想开始一个项目,让我可以通过互联网检查房间内的温度。我使用了 Arduino Nano、Raspberry pi 3 B+ 和 BMP180 传感器。我能够使用本地 IP 地址检查温度,但温度似乎没有正确更新。我将手指放在传感器上并刷新页面,但温度保持不变。

这是python脚本A:

import serial
arduino = serial.Serial("/dev/ttyUSB0", 115200)

def temp():
    while (arduino.inWaiting()==0):
        pass
    arduinoString = arduino.readline()
    decodedData = arduinoString.decode()
    return decodedData

这是python脚本B:

from A import temp

from flask import Flask
app = Flask(__name__)

@app.route("/")
def func():
    data = temp()
    return (data)

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=80, debug=True)

这是在 Arduino 上运行的脚本:

include "Wire.h"
include "Adafruit_BMP085.h"
Adafruit_BMP085 mySensor;

float tempC;

void setup() {
  Serial.begin(115200);
  mySensor.begin();
}

void loop() {
  tempC = mySensor.readTemperature();
  Serial.println(tempC);
  delay(250);
}

我想在刷新页面时更新温度,但它保持不变。我将手指放在传感器上并刷新页面。但是,当我根据串行监视器将手指放在传感器上时,传感器会更新,但刷新时不会在网页上更新。

芬里尔

只是为了测试,我创建了非常简单的程序并将其上传到 Arduino:

void setup() {
    Serial.begin(115200);
}

void loop() {
    for (int i=1; i<11; i++) {
        Serial.print("message :");
        Serial.println(i);
        delay(250);
    }
}

我强烈建议创建一个 TemperatureSensor python 对象:

温度传感器将具有保持读取温度的当前值的属性数据。

温度传感器将处理与读取和处理数据相关的所有内容 = 从串行读取数据的常量,防止总线上的溢出/堆栈数据。

# file sensor.py
import serial
import time
import threading

class TemperatureSensor:
    def __init__(self, port, baud_rate):
        self.port = port
        self.baud_rate = baud_rate
        self.data = ''
        self.init_connection()
        threading.Thread(target=self.read_data).start()

    def init_connection(self):
        try:
           self.arduino = serial.Serial(self.port, self.baud_rate)
        except Exception as e:
            # HANDLE THIS ERROR
            print('cannot create connection, exception:', e)

    def read_data(self):
        while True:
            while (self.arduino.inWaiting() == 0):
                pass
            readed_data = self.arduino.readline()
            self.data = readed_data.decode()
            time.sleep(0.25)

之后你可以:

from flask import Flask
app = Flask(__name__)
import datetime
from .sensor import TemperatureSensor

temperature_sensor = TemperatureSensor(port='/dev/ttyUSB0',
                                       baud_rate=115200)

@app.route("/")
def func():
    return (temperature_sensor.data)

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=80, debug=True

由于导入,记得添加init.py。

我创建了类似的项目,您可以在我的 repo 中查看课程:https : //github.com/t1waz/alternative_station/blob/master/alternative_station/scanner.py

干杯,芬里尔

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用户将手指放在屏幕上时立即触发事件

来自分类Dev

当按下按钮时如何播放音频,而当我将手指从同一按钮上移开时如何立即停止播放?

来自分类Dev

仅当用户将手指放在SwiftUI的屏幕上时,什么手势才能执行代码?

来自分类Dev

当我用手指收缩或扩展图像时,我想放大和缩小图像

来自分类Dev

试图找到我的 CPU 的通用温度传感器

来自分类Dev

当手绕传感器移动时,接近传感器打开

来自分类Dev

在 Raspberry Pi 上使用 MQTT 将传感器数据发布到 Thingspeak 时出错

来自分类Dev

如果我总是使用像 openhwminotor 这样的温度传感器应用程序,主板传感器有什么问题吗?

来自分类Dev

如何将传感器数据(如来自 DHT11 传感器的温度数据)发送到 Google Cloud IoT Core 并进行存储

来自分类Dev

如何在其上绘制(手指绘画)后将LinearLayout保存为图像

来自分类Dev

正在运行的传感器,我的gpu温度为72C,风扇为0 rpm,...不好吗?

来自分类Dev

注册传感器侦听器时,我的应用程序崩溃

来自分类Dev

Ryzen 2600上的温度峰值-传感器发生故障?

来自分类Dev

将数据从传感器写入文件

来自分类Dev

根据我在屏幕上滑动手指的距离和速度旋转视图/对象(Android

来自分类Dev

从我的Django模型上的每个传感器获取最新值

来自分类Dev

在Android中,当使用传感器收集数据时,我应该使用IntentService还是Service?

来自分类Dev

Python:用树莓派将传感器数据推送到xively时出错TypeError:__init __()

来自分类Dev

如何在不产生触摸事件的情况下将手指从触摸屏上抬起?

来自分类Dev

振动直到按下按钮为止,并在未按下按钮(或将手指移开)时停止振动

来自分类Dev

振动直到按下按钮为止,并在未按下按钮(或将手指移开)时停止振动

来自分类Dev

检测手指何时离开屏幕并更新指针

来自分类Dev

在AR对象上检测到手指?

来自分类Dev

在iPad上禁用两根手指滚动

来自分类Dev

在Android上获取当前手指的位置

来自分类Dev

手指跟踪与屏幕IOS上的触摸不匹配

来自分类Dev

在MBP的触控板上确定手指是否向上

来自分类Dev

手指触摸/拖动时更改UIButton的大小

来自分类Dev

使用CSS,是否有一种方法可以使我将鼠标悬停在按钮上(如果未禁用的话)变成手指?

Related 相关文章

  1. 1

    用户将手指放在屏幕上时立即触发事件

  2. 2

    当按下按钮时如何播放音频,而当我将手指从同一按钮上移开时如何立即停止播放?

  3. 3

    仅当用户将手指放在SwiftUI的屏幕上时,什么手势才能执行代码?

  4. 4

    当我用手指收缩或扩展图像时,我想放大和缩小图像

  5. 5

    试图找到我的 CPU 的通用温度传感器

  6. 6

    当手绕传感器移动时,接近传感器打开

  7. 7

    在 Raspberry Pi 上使用 MQTT 将传感器数据发布到 Thingspeak 时出错

  8. 8

    如果我总是使用像 openhwminotor 这样的温度传感器应用程序,主板传感器有什么问题吗?

  9. 9

    如何将传感器数据(如来自 DHT11 传感器的温度数据)发送到 Google Cloud IoT Core 并进行存储

  10. 10

    如何在其上绘制(手指绘画)后将LinearLayout保存为图像

  11. 11

    正在运行的传感器,我的gpu温度为72C,风扇为0 rpm,...不好吗?

  12. 12

    注册传感器侦听器时,我的应用程序崩溃

  13. 13

    Ryzen 2600上的温度峰值-传感器发生故障?

  14. 14

    将数据从传感器写入文件

  15. 15

    根据我在屏幕上滑动手指的距离和速度旋转视图/对象(Android

  16. 16

    从我的Django模型上的每个传感器获取最新值

  17. 17

    在Android中,当使用传感器收集数据时,我应该使用IntentService还是Service?

  18. 18

    Python:用树莓派将传感器数据推送到xively时出错TypeError:__init __()

  19. 19

    如何在不产生触摸事件的情况下将手指从触摸屏上抬起?

  20. 20

    振动直到按下按钮为止,并在未按下按钮(或将手指移开)时停止振动

  21. 21

    振动直到按下按钮为止,并在未按下按钮(或将手指移开)时停止振动

  22. 22

    检测手指何时离开屏幕并更新指针

  23. 23

    在AR对象上检测到手指?

  24. 24

    在iPad上禁用两根手指滚动

  25. 25

    在Android上获取当前手指的位置

  26. 26

    手指跟踪与屏幕IOS上的触摸不匹配

  27. 27

    在MBP的触控板上确定手指是否向上

  28. 28

    手指触摸/拖动时更改UIButton的大小

  29. 29

    使用CSS,是否有一种方法可以使我将鼠标悬停在按钮上(如果未禁用的话)变成手指?

热门标签

归档