Temperatura e umidità sono punti di dati vitali nel mondo industriale di oggi. Il monitoraggio dei dati ambientali per sale server, congelatori commerciali e linee di produzione è necessario per mantenere le cose senza intoppi. Ci sono un sacco di soluzioni là fuori che vanno dalla base al complesso e può sembrare schiacciante su ciò che il vostro business ha bisogno e da dove cominciare.
Cammineremo attraverso come costruire e utilizzare un sensore di temperatura Raspberry Pi con diversi sensori di temperatura. Questo è un buon punto di partenza dal momento che queste soluzioni sono poco costose, facili da fare e ti danno una base da costruire per altri monitoraggi ambientali.
Un Raspberry Pi è un computer a scheda singola economico che consente di connettersi a un sensore di temperatura e trasmettere i dati a un software di visualizzazione dei dati. Raspberry Pi è iniziato come uno strumento di apprendimento e si sono evoluti in uno strumento di lavoro industriale. La facilità d’uso e la capacità di codificare con Python, il linguaggio di programmazione in più rapida crescita, li ha resi una soluzione.
Si vorrà un Raspberry Pi che ha WiFi integrato, che sono qualsiasi modello 3, 4, e zero W/WH. Tra quelli che puoi scegliere in base a prezzi e funzionalità. Lo Zero W / WH è il più economico ma se hai bisogno di più funzionalità puoi scegliere tra il 3 e il 4. È possibile acquistare solo uno Zero W / WH alla volta a causa di limitazioni da parte della Fondazione Raspberry Pi. Qualunque sia il Pi che scegli, assicurati di acquistare un caricabatterie poiché è così che alimenterai il Pi e una scheda SD con Raspbian per rendere l’installazione del sistema operativo il più semplice possibile.
Ci sono altri computer single board che possono funzionare, ma questo è per un’altra volta e un altro articolo.
Sensori
Ci sono quattro sensori si consiglia di utilizzare perché sono poco costosi, facile da collegare, e dare letture accurate; DSB18B20, DHT22, BME280, e Raspberry Pi senso CAPPELLO.
DHT22-Questo sensore di temperatura e umidità ha una precisione di temperatura di + / – 0,5 C e un intervallo di umidità da 0 a 100 percento. È semplice da collegare al Raspberry Pi e non richiede alcun pull up resistenze.
DSB18B20-Questo sensore di temperatura ha un’uscita digitale, che funziona bene con il Raspberry Pi. Ha tre fili e richiede una breadboard e resistenza per la connessione.
BME280-Questo sensore misura la temperatura, l’umidità e la pressione barometrica. Può essere utilizzato sia in SPI e I2C.
Senso CAPPELLO-Questo è un add on board per Raspberry Pi che ha LED, sensori, e un piccolo joystick. Si collega direttamente al GPIO sul Raspberry Pi, ma utilizzando un cavo a nastro ti dà letture di temperatura più accurate.
Raspberry Pi Setup
Se questa è la prima volta che si imposta il Raspberry Pi è necessario installare il sistema operativo Raspbian e collegare il Pi al WiFi. Ciò richiederà un monitor e una tastiera per connettersi al Pi. Una volta che lo avete installato e funzionante e collegato al WiFi, il vostro Pi è pronto ad andare.
Account di stato iniziale
Avrai bisogno di un posto dove inviare i tuoi dati per mantenere un registro storico e visualizzare il flusso di dati in tempo reale, quindi useremo lo stato iniziale. Vai a https://iot.app.initialstate.com e crea un nuovo account o accedi al tuo account esistente.
Successivamente, dobbiamo installare il modulo Python di stato iniziale sul tuo Pi. Al prompt dei comandi (non dimenticate di SSH in Pi di prima), eseguire il comando riportato di seguito:
Dopo aver immesso il comando curl nel prompt dei comandi verrà visualizzato qualcosa di simile al seguente output su schermo:
Quando viene richiesto automaticamente di ottenere uno script di esempio, digitare y. Questo crea uno script di test che si possono eseguire per garantire che siamo in grado di trasmettere i dati allo Stato Iniziale. Il prossimo prompt chiederà dove si desidera salvare il file di esempio. È possibile digitare un percorso locale personalizzato o premere invio per accettare la posizione predefinita. Infine, ti verrà chiesto quale app di stato iniziale stai utilizzando. Se hai creato di recente un account, seleziona l’opzione 2, inserisci il tuo nome utente e la tua password. Dopo di che l’installazione sarà completa.
Diamo un’occhiata allo script di esempio che è stato creato.
$ nano is_example.py
Sulla riga 15, vedrai una riga che inizia con streamer = Streamer(bucket_ .... Questa riga crea un nuovo bucket di dati denominato “Esempio di flusso Python” ed è associato al tuo account. Questa associazione si verifica a causa del parametro access_key="..." su quella stessa riga. Quella lunga serie di lettere e numeri è la chiave di accesso dell’account di stato iniziale. Se vai al tuo account di stato iniziale nel tuo browser Web, fai clic sul tuo nome utente in alto a destra, quindi vai su “le mie impostazioni”, troverai la stessa chiave di accesso qui sotto “Chiavi di accesso in streaming”.
Ogni volta che crei un flusso di dati, quella chiave di accesso indirizzerà quel flusso di dati al tuo account (quindi non condividere la tua chiave con nessuno).
Esegui lo script di test per assicurarti di poter creare un flusso di dati sul tuo account di stato iniziale. Eseguire quanto segue:
$ python is_example.py
Torna al tuo account di stato iniziale nel tuo browser web. Un nuovo bucket di dati chiamato “Esempio di flusso Python” dovrebbe essere visualizzato a sinistra nel tuo scaffale di log (potrebbe essere necessario aggiornare la pagina). Fare clic su questo bucket e quindi fare clic sull’icona Waves per visualizzare i dati di test.
Se si utilizza Python 3, è possibile installare lo Stato Iniziale Streamer Modulo può essere installato utilizzando il comando riportato di seguito:
pip3 install ISStreamer
Ora siamo pronti per configurare il sensore di temperatura con Pi di temperatura del flusso in un dashboard.
Soluzione DHT22
Per creare questa soluzione sono necessari i seguenti elementi: – Sensore di temperatura e umidità DHT22
Il DHT22 avrà tre perni-5V, Gnd e dati. Ci dovrebbe essere un’etichetta del perno per potere sul DHT22 (per esempio ‘+’ o ‘5V’). Collegare questo al pin 2 (il pin in alto a destra, 5 V) del Pi. Il pin Gnd sarà etichettato ‘ – ‘o’ Gnd ‘ o qualcosa di equivalente. Collegare questo al pin 6 Gnd (due pin sotto il pin 5V) sul Pi. Il perno restante sul DHT22 è il perno di dati e sarà etichettato ‘fuori’ o ‘ s ‘o ‘ dati’. Collegare questo a uno dei pin GPIO sul Pi come GPIO4 (pin 7). Una volta che questo è cablato, accendere il Pi.
Per questa soluzione dovremo usare Python 3 e la libreria CircuitPython poiché Adafruit ha deprecato la libreria DHT Python.
Installare il modulo CircuitPython-DHT Python ad un prompt dei comandi per rendere la lettura dei dati del sensore DHT22 super facile:
Con il nostro sistema operativo installato insieme ai nostri due moduli Python per la lettura dei dati del sensore e l’invio dei dati allo stato iniziale, siamo pronti a scrivere il nostro script Python. Il seguente script creerà / aggiungerà a un bucket di dati di stato iniziale, leggerà i dati del sensore DHT22 e invierà tali dati a un dashboard in tempo reale. Tutto quello che devi fare è modificare le righe 6-11.