Raspberry Pi 上的简易温度和湿度
第一步:连接
EzTemp 使用 Raspberry Pi 上的串口进行通信。
识别 Raspberry Pi 上的串行引脚。然后连接:
- RPi GND 到 EzTemp GND。
- RPi Tx 到 EzTemp Rx。
- RPi Rx 到 EzTemp Tx。
- RPi 3.3V 至 EzTemp 3.3V。
请注意,Tx 引脚必须连接到 Rx 引脚,反之亦然。
现在您可以使用 EzTemp 了!
[你可以在 Tindie 上获得 EzTemp ]
第 2 步:禁用串行控制台
默认情况下,Raspberry Pi 使用串行端口作为 shell。正如 MarcR 在评论中所注意到的(感谢您的提示),我们需要禁用串行控制台才能使用 EzTemp。
方法一:raspi-config脚本
禁用串行控制台的最简单方法是运行 raspi-config 脚本。打开一个 shell 并输入:
sudo raspi-config
它将显示一个菜单,只需转到 8 Advanced Options> A7 Serial 并选择否 .
现在重启树莓派并进入下一步。
方法二:自动脚本
我们可以使用 rpi-serial-console 禁用和启用串行控制台 脚本。要安装它,请打开外壳并输入:
sudo wget https://raw.githubusercontent.com/lurch/rpi-serial-console/master/rpi-serial-console -O /usr/bin/rpi-serial-console &&sudo chmod +x /usr/ bin/rpi-串行控制台
要显示当前是否启用了串行控制台,只需运行:
rpi-serial-console 状态
要禁用串行控制台,只需运行:
sudo rpi-serial-console 禁用
要启用串行控制台,只需运行:
sudo rpi-serial-console 启用
启用或禁用串行控制台后,您需要重新启动 Pi 使其生效,然后转到下一步。
方法 3:手动
然后用你最喜欢的编辑器打开这个文件:
sudo nano /boot/cmdline.txt
它的内容应该是这样的:
dwc_otg.lpm_enable=0 console=tty1 console=ttyAMA0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 lift=deadline rootwait
删除对 ttyAMA0 的任何引用,得到如下内容:
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 lift=deadline rootwait
保存更改,然后打开 inittab:
sudo nano /etc/inittab
在文件末尾,注释掉这一行:
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
重新启动您的 Pi 并进入下一步。
[你可以在 Tindie 上获得 EzTemp ]
第 3 步:下载示例脚本
在您的 Raspberry Pi 上,您必须下载此脚本。您可以打开外壳并输入:
wget https://raw.githubusercontent .com/CAIMANICS/EzTempRH-for-Raspberry-Pi/master/software/EzTempRH.py
现在运行脚本输入:
python EzTempRH.py
就是这样!您的 EzTemp 正在运行。
EzTemp&RH build 2Temperature:24.0CHumidity:48.0%External:1018 / 2048 countsVersion:2
让我们看看如何在您的程序中使用它。
[你可以在 Tindie 上获得 EzTemp ]
有关更多详细信息:Raspberry Pi 上的轻松温度和湿度
制造工艺