Este é um projeto de IOT elaborado e mantido pelos alunos do curso de Big Data da Fatec Ipiranga. Ele tem como objetivo coletar dados de temperatura e humidade para a Fábrica de Alegrias.
A Fábrica de Alegrias fabrica chocolates e foi criada por um dos alunos o Gilberto Magalhães.
Visite o site fabricadealegrias.com e conheça seu trabalho!
Durante uma das aulas de IOT, ministrada pelo professor Carlos Menezes, estudávamos sobre a utilização de um sensor de humidade e temperatura (DHT11), nessa ocasião o Giberto nos contou um pouco de como funcionava a confecção dos chocolates e ressaltou como era importante o monitoramento dessas variáveis na produção. A partir daí começamos a elaborar esse projeto de monitor de temperatura e humidade para o Gilberto instalar em sua fábrica. A ideia é tornar esse processo que atuamente é realizado apenas com a experiência e conhecimento do Gilberto, em um processo mais tecnologico e automático, possibilitando um maior controle da produção e melhor qualidade do produto.
Para esse projeto montamos um pequeno circuito utilizando os seguintes itens:
- ESP-32
- Sensor DHT-11
O ESP-32 lê os dados capturados pelo sensor DHT-11 e envia para um servidor MQTT. A partir disso foi contruido um aplicativo móvel que consome os dados desse servidor, mostrando os dados mais recentes coletados.
Esse é o estado atual do projeto.
Por enquanto temos um monitor bem simples, mas ainda há muito o que melhorar, segue aqui algumas das melhorias futuras:
- Armazenar os dados em um Banco de Dados para análises.
- Enviar uma notificação no celular quando a temperatura ou humidade estiverem fora dos padrões.
- Enviar um email quando a temperatura ou humidade estiverem fora dos padrões.
- Ligar o ar-condicionado para controlar a temperatura e a humidade.
- Medir o gasto de energia com ar-condicionado.
Para essa finalidade será necessário montar o circuito descrito no tópico de desenvolvimento, fora isso será necessário criar uma conta no site thingspeak que é será utilizado como servidor MQTT.
Com a conta criada, crie um canal com seguinte configuração:
Agora faça o clone do projeto com o seguinte comando:
git clone https://github.com/choco-tech/choco-monitor.git
Ou simplemente faça o download dos arquivos em zip.
Agora será necessário fazer upload do código no ESP-32, uma das formas mais simples de se fazer isso é utilizando uma IDE como o Thonny. Clique aqui para fazer o download do Thonny.
Basta abrir a pasta no Thonny e clicar com o botão direito nos arquivos e pastas, selecione a opção 'Uplaod to /' ilustrado na imagem abaixo:
Será necessário também criar um arquivo secret.py, onde será configurado os dados de acesso ao Wifi e outras informações:
O arquivo secret.py deve ter a seguinte estrutura:
wifi = {
'SSID': '',
'PASSWORD': ''
}
thingspeak = {
'WRITE_KEY': ''
}
sensors = {
'DHT11_PORT': 4
}
Obs:
A 'WRITE_KEY' serve para enviar dados para o servidor MQTT, poderá encontrar essa chave no seu canal do Thingspeak.
O campo 'DHT11_PORT' deve conter a porta utilizada pelo sensor DHT11 na sua instalação do circuito.
Crie o arquivo, insira os dados necessários e faça upload da para a pasta / do ESP-32.