Placa baseada em Arduino para um sensor atmosférico BME280 Lorawan Node. O nó Lora mede pressão barométrica, umidade e temperatura a cada 5 min. Após as medições, o Attiny85 entra no modo de suspensão e é despertado pelo cronômetro de vigilância. O módulo RFM envia os valores para o back -end do TTN com ativação por personalização (ABP) um fator de espalhamento fixo e um dos quatro canais aleatórios. Este projeto é baseado no projeto Tinylora-BME280 [1].
| Ref | Valor | Descrição |
|---|---|---|
| BT1 | 3034 | Suporte da célula da bateria |
| BT1 | CR2032 | Célula de bateria CR2032 (210 - 230 mAh) |
| U1 | BME280 | Sparkfun BME280 |
| U2 | Attiny85-20SU | Microcontrolador AVR atmel de 8 bits |
| U3 | RFM95W-868S2 | Módulo de transceptor de longo alcance de baixa potência |
| - | Arame | Fio para a antena, 8,6 cm |
O microprocessador ATMEGA precisa de um carregador de inicialização do Arduino. Para queimar um carregador de inicialização no chip em branco, consulte [2]
| Attiny85 | RFM95 | BME280 |
|---|---|---|
| PB3 | CS (seleção de escravos) | |
| PB4 | NSS (seleção de escravos) | |
| PB2 | Sck | Sck |
| PB1 (do) | Mosi | SDI |
| PB0 (DI) | Miso | Sdo |
O Arduino IDE deve ser instalado corretamente.
Adicione as bibliotecas a você IDE:
Instale o gerente Attiny Baord
Vários gerentes podem ser separados com uma vírgula.
Instale o tinylora-bme280 v1.1
Exemplos abertos> tinylora-bme280_v1.1-mestre> attiny_lora_bme280
Queime o esboço no chip usando um Arduino Uno [2]
A carga útil é codificada como matriz de bytes.
| byte | contente |
|---|---|
| 0..1 | temperatura (*100) |
| 2..3 | Umidade (*100) |
| 4..8 | pressão barométrica |
Para decodificar os valores, adicione este código no console TTM como decodificador em formatos 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 )
};
}
Licença CC por 4.0 - Atribuição 4.0 Internacional