|
森林火灾是森林中常见的危害,对野生动物和环境造成很大危害。如果可以在森林地区部署一个强大的系统来检测火灾并提醒消防部门立即采取行动,则可以避免这种情况。在本篇文章中,主要是制作一个使用物联网的森林火灾检测系统,该系统将检测火灾并通过物联网向消防部门发送紧急警报。本文使用GSM/GPRS模块与物联网服务器通信,因为通常在林区网络带宽非常低或不可用。因此,最好使用2G网络与服务器进行通信。
使用的组件 ● Arduino Nano开发板 ● SIM800L GPS/GPRS模块 ● 3.7V锂离子电池 ● 火焰传感器
SIM800L模块的工作原理 SIM800L是一款小巧的模块,可以进行GPRS传输、发送/接收短信和拨打语音电话。 SIM800L模块内含两根天线。第一种是用于可以直接焊接在板上的环形天线,另一种是用于外部天线。
规格参数: ■ 输入电压:3.4V - 4.2V ■ 接口:UART和AT指令 ■ 支持的频率:四频 (850/950/1800/1900 MHz) ■ SIM卡槽:微型SIM卡槽 ■ 天线连接器:IPX ■ 工作温度范围:-40至+85℃
基于物联网的森林火灾探测系统框图 如下示意框图所示,该项目由火焰传感器、Arduino Nano开发&SIM800L GSM/GPRS模块作为其主要组件。火焰传感器可以检测到火灾,该传感器提供与火灾状态相对应的数字输出,并由 Arduino Nano接收。
Arduino比较信号并在发生火灾时触发SIM800L。 SIM800L通过AT指令与thingspeak服务器进行通信。
Arduino火灾检测系统的电路图 如电路图所示,火焰传感器连接到Arduino Nano的数字输入引脚。
SIM800L通过电阻分压连接到Arduino Nano,因为SIM800L工作在3.3v电平。 SIM800L模块电源为3.4-4.2V,单独使用5V外部电源向Arduino Nano供电,也可使用3.7-5 V升压转换器以避免使用两个电源。
设置Thingspeak帐户 硬件按照上述电路图成功完成后,需要搭建物联网平台,接收实时数据。这里的Thingspeak用于存储参数并在GUI中显示它们。要在Thingspeak中创建帐户,请按照以下步骤操作:
第1步:注册Thingspeak 首先,如果您之前没有Mathworks帐户,请访问 https://thingspeak.com/ 并创建一个新的免费Mathworks帐户。
第2步:登录 Thingspeak 使用您的账号登录 Thingspeak,然后单击“New Channel”。现在填写项目的详细信息,如名称、字段名称等。然后单击“Save channel”。
第3步:记录凭证 选择创建的频道并记录以下凭据。 ● Channel ID,位于频道视图的顶部。 ● Write API key,可以在频道视图的API密钥选项卡上找到。
第4步:将小部件添加到GUI 单击“Add Widgets”并添加四个合适的小部件,如仪表、数字显示和指示器。本文选用了指示器。为每个小部件选择适当的字段名称。
|