Arduino e Raspberry Pi

Un monitor con Raspberry Pi e Arduino che avvisa via email quando fa troppo caldo

Con il caldo estivo aumentano i casi di anziani che vivono da soli e vengono portati in ospedale per un colpo di calore, senza essersi accorti che la temperatura in casa stava salendo. «THSense», un progetto personale pubblicato su Zenn, è pensato per chi si prende cura di familiari che vivono lontano. Controlla temperatura e umidità della stanza e invia un'email quando la temperatura raggiunge un livello pericoloso.

Le funzioni sono semplici. Ogni minuto misura temperatura e umidità, invia un'email sopra i 35 °C e permette di vedere nel browser i valori attuali e lo storico sotto forma di grafico. Secondo l'autore, il grafico serve a cogliere in anticipo i segnali, come una temperatura che continua a salire.

L'architettura è interessante. La lettura del sensore (DHT20) è affidata a un Arduino presente nel Grove Beginner Kit, e non al Raspberry Pi, perché garantisce una migliore reattività e valori più precisi. Ogni 60 secondi l'Arduino invia una stringa al Raspberry Pi tramite la porta seriale USB. Lì un programma Python la riceve con pyserial, la riconverte in numeri e si occupa del controllo della temperatura, dell'invio dell'email e del salvataggio nel database. Il database è un MariaDB su una macchina virtuale di Azure, mentre l'interfaccia è realizzata con Flask e Chart.js. Le email partono dal server SMTP di Gmail tramite smtplib, e le credenziali sono lette da un file .env invece di essere scritte nel codice.

La suddivisione dei ruoli è chiara e rende il progetto un buon esempio di progettazione per piccoli sistemi IoT. Affidare la misurazione all'Arduino e la valutazione e le notifiche al Raspberry Pi è una divisione che potrei riprendere anch'io in progetti simili. L'autore dice che il codice sorgente è pubblicato su GitHub.

Fonte: Zenn

Commenti 0

Lascia il primo commento, in qualsiasi lingua.

Accedi per commentare