本文记录通过树莓派USB连接Arduino进行通讯的过程。
实现的功能:
Arduino上连接机智云GoKit开发套件,获取DH11温度与湿度返回给树莓派。
原材料:
树莓派b3+
Arduino Uno R3
Arduino代码编写
首先我们需要调用DHT获取温度湿度数据
1 | #include <DHT.h> |
串口调试:输入 “GET TH”,串口返回数据
树莓派
树莓派USB连接到Arduino
ls /dev
找到Arduino的串口地址:/dev/ttyUSB0
编写一个python程序,调用串口获取数据。
安装pyserial,串口库
pip install pyserial
编写一个python脚本1
2
3
4
5
6
7
8
9
10
11import serial
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)
try:
while 1:
ser.write(b"GET TH")
response = str(ser.readline().decode())
if response.startswith('湿度:'):
print(response.strip('\n'))
except KeyboardInterrupt:
ser.close()