Python 和 Raspberry Pi 温度传感器
当我第一次发布这个 RPi 示例时,已经有很长一段时间了。时间过去了,我从社区收集了一些反馈,并考虑了评论,此示例已准备好在 Instructables 上发布,供对微控制器和物联网感兴趣的公众使用。
这个例子说明了什么?多么简单,只需几个小时,您就可以构建您的第一个有趣的 IoT 项目。构建远程温度传感器和远程控制 LED 可以是一个很好的起点。
它涉及用功率继电器替换 LED 并控制房间内的灯光,添加湿度传感器和光传感器以更好地监控环境并在您的移动设备上报告所有内容。
该示例几乎可以在任何具有 Python 和 1-wire 内核驱动程序的嵌入式 linux 板上工作。可以将多个 1-wire 设备连接到同一条线上。
您可以查看视频并按照 1-6 步说明进行操作。
第 1 步:您需要
- Rasbperry Pi Rev. B (http://raspberrypi.org) 或任何其他廉价的嵌入式 Linux 开发板,如gumstix 或beaglebone。
- 达拉斯 1 线温度传感器:DS18B20 – 随处可用 :-)。
- 任何 LED
- 用于 LED 的 510 欧姆电阻器和用于 DS18B20 的 4.7K 欧姆(左右)电阻器
- 面包板
原理图如下(图 1),传感器由 RasPi 的引脚 2 供电。无需外部电源。
第 2 步:配置树莓派
- 下载 Raspbian 的 SD 卡映像并将其扩展到 SD 卡上。
- 寻找可靠的电源——Micro-USB 智能手机充电器通常是不错的选择。它应该能够提供高达 1A 的 5V 电压(如果您想使用它的 wifi 模块)。
- 您不必使用 HDMI 显示器和 USB 键盘——您可以使用以太网将其连接到您的笔记本电脑或网络,然后让 RasPi 获取 DHCP 地址,并使用 pi/raspberry 作为登录名/密码使用 ssh 连接到它。
- 如上图 1 所示连接 LED/传感器。
- 加载预安装但未加载的 1-wire 内核模块:sudo modprobe w1-gpio 然后 sudo modprobe w1_therm
- 添加行 w1-gpio 和 w1_therm 进入/etc/modules 使用 sudo nano /etc/modules 这样它们会在您下次重新启动时自动加载。
- 找到您的传感器:ls /sys/bus/w1/devices/ 它应该看起来像 28-00000393268a
- 通过打印输出来测试传感器:cat /sys/bus/w1/devices/28-00000393268a/w1_slave
第三步:在树莓派上安装 DeviceHive
- 下载最新版本的 DeviceHive。
- 使用 ssh 连接到您的 RasPi。为 devicehive 源创建一个文件夹:mkdir ~/devicehive
- 使用 scp,将 Python 源代码从本地机器复制到 RasPi(例如:scp –r ~/Downloads/devicehive/python/device/Source/* [email protected]:~/devicehive )。这将复制所有库和示例。
- 如果您还没有 Playground 帐户,请转到 devicehive.com/playground 并为自己创建一个帐户。
有关更多详细信息:Python 和 Raspberry Pi 温度传感器
制造工艺
- Raspberry Pi 温度记录器
- 使用 LabVIEW 的树莓派温度曲线
- 使用 1 线 DS18B20 传感器和 Raspberry Pi 测量温度
- TMP006 温度传感器 Python 库,使用 Raspberry pi,
- Raspberry Pi 上的简易温度和湿度
- Raspberry Pi 上的 1 线温度传感器 DS1820(直接 GPIO)
- 使用 Raspberry Pi 的运动传感器
- Raspberry Pi 1-Wire 数字温度计传感器 (DS18B20)
- ThingSpeak 温度监视器与 Raspberry Pi
- Raspberry Pi 温度和光传感器
- 使用 Raspberry Pi 和 Twilio 的支持语音和 SMS 的光传感器
- Raspberry Pi 传感器和执行器控制