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國際