Monitor com Raspberry Pi e Arduino que envia e-mail quando a temperatura fica perigosa
Com o calor do verão, aumentam os casos de idosos que moram sozinhos e são levados ao hospital com insolação sem perceber que a temperatura do quarto subiu. O «THSense», um projeto pessoal publicado na Zenn, foi pensado para quem cuida de familiares que moram longe. Ele acompanha a temperatura e a umidade do ambiente e envia um e-mail quando a temperatura chega a um nível perigoso.
As funções são simples. A cada minuto ele mede a temperatura e a umidade, envia um e-mail acima de 35 °C e permite ver no navegador os valores atuais e o histórico em gráfico. Segundo o autor, o gráfico serve para perceber cedo sinais de alerta, como uma temperatura que não para de subir.
A arquitetura é interessante. A leitura do sensor (DHT20) fica com um Arduino da Grove Beginner Kit, e não com o Raspberry Pi, porque isso garante mais tempo real e valores mais precisos. A cada 60 segundos, o Arduino envia uma string pela porta serial USB para o Raspberry Pi, onde um programa em Python a recebe com pyserial, converte de volta em números e cuida da checagem de temperatura, do envio do e-mail e do armazenamento no banco de dados. O banco é um MariaDB em uma máquina virtual na Azure, e a tela foi feita com Flask e Chart.js. Os e-mails saem pelo SMTP do Gmail com smtplib, e as credenciais são lidas de um arquivo .env, e não escritas no código.
A divisão de papéis é bem clara e serve de exemplo para pequenos projetos de IoT. Deixar a medição com o Arduino e a decisão e a notificação com o Raspberry Pi é uma separação que também posso usar em projetos parecidos. O autor diz que o código-fonte está publicado no GitHub.
Fonte: Zenn
As funções são simples. A cada minuto ele mede a temperatura e a umidade, envia um e-mail acima de 35 °C e permite ver no navegador os valores atuais e o histórico em gráfico. Segundo o autor, o gráfico serve para perceber cedo sinais de alerta, como uma temperatura que não para de subir.
A arquitetura é interessante. A leitura do sensor (DHT20) fica com um Arduino da Grove Beginner Kit, e não com o Raspberry Pi, porque isso garante mais tempo real e valores mais precisos. A cada 60 segundos, o Arduino envia uma string pela porta serial USB para o Raspberry Pi, onde um programa em Python a recebe com pyserial, converte de volta em números e cuida da checagem de temperatura, do envio do e-mail e do armazenamento no banco de dados. O banco é um MariaDB em uma máquina virtual na Azure, e a tela foi feita com Flask e Chart.js. Os e-mails saem pelo SMTP do Gmail com smtplib, e as credenciais são lidas de um arquivo .env, e não escritas no código.
A divisão de papéis é bem clara e serve de exemplo para pequenos projetos de IoT. Deixar a medição com o Arduino e a decisão e a notificação com o Raspberry Pi é uma separação que também posso usar em projetos parecidos. O autor diz que o código-fonte está publicado no GitHub.
Fonte: Zenn
Comentários 0
Deixe o primeiro comentário, em qualquer idioma.
Entre para comentar