LoRa Environmental Sensors
1.0.0
대기 센서 BME280 Lorawan 노드 용 Arduino 기반 보드. LORA 노드는 5 분마다 기압, 습도 및 온도를 측정합니다. 측정 후, Attiny85는 수면 모드로 들어가 Watchdog 타이머에 의해 깨어납니다. 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 cm |
Atmega 마이크로 프로세서에는 Arduino Bootloader가 필요합니다. 빈 칩에 부트 로더를 태우려면 [2]
| Attiny85 | RFM95 | BME280 |
|---|---|---|
| PB3 | CS (슬레이브 선택) | |
| PB4 | NSS (슬레이브 선택) | |
| PB2 | SCK | SCK |
| pb1 (do) | 모시 | SDI |
| PB0 (DI) | 된장 | sdo |
Arduino IDE는 올바르게 설치해야합니다.
라이브러리를 귀하에게 추가하십시오.
Attiny Baord 관리자를 설치하십시오
여러 관리자가 쉼표로 분리 될 수 있습니다.
tinylora-bme280 v1.1을 설치하십시오
열린 예제> tinylora-bme280_v1.1-master> attiny_lora_bme280
Arduino Uno [2]를 사용하여 스케치를 칩에 태우십시오.
페이로드는 바이트 어레이로 인코딩됩니다.
| 바이트 | 콘텐츠 |
|---|---|
| 0..1 | 온도 (*100) |
| 2..3 | 습도 (*100) |
| 4..8 | 기압 |
값을 디코딩하려면이 코드를 TTM 콘솔의 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 4.0 -Attribution 4.0 International