||
传统的可燃气体监测仪为单机设备,只能检测一定区域的范围并在此范围内发出警报,在一般情况能够达到火灾报警的需要。但在一些夜间无人值守的区域如仓库、变电站、商场、燃气管道等,单机的设备即使发出警报也不能及时传达到人们手中,等人们发觉时往往已经造成了不可挽回的损失。针对这种情况,传统的报警器已经不再适用,需要能够接入网络并实时监测且能够及时发送报警信息至安全员手中的新一代设备,下面我们将开启新一代设备的开发实现之路,请看后续内容。
本案例基于百度云物接入功能实现,开发者需要注册百度云并开通物接入服务,关于百度云物接入服务后续有详细介绍。
代码说明目录 | 说明 |
---|---|
TiJOSApp | TiJOS应用源码, 通过Eclipse(Ti-Dev Studio)打开, 可运行于TiKit开发板 |
Android | 对应的Android应用源码, 可通过AndroidStudio打开 |
名称 | 功能 |
---|---|
ESP-8266 | 核心开发板 |
TiOLED_UG2864 | 显示屏 |
TiRelay | 继电器 |
TiLED | LED灯 |
TiMQ2 | 温湿度计 |
TiDHT | 可燃气体感应器 |
TiButton | 按键 |
TiBuzzer | 蜂鸣器 |
上面列表为开发中所用到的硬件传感器部分,请参照文档《GasMonitoring可燃气体监测仪例程》中的描述连接好开发板上的传感器,请确保连接正确,避免出现短路损坏开发板或传感器。
新一代设备可通过Wifi或GPRS接入互联网,实时上传当前温湿度和报警数据。ESP-8266支持Wifi快速接入,如需GPRS接入可外加模块。
功能介绍通过架构图我们可以看到整个架构分为三大部分,硬件设备、IOT Hub、监控端。硬件设备部分基于ESP-8266开发板开发并连接温湿度计、复位按钮、继电器、Led灯、显示屏幕、蜂鸣器、可燃气体感应器等外设。ESP-8266自带Wifi模块可接入无线网络,能够满足联网需求。在工作状态下ESP-8266通过可燃气体感应器监测周围环境,当监测到可燃气体时ESP-8266会收到监测事件,控制蜂鸣器发出声音以及Led灯闪烁并切断继电器电源。同时在联网情况下通过Wifi向云端IOT Hub发送警报信息,由IOT Hub将警报通知到相关人员手中。在警报解除前如果按下复位按钮则关闭蜂鸣器,但Led灯和继电器以及可燃气体感应器仍然为警报状态,这种状态会一直持续到警报解除才会复位。温湿度计实时采集当前环境数据并显示在屏幕外设上,在联网状态下会每10秒向IOT Hub发送一次,方便相关人员了解当前的实时温湿度。IOT Hub部分使用百度云的物接入功能,基于MQTT协议可以方便快捷的传输数据。物接入中有相关的设备管理、密钥管理和访问规则控制等功能,能够很好的维护设备的关联关系。监控端部分分为手机端监控和PC端监控,手机端适合人员在不固定的场景情况下随时接收警报信息,PC端适合有固定的场景如监控室或中心实时监测环境。
开通百度云首先访问百度云官网注册账户并进入管理控制台,在百度云管理控制台中开通物接入服务(注:使用百度云下的服务需要对账户进行实名认证,请自行参考官方说明进行实名认证)。物接入服务成功开通后进入物接入控制台创建实例,实例名称任意,此处取名GAS,创建成功后点击实例名称进入实例控制台并在实例控制台下创建设备、身份、策略等操作。实例下会自动生成三个broker地址,可通过不同的协议连接对应的地址。
tcp://gas.mqtt.iot.bj.baidubce.com:1883
![]() 路过 |
![]() 鸡蛋 |
![]() 鲜花 |
![]() 握手 |
![]() 雷人 |