← Voltar
Formação, pós-graduação

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.

Diagrama da arquitetura proposta no artigo
A arquitetura proposta: Raspberry Pi como hub (Mosquitto, MySQL, Apache/PHP) e publishers heterogêneos.

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.

MQTTRaspberry PiArduinoNodeMCUPHPPythonMySQL