项目简介
本项目借助NodeMCU和NEO 6M GPS模块实现对封锁区的监控。用户能通过WiFi向NodeMCU发送四个地理位置坐标来定义地理区域,GPS模块会持续监测用户当前位置,一旦用户离开该区域,系统就会发出警报。
项目的主要特性和功能
- 地理区域定义:可通过WiFi向NodeMCU发送四个地理位置坐标(NW, NE, SW, SE),从而定义封闭地理区域。
- 实时位置监控:NEO 6M GPS模块持续获取用户当前位置,经SoftwareSerial(端口4和5)将位置信息传输给NodeMCU。
- 区域边界检测:NodeMCU会对比当前位置与定义的地理区域,若用户位置超出区域,系统发出警报。
- MQTT通信:通过MQTT协议从任意MQTT broker(如“broker.mqtt-dashboard.com”)接收地理区域坐标,并订阅“CurfewProject”主题。
- HTML页面展示:生成的HTML页面展示当前位置、地理区域坐标及警报信息,还提供按钮可将用户重定向到Google Maps显示当前位置。
安装使用步骤
- 硬件连接:把NEO 6M GPS模块与NodeMCU连接,保证GPS模块通过SoftwareSerial(端口4和5)和NodeMCU通信。
- 配置WiFi:在NodeMCU代码里配置WiFi连接,使NodeMCU能通过WiFi接收地理区域坐标。
- 设置MQTT:配置NodeMCU连接到MQTT broker(如“broker.mqtt-dashboard.com”),并订阅“CurfewProject”主题。
- 上传代码:将项目代码上传到NodeMCU,确保所有功能正常运行。
- 启动监控:启动系统,GPS模块开始监测用户当前位置,NodeMCU依据接收到的地理区域坐标进行区域边界检测,并在HTML页面显示相关信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】