Inhaltsverzeichnis:

Regenwarnsystem - Gunook
Regenwarnsystem - Gunook

Video: Regenwarnsystem - Gunook

Video: Regenwarnsystem - Gunook
Video: SENSARE – Ein Warnsystem für Starkregen-resiliente Städte 2024, November
Anonim
Regenwarnsystem
Regenwarnsystem
Regenwarnsystem
Regenwarnsystem

Dies ist ein Regenwarnsystem, der Alarm und die LED werden aktiviert und warnen den Benutzer, dass es bald regnen wird ohne sie vorher nass zu machen. (Bei Luftfeuchtigkeit > 70 ertönt der Summer, bei Lichtwert < 300 LED leuchtet)

Diese Anwendung verwendet eine Webschnittstelle, die mit IBMs Node Red gehostet wird, die es dem Benutzer ermöglicht, den Echtzeitstatus des Summers und der LED zu steuern und den Echtzeitstatus des DHT11- und LDR-Sensors sowie den historischen Status des DHT11- und LDR-Sensors anzuzeigen.

Wir verwenden DynamoDB, um den Lichtwert unseres LDR und auch den Feuchtigkeits- und Temperaturwert unseres DHT11 zu speichern. Diese Anwendung verwendet den Broker-Service von AWS IoT, der es unserer Anwendung ermöglicht, Nachrichten zu senden und zu empfangen.

Schritt 1: Materialien & Vorbereitungen

Verwendete Komponenten:

1 x Raspberry Pi. (16 GB microSD)

1x DHT11.

1 x lichtabhängiger Widerstand (LDR).

1 x Analog-Digital-Wandler (MCP3008 ADC).

1 x 220 Ohm Widerstand.

3 x 10k Ohm Widerstand.

1x Summer.

1x LED.

1x-Knopf.

Wird Node-RED mit MQTT-Broker auf Ihrem Raspberry Pi verwenden, um die Anwendung zu codieren

Sie benötigen ein IBM-Konto und ein AWS-Konto

Schritt 2: Einrichten der Hardware

Einrichten der Hardware
Einrichten der Hardware
Einrichten der Hardware
Einrichten der Hardware

Folgen Sie den Schritten, um Ihre Hardware im Steckbrett einzurichten. Sie können dem Fritzing-Diagramm folgen.

1. Richten Sie zuerst den LDR ein

2. Einrichten des DHT11

3. Schaltfläche einrichten

4. Richten Sie den Summer ein

5. Richten Sie die LED ein

Schritt 3: Einrichten von IBM und AWS

Für diese Anwendung benötigen Sie ein AWS-Konto. Es kann auch ein Bildungskonto verwendet werden.

Für AWS

Gehen Sie zu Ihrer AWS-Konsole und gehen Sie zum AWS IoT-Service (IoT Core) und befolgen Sie diese Schritte (überspringen Sie die Schritte 1, 6 und 11, wenn Sie keine Daten in DynamoDB speichern möchten):

1. Gehen Sie zu DynamoDB, um 3 Tabellen mit einem Sortierschlüssel-Zeitstempel und einem Primärschlüssel (Licht, Temperatur, Luftfeuchtigkeit) zu erstellen.

2. Erstellen Sie eine einzelne Sache

3. Erstellen Sie ein Sicherheitszertifikat (Laden Sie später alle benötigten Zertifikate herunter)

4. Erstellen Sie eine Sicherheitsrichtlinie

5. Hängen Sie die Sicherheitsrichtlinie und das Ding an Ihr Sicherheitszertifikat an

6. Erstellen Sie Regeln zum Einfügen von Nachrichten in DynamoDB-Tabellen basierend auf dem Thema Sensoren/Licht, Sensoren/Feuchtigkeit, Sensoren/Temperatur. (Sie müssen eine AWS-Rolle und -Richtlinie erstellen, um auf die Datenbank zuzugreifen)

7. Gehen Sie zu Ihrem Raspberry Pi, erstellen Sie einen Ordner, legen Sie alle AWS-Zertifikat-Anmeldeinformationen hinein und erstellen Sie eine Python-Datei, kopieren Sie diese und fügen Sie sie in die Python-Datei ein:

drive.google.com/open?id=1vqiqLjGRohbLfxU_…

Für IBM

8. Richten Sie eine IBM Watson IoT-App ein (https://console.bluemix.net/catalog/starters/internet-of-things-platform-starter). Notieren Sie sich die URL Ihrer Website.

9. Einrichten von Gateway-Gerät und Gerätetypen (Notieren Sie sich das Authentifizierungstoken, die Geräte-ID und den Typ, nachdem Sie dies erstellt haben)

10. Installieren Sie IBM Node-RED in Raspberry Pi

11. Installieren Sie den aws dynamodb-Knoten in IBM Node-RED (node-red-contrib-aws)

Schritt 4: Einrichten von Node-RED in Ihrem Raspberry Pi und IBM Node-RED

Einrichten von Node-RED in Ihrem Raspberry Pi und IBM Node-RED
Einrichten von Node-RED in Ihrem Raspberry Pi und IBM Node-RED
Einrichten von Node-RED in Ihrem Raspberry Pi und IBM Node-RED
Einrichten von Node-RED in Ihrem Raspberry Pi und IBM Node-RED
Einrichten von Node-RED in Ihrem Raspberry Pi und IBM Node-RED
Einrichten von Node-RED in Ihrem Raspberry Pi und IBM Node-RED
Einrichten von Node-RED in Ihrem Raspberry Pi und IBM Node-RED
Einrichten von Node-RED in Ihrem Raspberry Pi und IBM Node-RED

In Node-RED Ihres eigenen Raspberry Pi importieren Sie diese Zwischenablage:

Sie müssen MQTT, Watson IoT Node und DynamoDB Node in Ihre eigenen Anmeldeinformationen ändern

drive.google.com/open?id=1-AA3_oxGgUdoNI1G…

Importieren Sie in Ihrem IBM Node-RED diese Zwischenablage:

Sie können es bereitstellen und das Dashboard für IBM sollte wie in den gezeigten Bildern aussehen