使用覆盆子发送和可视化传感器数据的最佳方式是什么?



我的气体消耗正在由RaspberryPi(使用芦苇传感器)监测。

一个相当简单的python脚本正在收集传感器输出并将其存储在CSV文件中。

RaspberryPi有互联网连接(WiFi)。

我希望树莓派发送传感器信息的地方,我可以可视化或访问在线数据。最好的方法是什么?

已看到涉及MQTT和AwS (Amazon)的解决方案,但要在几秒钟内发送单个变量并使用时间戳存储它听起来很复杂…

有什么好办法吗?

谢谢!

下面是作为Service运行的小代码

import RPi.GPIO as GPIO 
import time
import csv
from datetime import datetime
GPIO.setmode(GPIO.BOARD)
GPIO.setup(15, GPIO.IN, pull_up_down=GPIO.PUD_UP)
counter = 0
current_state = True
prev_state = True
while True:
current_state = GPIO.input(15)
if (current_state == False) and (prev_state == True):
counter = counter + 1
print(counter)
with open('/home/pi/gas_newfile.csv', 'a', newline='') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=' ', quotechar='|', quoting=csv.QUOTE_MINIMAL)
spamwriter.writerow(str(counter))
spamwriter.writerow(str(datetime.now()))
prev_state = current_state
time.sleep(0.1)

CSV是传输数据后监控数据的一种方法。如果你不需要存储长时间的数据,你可以使用SSH,…或电缆,并编写一个UI来显示它们。

但是如果你想有长期的数据,你可以使用MySQL在树莓上创建和修改一个数据库。

关于从raspberryPi传输数据到Monitor,除了SSH, VNC(直接控制),....或者你也可以使用你之前提到的一些云服务,比如亚马逊和谷歌。