Este repositório contém código Arduino para enviar dados de temperatura e umidade usando o protocolo Lora e recebendo e processando -os no formato JSON via Lora. O projeto consiste em duas partes: um cliente e um servidor, permitindo monitorar a temperatura e a umidade usando módulos DHT e se comunicar com os módulos LORA.
A parte do cliente lê dados de temperatura e umidade de um sensor DHT, empacota os dados no formato JSON e o transmite ao servidor usando o LORA.
A parte do servidor abre os dados recebidos do cliente, extrai dados do sensor do JSON e, se os dados atenderem às condições específicas (por exemplo, umidade acima de 30% e temperatura acima de 32 ° C), controla um dispositivo (por exemplo, um ventilador).
Este projeto fornece a flexibilidade de personalização adicional para atender às suas necessidades específicas e oferece a capacidade de monitorar e controlar dados de temperatura e umidade. O LORA é usado como um protocolo de comunicação eficiente para transmissão de dados.
O cliente lê dados de temperatura e umidade do sensor DHT, os empacota no formato JSON e o envia via Lora para o servidor. Os dados são enviados periodicamente em intervalos de 5 segundos.
O servidor recebe pacotes LORA, extrai os dados JSON e verifica os valores de umidade e temperatura. Se eles atenderem às condições especificadas, ele controla um ventilador (ou outro dispositivo).
| Pino Lora | PIN ESP32 | Descrição |
|---|---|---|
| Ana | - | Antena |
| Gnd | Gnd | Chão |
| 3.3V | 3.3V | 3.3V Power |
| Dio0 | GPIO 2 | Entrada/saída digital 0 |
| REINICIAR | GPIO 5 | Reiniciar |
| NSS | GPIO 4 | Selecionar escravo |
| Sck | GPIO 18 | Relógio em série |
| Mosi | GPIO 23 | Mestre escravo em |
| Miso | GPIO 19 | Mestre em escravo |
Verifique a fiação correta dessas conexões para sua comunicação Lora.
Você pode personalizar e expandir ainda mais este projeto para atender às suas necessidades.
Aproveite o trabalho com Lora e coletando dados de temperatura e umidade!