树莓派与 Python 构建远程温度传感器:分步实战指南
树莓派与 Python 构建远程温度传感器:分步实战指南
基于社区反馈多年迭代,本指南提供开箱即用的 IoT 温度传感器方案,可在任何支持 Python 与 1-Wire 的嵌入式 Linux 板上运行。从简单的 LED 演示到功能完备的远程监测,你将在几小时内学会组装、配置并部署专属传感器。
你将构建的内容
使用树莓派、DS18B20 1-Wire 温度传感器和基础 LED,你将完成:
- 可扩展湿度、光照等传感器的远程温度记录器。
- Wi-Fi 设备,将数据上报云平台(DeviceHive)并支持手机 App 控制。
- 将 LED 替换为继电器控制室内照明的示例。
硬件清单
- 树莓派 Rev. B(或任意廉价嵌入式 Linux 板,如 Gumstix、BeagleBone)
- DS18B20 1-Wire 温度传感器(广泛可得)
- 任意标准 LED
- 电阻:LED 用 510 Ω,DS18B20 上拉用 ~4.7 kΩ
- 面包板与跳线
原理图直观:从树莓派 5V 引脚(引脚 2)给传感器供电,无需外部电源。
步骤 1 – 树莓派初始化
- 将最新 Raspbian 镜像写入 SD 卡并启动树莓派。
- 使用可靠的 5V/1A micro-USB 充电器(手机充电器通常适用)。
- 配置网络:可跳过 HDMI 和 USB 外设,通过以太网获取 DHCP 地址,用 SSH 访问(默认账号 pi/raspberry)。
- 按原理图在面包板上接好传感器与 LED。
- 加载 1-Wire 内核模块:
sudo modprobe w1-gpio sudo modprobe w1_therm
- 写入
/etc/modules实现开机自动加载:echo "w1-gpio" | sudo tee -a /etc/modules echo "w1_therm" | sudo tee -a /etc/modules
- 查找传感器 ID:
ls /sys/bus/w1/devices/
目录名类似28-00000393268a。 - 验证传感器:
cat /sys/bus/w1/devices/28-00000393268a/w1_slave
步骤 2 – 在树莓派上安装 DeviceHive
- 从 devicehive.com 下载最新 DeviceHive 安装包。
- SSH 登录树莓派并创建工作目录:
mkdir ~/devicehive
- 从宿主机用
scp传输 Python 源码:scp -r ~/Downloads/devicehive/python/device/Source/* [email protected]:~/devicehive
- 访问 DeviceHive Playground 注册免费账号获取 API Key。
步骤 3 – 运行示例
进入 devicehive/python/device/Source 目录,编辑配置填入 API Key,启动脚本。传感器数据将流式上传至 DeviceHive,可在 Web 仪表盘查看或通过手机 App 触发动作。
项目扩展
基础框架就绪后,你可以:
- 将 LED 换为 5V 继电器控制室内照明。
- 在同一总线上挂载更多 1-Wire 传感器(湿度、光照)。
- 增加 MQTT 或 HTTP 端点对接自定义系统。
- 实现 OTA 固件升级以支持长期部署。
享受打造首个 IoT 设备的乐趣,探索树莓派与 Python 的无限可能!
制造工艺
- 树莓派+$5 I²C传感器打造温度记录仪
- 树莓派温度画像:Python+SQLite+LabVIEW实战
- 树莓派多路DS18B20 1-Wire温度监测:接线与编程全指南
- 树莓派配合 TMP006 红外温度传感器:Python 库与安装指南
- 树莓派配合 EzTemp 实现无缝温湿度监测
- 树莓派 GPIO 直连 DS1820 单总线温度传感器指南
- 树莓派 PIR 运动传感器控制 LED 实战指南
- 树莓派接入 DS18B20 单总线数字温度计:分步实战指南
- 树莓派与 BrickPi 构建 ThingSpeak 温度监测系统
- 树莓派多传感器温度光照监测系统:DS18B20 实战构建
- 基于树莓派的卫生间占用传感器:通过 Twilio 实现语音与短信提醒
- 树莓派传感器与执行器控制实战:加速度计、舵机与数据流