LoRa Environmental Sensors
1.0.0
大气传感器BME280 Lorawan节点的基于Arduino的板。 LORA节点每5分钟测量气压,湿度和温度。测量后,Attiny85进入睡眠模式,并被监督计时器唤醒。 RFM模块通过个性化激活(ABP)将值发送到TTN后端,一个固定的扩展因子和四个随机通道之一。该项目基于Tinylora-BME280项目[1]。
| 参考 | 价值 | 描述 |
|---|---|---|
| BT1 | 3034 | 电池电池支架 |
| BT1 | CR2032 | 电池电池CR2032(210 - 230 mAh) |
| U1 | BME280 | Sparkfun BME280 |
| U2 | Attiny85-20SU | ATMEL 8位AVR微控制器 |
| U3 | RFM95W-868S2 | 低功率远程收发器模块 |
| - | 金属丝 | 天线的电线,8.6厘米 |
Atmega微处理器需要Arduino引导加载程序。要将引导程序烧到空白芯片,请参见[2]
| Attiny85 | RFM95 | BME280 |
|---|---|---|
| PB3 | CS(从属选择) | |
| PB4 | NSS(从属选择) | |
| PB2 | SCK | SCK |
| PB1(do) | 莫西 | SDI |
| PB0(DI) | 味o | SDO |
必须正确安装Arduino IDE。
将库添加到您的IDE:
安装Attniny Baord Manager
多个经理可以通过逗号分开。
安装Tinylora-BME280 V1.1
打开示例> tinylora-bme280_v1.1-Master> attiny_lora_bme280
使用arduino uno将草图烧成芯片[2]
有效载荷编码为字节数组。
| 字节 | 内容 |
|---|---|
| 0..1 | 温度(*100) |
| 2..3 | 湿度(*100) |
| 4..8 | 气压 |
为了解码值在paload格式下作为解码器中的解码器中添加此代码。
function Decoder(bytes, port) {
temp = ((bytes[0]) << 8)
+ ((bytes[1]));
hum = ((bytes[2]) << 8)
+ ((bytes[3]));
pres = ((bytes[4]) << 24)
+ ((bytes[5]) << 16)
+ ((bytes[6]) << 8)
+ ((bytes[7]));
return {
pressure: ( pres / 100 ),
temperature: ( temp / 100 ),
humidity: ( hum / 100 )
};
}
许可CC BY 4.0-归因4.0国际