项目简介
本项目是一个基于ESP8266微控制器和Node-RED服务器的物联网安防系统。系统借助ESP8266连接运动传感器(SR501)和蜂鸣器,实现环境运动检测与报警功能。采用MQTT协议进行数据通信,用户可通过简单网页界面控制传感器的激活与关闭以及报警的开关。
项目的主要特性和功能
- 运动检测:利用SR501运动传感器检测环境运动,检测到运动时,ESP8266通过MQTT协议向“motion”主题发布消息并触发蜂鸣器报警。
- 远程控制:用户通过简单网页界面控制传感器和报警的开关,网页通过GET请求与Node-RED服务器通信,服务器再经MQTT协议将指令发给ESP8266。
- MQTT通信:系统使用MQTT协议进行设备通信,ESP8266订阅“alarm”和“sensor”主题,分别用于控制报警和传感器开关。
- 扩展功能:未来计划增加通过短信或通知向用户发送警报信息,以及构建基于伺服电机和麻醉飞镖发射器的自动防御系统。
安装使用步骤
硬件连接
将ESP8266、SR501运动传感器和蜂鸣器通过面包板连接,保证所有设备的电源和数据端口正确连接到ESP8266对应引脚。
软件配置
- 在ESP8266上烧录相应固件代码,使其能与MQTT broker通信,并处理运动检测和报警逻辑。
- 安装并配置Node-RED服务器,设置MQTT broker节点和HTTP请求节点,确保可接收网页控制请求并转发给ESP8266。
网页界面
部署网页代码,确保网页能通过GET请求与Node-RED服务器通信,网页上的按钮应对应“关闭报警”“激活传感器”和“关闭传感器”功能。
运行系统
- 启动ESP8266和Node-RED服务器,保证MQTT broker正常运行。
- 打开网页界面,测试各按钮功能,确保系统能正常检测运动、触发报警,并能通过网页控制报警和传感器开关。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】