01 引言
在现代社会,安全始终是人们最关心的议题之一。随着科技的进步,传统的安防措施已经无法满足我们对安全保障的需求,智慧安防报警项目应运而生,它通过集成先进的传感器技术、数据分析和人工智能算法,为个人、家庭和企业提供了一种全新的安全解决方案。从实时监控到自动报警,再到紧急响应机制,智慧安防报警系统正以高效、智能的特性,成为保护我们生活和财产安全的有力保障。
02 项目介绍
《智慧安防报警》项目基于Hi3861开发板,集成了NFC通信、MQTT消息发布/订阅以及OLED显示技术,实现了一个多功能的智能家居安防系统。当家庭中发生非正常紧急情况时,通过一系列传感器的感应,及时将测量数据反馈给单片机,判断事故后立即进行声光报警。该系统通过华为云物联网平台与微信小程序联动,实现了远程监控和控制,有效解决了家庭安全防护中的传统难题,提升了家庭安全防护的智能化水平。
本项目实现内容:
-
设备端
1) NFC 配网功能;
2) 一键安防报警功能;
3) 发布和订阅 MQTT 的消息;
4) 保存一键安防报警功能信息到 ESP32 单片机外部存储中,掉电再次开机后继续安防模式。
-
微信小程序端
1) 可以将配网信息数据写入 NFC 标签中;
2) 可以手动控制蜂鸣器的开关;
3) 可以设置一键安防报警功能;
4) 在界面中显示当前蜂鸣器和监测芯片的状态
智能安防报警
03 项目涉及技术点
①使用NFC进行WiFi配网
②华为云平台MQTT服务的申请和使用
③JSON数据的封装和解析
④微信小程序的搭建和利用相关API进行设备的监控
⑤I2C总线的使用
⑥AP3216C三合一传感器的使用,包括光强、红外、接近数据的获取
⑦蜂鸣器的使用
⑧SSD1306驱动OLED显示屏的方法
04 项目实现
项目框架
本项目使用的是华为云物联网平台作为中间服务器,在设备端(Hi3861),首先进行连接附近的 WiFi热点,与华为云物联网平台建立 MQTT 连接,并且使用 JSON 格式数据进行交互数据;在应用端(微信小程序),使用 HTTP 协议与华为云物联网平台进行连接,使用华为云物联网平台相关的 API 进行交互数据。
在设备端,在连接不上附近 WiFi 热点的时候,会在 OLED 显示屏上显示,连接 WiFi 热点失败的提示信息,此时我们可以使用微信小程序上的 NFC 烧写界面,将 WiFi 名称