Inhaltsverzeichnis:
- Schritt 1: Setup-Übersicht
- Schritt 2: Hardwareanforderungen
- Schritt 3: Komponenten anschließen
- Schritt 4: Einrichten von Amazon Web Services (AWS)
- Schritt 5: Einrichten von IBM Bluemix
- Schritt 6: Einrichten der IBM Cloudant NoSQL-Datenbank
- Schritt 7: Einrichten von Twilio für SMS-Benachrichtigungen
- Schritt 8: Raspberry Pi Node Red Flow
- Schritt 9: IBM Node Red Dashboard
- Schritt 10: Fertig
Video: Smart Home: 10 Schritte
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
Diese Smart Home-Anwendung schaltet das Licht ein, in diesem Fall die LED, wenn es dunkel ist und eine Bewegung erkannt wird. Es hilft, wenn der Bereich dunkel ist, sodass Benutzer den Schalter für die Lichter nicht finden müssen, was im Dunkeln schwierig sein kann.
Darüber hinaus kann diese Anwendung die Umgebungstemperatur und Luftfeuchtigkeit verfolgen. Wenn die Luftfeuchtigkeit hoch ist, kann es bald regnen. Dies ermöglicht es dem Benutzer, auf dem Laufenden zu bleiben und bereit zu sein, seine Wäsche, die nach draußen gestellt wird, zum Trocknen aufzubewahren, bevor es regnet.
Die Webschnittstelle verwendet IBMs Node Red, wo der Benutzer die LED steuern sowie von der Anwendung gesammelte Echtzeit- und historische Daten anzeigen kann.
Schritt 1: Setup-Übersicht
Nachdem Sie die Schritte in unserem Tutorial abgeschlossen haben, sollte Ihr Setup wie oben dargestellt aussehen.
Schritt 2: Hardwareanforderungen
- MCP3008 ADC x1
- Lichtabhängiger Widerstand x1
- DHT11-Sensor x1
- PIR-Sensor x1
- Leuchtdiode (LED) x1
- 10k Ω Widerstand x2
- 330 Ω Widerstand x1
Schritt 3: Komponenten anschließen
Verbinden der Teile Schritt für Schritt
Die oben gezeigten Abbildungen zeigen Schritt für Schritt, wie Sie alle erforderlichen Komponenten für diese Anwendung anschließen.
Abbildung 1: Anschließen von MCP3008 ADC & LDR
Bild 2: Anschließen des DHT11-Sensors
Bild 3: Anschließen des PIR-Sensors
Bild 4: LED anschließen
Schritt 4: Einrichten von Amazon Web Services (AWS)
- Melden Sie sich bei AWS an und klicken Sie auf Services
- IoT-Kern auswählen
- Gehen Sie im Dashboard zu "Verwalten" und klicken Sie auf Dinge
- Klicken Sie auf "Erstellen" *Hinweis: Wenn Sie noch kein Ding haben, klicken Sie auf "Ein Ding registrieren"
- Klicken Sie auf "Ein einzelnes Ding erstellen"
- Gib deinem Ding einen Namen und klicke auf "Weiter"
- Klicken Sie im nächsten Bildschirm in der ersten Zeile auf „Zertifikat erstellen“
-
Stellen Sie sicher, dass Sie alle 3 Zertifikate einschließlich der Root-CA herunterladen
Für root-ca gehen Sie zu diesem Link
Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle auf der Webseite und speichern Sie unter, geben Sie rootca.pem für den Dateinamen ein und für alle Dateien speichern unter alle Dateien, klicken Sie auf Speichern.
- Aktivieren Sie Ihr Zertifikat und klicken Sie auf Fertig
- Gehen Sie als Nächstes zu "Sicher" und klicken Sie auf Richtlinien
- Erstellen Sie eine Richtlinie
- Gehen Sie noch auf der Registerkarte "Sicher" zu Zertifikate
- Gehen Sie zu dem soeben erstellten Zertifikat, klicken Sie auf die 3 Punkte und klicken Sie auf eine Richtlinie anhängen und wählen Sie die soeben erstellte Richtlinie aus und hängen Sie sie an.
- Klicken Sie nun erneut auf die 3 Punkte und klicken Sie auf Anhängen eines Dings und wählen Sie das soeben erstellte Ding aus und hängen Sie es an.
- Gehen Sie zurück zu dem Ding, das Sie erstellt haben, und klicken Sie in Verwalten->Dinge darauf.
- Gehen Sie zur Interaktion, nehmen Sie jetzt den https-Link, dieser Link wird verwendet, um mit dem AWS-Broker zu interagieren.
- Ihre aws ist jetzt einsatzbereit.
Schritt 5: Einrichten von IBM Bluemix
- Melden Sie sich bei IBM bluemix an und gehen Sie zu
-
Geben Sie einen eindeutigen App- und Hostnamen ein. Sie können für beide Felder sp-yourstudentid auswählen und auf Erstellen klicken
- Warten Sie, bis die App gestartet wird. Wenn Ihre App nicht startet, müssen Sie sie möglicherweise neu starten
- Klicken Sie im Dashboard unter Cloud Foundry Services auf iotf-service und starten Sie die Watson IoT-Plattform
- Beachten Sie die URL der Website für meinen Fall, sie lautet
- Gehen Sie unter Geräte zuerst zu den Gerätetypen und klicken Sie auf Gerätetyp hinzufügen
- Wählen Sie Typ als Gateway und geben Sie den Namen als gw-yourstudentid ein. Klicken Sie auf Weiter und dann auf Fertig
- Gehen Sie nun zum Durchsuchen und fügen Sie das Gerät hinzu
- Wählen Sie den neuen Gerätetyp aus, den Sie erstellt haben, und geben Sie gwid-yourstudentid als Geräte-ID ein und klicken Sie bis zur Sicherheit auf Weiter.
- Geben Sie AUTHTOKEN-gw-yourstudentid für das Authentifizierungstoken ein, klicken Sie dann auf Weiter und dann auf Fertig.
-
Notieren Sie sich die Organisations-ID, den Gerätetyp, die Geräte-ID-Authentifizierungsmethode und das Authentifizierungstoken
- Bluemix ist jetzt einsatzbereit
Schritt 6: Einrichten der IBM Cloudant NoSQL-Datenbank
Die IBM Cloudant NoSQL-Datenbank wird verwendet, um von Ihren Sensoren gesendete Daten zu speichern. In diesem Abschnitt erfahren Sie, wie Sie es einrichten.
- Melden Sie sich bei IBM bluemix an und gehen Sie zu Konsole/Dashboard
- Klicken Sie auf Cloudant-jy
- Klicken Sie auf Cloudant-Dashboard starten
- Als nächstes navigieren Sie zur Datenbank
- Klicken Sie oben rechts auf Datenbank erstellen
- Wir werden 4 Datenbanken erstellen, also müssen Sie den Schritt viermal wiederholen, die vier Datenbanknamen (Lichtsensor1, Lichtsensor2, Feuchtigkeitssensor1, Feuchtigkeitssensor2)
- Danach können Sie Daten an die vier Datenbanken senden.
Schritt 7: Einrichten von Twilio für SMS-Benachrichtigungen
- Melden Sie sich bei Twilio an, melden Sie sich bei Twilio an, wenn Sie dies nicht getan haben
- Kopieren Sie Ihre Konto-SID und Ihr Auth-Token, die auf dem Konsolen-Dashboard angezeigt werden
- Navigieren Sie zu Laufzeit-> API-Schlüssel und klicken Sie dann auf Neuen API-Schlüssel erstellen, und geben Sie einen beliebigen Namen für den Anzeigenamen ein
- Klicken Sie auf API-Schlüssel erstellen
- Achten Sie darauf, die sid und den geheimen Schlüssel zu notieren
- Sie erhalten eine Zufallszahl, klicken Sie einfach auf diese Zahl auswählen
- Achten Sie darauf, die Telefonnummer zu kopieren
- Gehen Sie zu diesem Link https://www.twilio.com/console/sms/settings/geo-permissions, um Singapur im Bereich Geo-Standort hinzuzufügen.
Schritt 8: Raspberry Pi Node Red Flow
Starten Sie Node Red auf Ihrem Raspberry Pi
Knotenroter Start
Geben Sie die folgende URL in den Browser Ihres Computers ein.
x.x.x.x steht für die IP-Adresse Ihres Raspberry Pi.
x.x.x.x:1880
Wenn Sie sich auf der Node-Red-Webseite befinden, navigieren Sie über die Menüschaltfläche oben rechts zu Importieren > Zwischenablage.
Fügen Sie den folgenden Ablauf ein
[{"id":"201c473b.092328", "type":"tab", "label":"CA2"}, {"id":"58439df3.32af14", "type":"mqtt out", " z":"201c473b.092328", "name":"Lichtwerte senden", "topic":"sensoren/lightRoom2", "qos":"1", "retain":"", "broker":"15d3961c.c2373a", "x":835, "y":453, "wires":}, {"id":"492090f5.064b3", "type":"pimcp3008", "z":"201c473b. 092328", "name":"MCP3008", "pin":0, "dnum":0, "x":634.3333129882812, "y":453.3333435058594, "wires":
Ihr Node-Red-Flow sollte nach dem Importieren des obigen Codes abgeschlossen sein.
TLS-Konfiguration
Erstellen Sie nach Abschluss des Flows einen Ordner auf Ihrem eigenen Raspberry Pi. Legen Sie die AWS-Zertifikate, die Sie zuvor beim Einrichten von AWS heruntergeladen haben, in diesen Ordner ab.
Fahren Sie mit der Bearbeitung des MQTT-Broker-Knotens und der TLS-Konfiguration fort.
Kopieren Sie die entsprechenden Dateipfade auf Ihrem Pi für "Zertifikat", "Privater Schlüssel" und "CA-Zertifikat" und fügen Sie sie ein.
Sie können diesen Flow jetzt bereitstellen!
Schritt 9: IBM Node Red Dashboard
- Greifen Sie auf Ihr IBM Node-Red zu
- Navigieren Sie im Menü oben rechts zu "Paletten verwalten".
- Installieren Sie den Node "node-red-dashboard"
- Importieren Sie auf Ihrem IBM Node-Red den folgenden Ablauf aus der unter diesem Abschnitt angehängten Textdatei.
- Bearbeiten Sie die TLS-Konfiguration für alle MQTT-Knoten und laden Sie die jeweiligen AWS-Zertifikate hoch, die Sie zuvor beim Einrichten von AWS heruntergeladen haben.
- Fahren Sie fort, um auf "Bereitstellen" zu klicken
- Sie können nun zum Dashboard gehen. Geben Sie in Ihrem eigenen Browser die folgende URL ein, wobei x die Route Ihres IBM Bluemix ist
x/ui
Schritt 10: Fertig
Herzliche Glückwünsche! Dies ist das Ende des Tutorials.
Bei den 2 bereitgestellten Node-Red-Flows sollte einer die Daten senden und der andere Ihnen ermöglichen, die Daten auf dem Dashboard anzuzeigen, wie oben in den Bildern zu sehen.
Empfohlen:
Erste Schritte mit Amara: 7 Schritte
Erste Schritte mit Amara: Amara ist ein kostenloser Untertitel-Editor, mit dem Sie ganz einfach Untertitel zu Videos hinzufügen können – vom Unterricht bis zum persönlichen Gebrauch. Diese Anweisungen helfen Ihnen, ein Amara-Konto einzurichten, damit Sie schnell und einfach Untertitel hinzufügen können
Smart Home mit Arduino MKR1000 und M.I.T. Android-App: 4 Schritte
Smart Home mit Arduino MKR1000 und M.I.T. Android App: In diesem Tutorial beschreibe ich, wie Sie mit wenigen Komponenten Ihr Smart Home verbessern können. (Massachusetts Institu
Erste Schritte mit der Heimautomatisierung: Home Assistant installieren: 3 Schritte
Erste Schritte mit der Hausautomation: Home Assistant installieren: Wir starten jetzt die Hausautomationsserie, in der wir ein Smart Home erstellen, das es uns ermöglicht, Dinge wie Licht, Lautsprecher, Sensoren usw. über einen zentralen Hub zusammen mit einem Sprachassistent. In diesem Beitrag erfahren Sie, wie Sie in
Erste Schritte mit dem SkiiiD-Editor: 11 Schritte
Erste Schritte mit dem SkiiiD-Editor: skiiiD-Editor, Entwicklungsboard-Firmware IDEskiiiD-Editor basiert auf skiiiD (Firmware Development Engine). Jetzt ist es mit Arduino UNO, MEGA und NANO mit 70+ Komponenten kompatibel.BetriebssystemmacOS / WindowsInstallierenBesuchen Sie die Website https:
Erste Schritte mit Python: 7 Schritte (mit Bildern)
Erste Schritte mit Python: Programmieren ist großartig! Es ist kreativ, macht Spaß und gibt Ihrem Gehirn ein mentales Training. Viele von uns wollen etwas über Programmieren lernen, aber überzeugen sich selbst davon, dass wir es nicht können. Vielleicht hat es zu viel Mathematik, vielleicht der Jargon, der erschreckend herumgeworfen wird