项目简介
本项目借助Arduino微控制器实现LoRa通信,可将温度、压力、湿度、NO2浓度和声音水平等传感器读数发送至LoRa网关,最终传输到MQTT服务器,从而满足远程环境监测需求。
项目的主要特性和功能
- 支持多种LoRa微控制器,如BSFrance LoRa324uII和Heltec ESP32 WiFi Lora 32 V2。
- 可读取不同环境监测传感器的数据,包括Adafruit BME280温湿度传感器、DFRobot BMP280温度压力传感器、FRobot模拟声音传感器V2.2以及GS NO2_968 043 NO2浓度和温度传感器。
- 能在便携式微控制器与LoRa网关(LPS8 Dragino)之间建立通信。
- 可以将数据包发送到MQTT服务器。
安装使用步骤
前提条件
假设用户已下载本项目的源码文件。
具体步骤
- 下载并安装Arduino IDE,确保计算机上安装该软件,用于编译和上传代码到微控制器。
- 进行硬件连接,把各种传感器和微控制器正确连接,并连接到LoRa网关。
- 安装库,项目文件夹的
external
目录中包含所需的Arduino库,可通过Arduino IDE的库管理器安装,也可手动添加。 - 上传代码,使用Arduino IDE打开主代码文件(如
main.ino
),并通过IDE将代码上传到微控制器。 - 配置Node - RED(可选),若要实时显示和记录数据,可设置Node - RED服务器来接收并显示从MQTT服务器传来的数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】