项目简介
本项目是一个基于ESP8266 SoC的MQTT物联网室内警报系统,致力于开发低成本且软件质量高的设备,满足家庭和中小企业的安全需求。系统借助ESP8266 SoC实现计算、网络和存储功能,采用MQTT协议与服务器通信,支持WiFi连接和多种传感器接入。
项目的主要特性和功能
- 无线WiFi连接:ESP8266 SoC经WiFi连接互联网和MQTT服务器,利用WiFiManager库便捷配置WiFi网络参数。
- 传感器接入:支持被动红外传感器(用于运动检测)和门状态传感器(检测门或窗户开启状态)接入,基于GPIO端口实现,可扩展更多传感器类型。
- MQTT通信协议:通过MQTT协议与服务器通信,发送设备配置和警报信息,使用PubSubClient库实现MQTT客户端功能,用户能配置服务器地址、主题等参数。
- 警报功能:传感器检测到异常(如门被打开或有人移动)时,设备通过MQTT协议向服务器发送警报信息,同时通过LED灯等发出本地警报,用户可配置警报阈值和响应方式。
- 软件配置管理:支持通过Web界面配置设备参数(如WiFi、MQTT服务器、传感器设置等),设备重启后自动读取配置文件运行,还支持手动上传配置文件和恢复出厂设置。
安装使用步骤
环境准备
- 安装Arduino IDE。
- 安装ESP8266 Arduino Core(建议版本v2.5.2)。
- 安装PubSubClient库(建议版本v2.7.0)。
- 安装WiFiManager库(建议版本v0.14.0)。
硬件准备
- 准备ESP8266开发板(如NodeMCU、D1 mini等)。
- 连接被动红外传感器(如AM312或HC-SR501)和门状态传感器(如NC磁性门传感器)。
- 确保设备通过WiFi连接到互联网。
配置MQTT服务器
- 在MQTT服务器上创建所需主题。
- 配置MQTT服务器地址、用户名和密码等信息。
编译和上传代码
- 打开项目源码文件,选择正确的开发板和端口。
- 编译并上传代码到ESP8266开发板。
配置设备
- 设备启动后,通过WiFiManager配置WiFi网络。
- 使用Web界面配置MQTT服务器信息和传感器设置。
测试和使用
- 触发传感器,观察设备是否通过MQTT发送警报信息。
- 检查LED灯等设备是否发出本地警报。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】