【发布时间】:2019-08-01 04:15:40
【问题描述】:
所以我想开始一个项目,让我可以通过互联网检查房间内的温度。我使用了 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);
}
我想在刷新页面时更新温度,但它保持不变。我将手指放在传感器上并刷新页面。但是,当我根据串行监视器将手指放在传感器上时,传感器会更新,但刷新时不会在网页上更新。
【问题讨论】: