Tablero con sede en Arduino para un sensor atmosférico BME280 Lorawan Node. El nodo Lora mide la presión barométrica, la humedad y la temperatura cada 5 min. Después de las medidas, el Attiny85 entra en modo de suspensión y el temporizador Watchdog despertaba. El módulo RFM envía los valores al backend de TTN con activación por personalización (ABP) un factor de propagación fijo y uno de los cuatro canales aleatorios. Este proyecto se basa en el proyecto TinylorA-BME280 [1].
| Árbitro | Valor | Descripción |
|---|---|---|
| BT1 | 3034 | Portavoz de la batería |
| BT1 | CR2032 | Battery Cell CR2032 (210 - 230 mAh) |
| U1 | BME280 | Sparkfun BME280 |
| U2 | Attiny85-20su | Microcontrolador AVR Atmel de 8 bits |
| U3 | RFM95W-868S2 | Módulo transceptor de largo alcance de baja potencia |
| - | Cable | Cable para la antena, 8,6 cm |
El microprocesador ATMEGA necesita un cargador de arranque Arduino. Para grabar un gestor de arranque en el chip en blanco, ver [2]
| Attiny85 | RFM95 | BME280 |
|---|---|---|
| PB3 | CS (Slave Select) | |
| PB4 | NSS (Slave Select) | |
| Pb2 | Sck | Sck |
| PB1 (hacer) | Mosi | IDE |
| PB0 (DI) | Miso | SDO |
El IDE Arduino debe instalarse correctamente.
Agregue las bibliotecas a su ide:
Instale el gerente de Attiny Baord
Múltiples gerentes se pueden separar con una coma.
Instale TinyyyLora-BME280 V1.1
Ejemplos abiertos> Tinyylora-BME280_V1.1-Master> Attiny_lora_Bme280
Quema el boceto al chip usando un Arduino Uno [2]
La carga útil está codificada como matriz de bytes.
| byte | contenido |
|---|---|
| 0..1 | Temperatura (*100) |
| 2..3 | humedad (*100) |
| 4..8 | presión barométrica |
Para decodificar los valores, agregue este código en la consola TTM como decodificador en formatos de 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 )
};
}
Licencia CC por 4.0 - Atribución 4.0 Internacional