littlebot
Published on 2025-04-16 / 0 Visits
0

【源码】基于LoRaWAN的警报系统

项目简介

本项目聚焦于基于LoRaWAN的物联网设备研究,以保障人员和财产安全为目标。此设备可在公共或私有网络注册,能融入LoRa网状网络。设备会定期上传温度、湿度、烟雾、CO、CO2等传感器的测量数据,可通过按钮或监测到的异常事件触发警报,触发后还会定期发送状态消息。

项目的主要特性和功能

  1. 多传感器监测:可采集温度、湿度、CO、CO2、烟雾等环境数据。
  2. 多种触发方式:支持通过按钮或异常环境事件触发警报。
  3. 人员检测:配备PIR运动传感器,能检测并定期上传附近人员的可能存在情况。
  4. 状态上报:警报触发后,定期发送状态消息。
  5. P2P通信:警报设备之间可进行点对点通信,一个触发能带动其他警报同时启动。
  6. 数据安全:采用OTAA激活方式,保障数据交换安全。
  7. 可视化与通知:借助Cayenne可视化数据,超标时可发送邮件和短信通知。

安装使用步骤

硬件准备

准备PIR运动传感器、CO2及温湿度传感器、LED、蜂鸣器、LoRa E5开发套件、按钮等硬件。

软件配置

  1. 打开项目源码文件,找到main.c文件。
  2. 根据实际情况修改设备的DevEUI、AppEUI和AppKey。示例代码如下: c static const uint8_t deveui[LORAMAC_DEVEUI_LEN] = { 0x64, 0x05, 0xe0, 0xfd, 0xa2, 0x58, 0x65, 0x82 }; static const uint8_t appeui[LORAMAC_APPEUI_LEN] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; static const uint8_t appkey[LORAMAC_APPKEY_LEN] = { 0x01, 0x3B, 0xF2, 0x33, 0x0C, 0x6D, 0xA2, 0x03, 0x4D, 0xDE, 0x8E, 0xD0, 0x07, 0xB6, 0x4E, 0x6A };

运行测试

  1. 将配置好的代码烧录到设备中。
  2. 开启设备,检查传感器数据上传情况和设备状态。
  3. 按下按钮或制造异常环境事件,测试警报触发功能。
  4. 在Cayenne平台查看数据可视化结果和警报通知。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】