项目简介
本项目聚焦于基于LoRaWAN的物联网设备研究,以保障人员和财产安全为目标。此设备可在公共或私有网络注册,能融入LoRa网状网络。设备会定期上传温度、湿度、烟雾、CO、CO2等传感器的测量数据,可通过按钮或监测到的异常事件触发警报,触发后还会定期发送状态消息。
项目的主要特性和功能
- 多传感器监测:可采集温度、湿度、CO、CO2、烟雾等环境数据。
- 多种触发方式:支持通过按钮或异常环境事件触发警报。
- 人员检测:配备PIR运动传感器,能检测并定期上传附近人员的可能存在情况。
- 状态上报:警报触发后,定期发送状态消息。
- P2P通信:警报设备之间可进行点对点通信,一个触发能带动其他警报同时启动。
- 数据安全:采用OTAA激活方式,保障数据交换安全。
- 可视化与通知:借助Cayenne可视化数据,超标时可发送邮件和短信通知。
安装使用步骤
硬件准备
准备PIR运动传感器、CO2及温湿度传感器、LED、蜂鸣器、LoRa E5开发套件、按钮等硬件。
软件配置
- 打开项目源码文件,找到
main.c
文件。 - 根据实际情况修改设备的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 };
运行测试
- 将配置好的代码烧录到设备中。
- 开启设备,检查传感器数据上传情况和设备状态。
- 按下按钮或制造异常环境事件,测试警报触发功能。
- 在Cayenne平台查看数据可视化结果和警报通知。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】