树莓派 + PIR 传感器 + MQTT 打造 AWS IoT 运动触发按钮
项目简介
这个运动触发的 IoT 按钮可用作远程开关、防盗信标、计数器或运动探测器。融合树莓派简易性、PIR 灵敏度与 AWS IoT 可扩展性。
三周实验后成功部署:模拟 Amazon IoT Button,PIR 检测运动 → MQTT 发布至 AWS IoT → 订阅端树莓派执行预设动作(开灯、启动摄像头、经 Amazon SNS 发送邮件/短信告警)。
核心组件
- 树莓派 (网关) – PIR 检测运动,经 MQTT 发布至 AWS IoT
- 第二树莓派 (订阅端) – 监听 MQTT 消息执行动作
- PIR 传感器 – 检测视野内热源红外变化
- AWS IoT – MQTT Broker 与设备注册表
- Amazon SNS – 运动检测时发送邮件/短信通知
为何选 MQTT?
MQTT 是面向 M2M/IoT 的轻量发布/订阅协议。区别于 HTTP 请求/响应模式,MQTT 通过 Broker 推送消息给订阅者,低带宽、高效率,极适合远程传感器场景。详见 HiveMQ。
PIR 传感器原理
被动红外传感器测量视野内物体红外辐射。热源穿过半个视野产生正向差分脉冲,离开产生负向脉冲,据此触发运动检测。
AWS IoT 控制台配置步骤
- 注册 AWS 账号:aws.amazon.com
- 登录控制台,进入 AWS IoT Core
- 点击 Get started
- 选择 Create a thing,命名(如 raspberry),创建
- Thing 已注册至 IoT 注册表
随后配置证书、策略、MQTT 主题完成部署。
来源:Motion Controlled AWS IoT Button
制造工艺
- 纽扣:从古老扣件到现代创新
- 温控风扇DIY:媒体柜散热的继电器驱动方案
- 树莓派控制水培养殖系统:构建指南与代码
- 树莓派 PIR 运动传感器控制 LED 实战指南
- 在树莓派 2 上用 Windows 10 IoT Core 构建语音控制机器人
- 在树莓派 3 上扩展 GoPiGo v2 的 Windows 10 IoT Core 应用
- 用 Python 构建 Wi-Fi 控制的树莓派机器人:分步指南
- Privafy与Micron推出面向物联网动态数据的嵌入式SECaaS
- 使用AWS Jobs升级配置物联网设备:实战指南
- AWS物联网解决方案设计最佳实践
- AWS Greengrass:面向物联网开发者的边缘计算与数据缓存
- Azure对决AWS:哪个云平台更胜物联网?