O projeto foi desenvolvido em C++ utilizando a IDE Arduino.
Utizarei o ESP32 para monitoramento de sono, combinado com o sensor PIR HC-SR501. O desenvolvimento será feito na IDE do Arduino, empregando programação específica para integrar hardware e software, incluindo a comunicação via MQTT para transmissão de dados em tempo real para o aplicativo MQTT Dashboard.
Baixar a IDE do Arduino:
Acesse o site oficial do Arduino. Navegue até a seção de downloads e escolha a versão da IDE do Arduino. Instale.
Para configurar a ESP32 na IDE do Arduino Adicionar o URL do Gerenciador de Placas para a ESP32:
Na IDE, vá até "Arquivo" > "Preferências". No campo "URLs Adicionais de Gerenciadores de Placas", insira o seguinte URL para o pacote da ESP32:
https://dl.espressif.com/dl/package_esp32_index.json
Clique em "OK" para salvar.
Navegue até "Ferramentas" > "Placa:" > "Gerenciador de Placas...". Na janela do Gerenciador de Placas, digite "ESP32" na barra de pesquisa. Encontre o pacote chamado "esp32 by Espressif Systems" e clique em "Instalar".
Vá para "Ferramentas" > "Porta" e selecione a porta COM que aparece com o nome da sua ESP32.
Agora faça o upload do código e preencha as informações de acordo com a sua rede.
Voce vai precisar de uma protoboard, um esp32, um sensor PIR HC-SR501 e um cabo usb para alimentação. (não esqueça de colocar a saida no pino que esta declarado no programa, nesse caso no 13.)
Para publicar os dados no IoT Cloud usaremos um aplicativo chamado MQTT Dashboard, entre no Google Play do seu celular e baixe. (Apenas Android).
Ao abrir o aplicativo voce encontrara essa pagina em branco.
Clique no + para adicionar um novo servidor.
Escolha um nome do servidor e o endereço do broker que ira utilizar, nesse caso estou usando HiveMQ broker.hivemq.com, e a porta 1883.
Clique no + novamente.
Selecione o tipo de informação que quer receber, no meu caso é a de Text.
Defina um nome para o bloco, e coloque o tópico que voce quer publicar (Lembre-se de colocar o mesmo nome que esta no Publish do programa).
Desabilite a publicação e salve.
Agora ao terminar o periodo de monitaramento, seus dados serão enviado para o bloco e exibir uma notificação Push no seu celular.