Este projeto implementa um sistema de comunicação entre dois dispositivos ESP-32: um servidor e um sensor. O servidor recebe informações via BLE do sensor, armazena-as em uma fila e, posteriormente, envia para uma API na AWS via Wi-Fi. O sensor possui uma interrupção de botão que inicia a comunicação BLE com o servidor, enviando o nome do botão pressionado.
- 2 ESP32 DEVKITV1
- 2 Push Buttons
- 2 Resistores 10K ohm
- WiFi.h
- HTTPClient.h
- ArduinoBLE.h
- BLEDevice.h
-
Tarefa de Leitura BLE:
- Lê informações via BLE do sensor.
- Armazena informações em uma fila para processamento posterior.
-
Tarefa de Envio via Wi-Fi:
- Envia, via Wi-Fi, informações retiradas da fila para uma API na AWS.
- As tarefas se comunicam por meio de uma fila.
- Cada tarefa utiliza um coprocessador diferente para execução simultânea.
- Interrupção de botão habilitada.
- A cada pressionamento, a interrupção é desabilitada, e inicia a comunicação BLE com o servidor, enviando o nome do botão pressionado.
- Clone este repositório:
git clone https://github.com/Matheus-Souza-Rozendo/sensoriamento_sem_fio
- Instale o pacote de desenvolvimento do ESP32 para a Arduino IDE. Veja Tutorial
Este projeto é licenciado sob a Licença MIT.