【发布时间】:2014-06-18 09:55:09
【问题描述】:
我正在尝试制作一个用于持续监控传感器的系统,包括记录传感器离线(服务器无法访问)的时间。
该系统基于 Raspberry Pi 作为服务器,Arduino Leonardo 作为带有传感器的节点,数据通过 XRF 从 Arduino 传输到 Raspberry。
我正在使用带有 pySerial 的 Python 脚本来收集数据。我的 Python 技能很差,我需要帮助来弄清楚如何在 Arduino 和 Raspberry 之间的连接丢失以及重新建立连接时继续监控传感器数据,而无需重新启动脚本。
Python 脚本如下:
import serial
from datetime import datetime
ser = serial.Serial('/dev/ttyAMA0', 9600)
while True:
#Arduino sends sensor analog reading when receiving the letter "k"
ser.write('k')
datetime = str(datetime.now())
print(datetime)
print(ser.readline())
一旦服务器断开与客户端的连接,脚本就会停止。
【问题讨论】:
-
您的客户如何停止?您使用的是一个 Arduino,还是多个?你的串口设备是恒定的?
-
服务器脚本停止而不是客户端。我一开始尝试了一个客户。序列是恒定的
标签: python raspberry-pi monitoring pyserial