Sommario:
Video: Sistema di allarme pioggia: 4 passaggi
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Questo è un sistema di avviso pioggia, l'allarme e il LED si attiveranno e avviseranno l'utente che presto pioverà, il pubblico di destinazione di questa applicazione è per quelle persone che mettono i vestiti ad asciugare a casa sanno quindi possono tenere i loro vestiti senza bagnarli prima. (Se l'umidità colpisce > 70 il cicalino suonerà, se il valore della luce <300 LED si accende)
Questa applicazione utilizza un'interfaccia web ospitata utilizzando il nodo rosso di IBM che consente all'utente di controllare lo stato in tempo reale del cicalino e del LED e visualizzare lo stato in tempo reale del sensore DHT11 e LDR e anche lo stato storico del sensore DHT11 e LDR.
Utilizziamo DynamoDB per memorizzare il valore di luce del nostro LDR e anche il valore di umidità e temperatura del nostro DHT11. Questa applicazione utilizza il servizio broker di AWS IoT che consente alla nostra applicazione di inviare e ricevere messaggi.
Passaggio 1: materiali e preparativi
Componenti utilizzati:
1 x Raspberry Pi. (16 GB microSD)
1 x DHT11.
1 x resistore dipendente dalla luce (LDR).
1 x convertitore analogico-digitale (MCP3008 ADC).
1 resistenza da 220 ohm.
Resistore da 3 x 10k ohm.
1 x cicalino.
1x LED.
1 x pulsante.
Utilizzerà Node-RED con il broker MQTT sul tuo Raspberry Pi per codificare l'applicazione
È necessario disporre di un account IBM e di un account AWS
Passaggio 2: configurazione dell'hardware
Segui i passaggi per configurare l'hardware nella breadboard. Puoi seguire il diagramma fritzing.
1. Configurare prima l'LDR
2. Configurare il DHT11
3. Imposta il pulsante
4. Imposta il cicalino
5. Imposta il LED
Passaggio 3: configurazione di IBM e AWS
Questa applicazione richiede un account AWS, può essere utilizzato anche un account educate.
Per AWS
Vai alla tua console AWS e vai al servizio AWS IoT (IoT Core) e segui questi passaggi (salta i passaggi 1, 6 e 11 se non desideri archiviare i dati in DynamoDB):
1. Vai su DynamoDB per creare 3 tabelle con un timestamp della chiave di ordinamento e una chiave primaria (luce, temperatura, umidità)
2. Crea una singola cosa
3. Crea un certificato di sicurezza (scarica tutti i certificati necessari in seguito)
4. Crea una politica di sicurezza
5. Allega la politica di sicurezza e la cosa al tuo certificato di sicurezza
6. Creare regole per inserire messaggi nelle tabelle DynamoDB in base all'argomento sensori/luce, sensori/umidità, sensori/temperatura. (Dovrai creare un ruolo e una policy AWS per accedere al database)
7. Vai al tuo Raspberry Pi, crea una cartella in cui inserisci tutte le credenziali del certificato AWS e crea un file python, copia e incolla questo nel file python:
drive.google.com/open?id=1vqiqLjGRohbLfxU_…
Per IBM
8. Configurare un'app IBM Watson IoT (https://console.bluemix.net/catalog/starters/internet-of-things-platform-starter). Prendi nota dell'URL del tuo sito web.
9. Configurare il dispositivo gateway e i tipi di dispositivo (prendere nota del token di autenticazione, dell'ID del dispositivo e del tipo dopo averlo creato)
10. Installa IBM Node-RED in raspberry pi
11. Installa il nodo aws dynamodb in IBM Node-RED (node-red-contrib-aws)
Passaggio 4: configurazione di Node-RED nel tuo Raspberry Pi e IBM Node-RED
Nel Node-RED del tuo Raspberry Pi importa questi appunti:
Devi modificare MQTT, Watson IoT Node e DynamoDB con le tue credenziali
drive.google.com/open?id=1-AA3_oxGgUdoNI1G…
Nel tuo IBM Node-RED importa questi appunti:https://drive.google.com/open?id=1-AA3_oxGgUdoNI1G…
Puoi distribuire e il dashboard per IBM dovrebbe apparire come le immagini mostrate