项目简介
本项目名为Clairchen,是基于Arduino和LoRaWAN构建的CO2传感器系统。借助Adafruit Feather M0 LoRa模块和Sensirion SCD30 CO2传感器模块,实现对CO2浓度、温度和湿度的测量,并利用The Things Network (TTN)将测量数据传输至Clair平台。
项目的主要特性和功能
- 数据测量:能够测量CO2浓度、温度和相对湿度,同时通过Feather的板载LED显示CO2浓度的三个级别。
- 数据传输:创建并传输经过优化的测量样本数据包到可配置的TTN应用程序。针对TTN的30秒传输限制,开发了优化的负载格式和传输方案,平衡采样率和传输间隔。
- 设计与实现:采用Adafruit Feather M0 LoRa模块和Sensirion SCD30 CO2传感器模块,基于MCCI LoRaWAN LMIC库开发,保证与LoRaWAN网络的兼容性。
- 开发环境:使用Arduino IDE进行开发,支持Adafruit Feather M0 LoRa模块。需配置LMIC项目配置文件,并将SCD30传感器作为I2C设备连接。
安装使用步骤
硬件准备
按照Adafruit教程准备Adafruit Feather M0 LoRa模块,将SCD30传感器连接为I2C设备,并按照提供的引脚映射进行连接。
软件配置
将LMIC项目配置文件放置在LMIC库的项目配置文件夹中,把本项目的代码导入Arduino IDE。
上传代码
通过USB连接Feather到主机,上传代码到微控制器。
测试与使用
使用自己的TTN应用程序进行测试,参考这里和这里的说明。通过以上步骤,可成功安装并使用本项目,实现CO2浓度、温度和湿度的测量与数据传输。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】