José Morais é um engenheiro de sistemas embarcados e diretor da TecnoEVO. Ele escreve sobre IoT e desenvolveu um sistema de monitoramento e controle remoto que coleta dados de campo, os armazena em um banco de dados e exibe visualmente usando dashboards como o Grafana. José deu uma demonstração mostrando como monitorar sensores IoT do ESP32 até o Grafana.
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Monitorando sensores IoT: Do ESP32 ao Grafana
1.
2.
3. ● Short Bio - José Morais
● Telefone: (014) 99820-2683
● Github: https://www.github.com/urbanze
● Formação: Engenharia de Computação (USC, Bauru-SP)
● Trabalho:
○ Engenheiro de Sistemas Embarcados (IoT).
○ Diretor (TecnoEVO).
○ Freelancer.
● Escritor no portal Embarcados e Vida de Silício
4. Dashboard (plataforma online) para visualização das
informações, controle, automação e emissão de alertas.
Alertas customizáveis enviados via Email e/ou Telegram.
Todas as informações coletadas estão disponíveis em
tempo real e histórico.
Comunicação: WiFi, Ethernet e GSM*
Protocolos: Modbus (RS-485) e SNMP.
Venha conhecer nosso sistema para controle, automação e monitoramento remoto!
www.tecnoevo.com.br
5. ● Entendendo a demanda
Em praticamente todos projetos e produtos IoT, é necessário analisar os dados
coletados em campo (do equipamento ou ambiente) para gerar informações úteis
e relevantes para sua empresa e/ou cliente. Muitas dessas análises, são feitas
através de dashboards com gráficos, tabelas, ponteiros, status digitais e etc.
Exemplos: Detectar consumos indevidos, problemas regulares ou raros,
visualizar o estado de operação do equipamento, picos de corrente e etc.
6. ● Como resolver essa demanda?
Logo à primeira vista, podemos perceber que será necessário dois itens
principais:
● Armazenar os dados coletados em campo.
● Mostrar esses dados salvos ao usuário de forma agradável e facilitada.
Ou seja, precisaremos integrar um banco de dados e uma dashboard! Com esses
dois itens funcionando juntos, podemos fazer parte da mágica acontecer.
7. ● Banco de dados
Local onde todas informações de nossas placas, incluindo telemetrias de dados,
informações genéricas, debug e etc serão salvas. Precisa ser extremamente
robusto, confiável e criptografado em alguns casos.
Exemplos: MySQL, PostgreSQL, SQLite, MongoDB, Cassandra e etc.
8. ● Dashboard
Programa, app ou site que reúne informações, gráficos e tabelas relevantes ao
usuário, que irá consumir e interpretar as informações geradas por nosso sistema.
Também pode emitir notificações quando algum problema é encontrado e enviar
comandos.
Exemplos: Blynk, TagoIO, Grafana, Ubidots, etc.
9. Conhecendo o Grafana
● O que é?
● Exemplos de dashboards.
● Organizações e usuários.
● Envio de alertas.
● Envio de comandos.
● Plugins.
● Mostrando um protótipo com ESP32 na prática.
10. ● Topologia simplificada
ESP32: Coleta dados de sensores e envia ao servidor (MQTT).
Script: Captura os dados recebidos e envia ao banco de dados.
PostgreSQL: Armazena os dados das placas.
Grafana: Demonstra visualmente os dados ao usuário.
Python, Node.js, C e etc.
12. ● Encerramento
Obrigado pela atenção de todos!
Dúvidas ou sugestões? Fique à vontade para tirar suas dúvidas.
Telefone: (014) 99820-2683
Github: https://www.github.com/urbanze