Especialização em Engenharia de Software
2016 - 2018
Pós-graduação em Engenharia de Software pela UNICV, Centro Universitário Cidade Verde. O trabalho de conclusão propôs uma arquitetura de comunicação heterogênea, flexível e de baixo custo para aplicações de IoT, validada com um protótipo real de coleta de temperaturas.
Código do TCC aberto no GitHub.

Contexto
Partindo do risco de investir em tecnologias novas de IoT, o trabalho defende que soluções podem ser prototipadas com plataformas acessíveis para validar a viabilidade antes do desenvolvimento em larga escala. A aplicação prática escolhida foi a coleta, o armazenamento e a disponibilização de temperaturas de ambientes de uma casa.
Funcionalidades
O protótipo coletava temperaturas de dois dispositivos heterogêneos em intervalos configuráveis, armazenava cada leitura em banco de dados e disponibilizava os dados em uma página web e em JSON para consumo por outras aplicações, além de espelhar as leituras em um display LCD.
Por dentro
Um Raspberry Pi com Raspbian centraliza o processo: broker MQTT (Mosquitto), banco MySQL e servidor web Apache com aplicação PHP. Dois publishers alimentam o broker: um Arduino Uno com shield Ethernet e termistor NTC, e um NodeMCU (ESP8266) com sensor DS18B20 via Wi-Fi. Um daemon subscriber em PHP persiste cada leitura recebida.
Status
O protótipo operou por cerca de dois meses e armazenou aproximadamente 178,7 mil registros de temperatura. Nos testes de intervalo de envio, com 5 segundos o subscriber em PHP no Raspberry Pi não acompanhava o volume de inserções em tempo real. Com 10 segundos o armazenamento ficou mais regular e com 60 segundos ficou constante, delimitando na prática o limite de uso da pilha de baixo custo. O código está aberto no GitHub.