Inhaltsverzeichnis:
- Schritt 1: Hardware-Checkliste
- Schritt 2: Zugriff auf AWS
- Schritt 3: Installation für Raspberry Pi
- Schritt 4: Smart Room Control Codes
- Schritt 5: Lernerfahrungen
Video: Intelligente Raumsteuerung - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
In diesem Projekt möchten wir lernen, wie man AWS und MQTT in unserem Setup verwendet. Wenn Sie in der Welt der Technologie sind, wie großartig wird es sein, Ihren Raum nur mit Ihrem Laptop zu steuern! Stellen Sie sich vor, Sie beeilen sich, um Ihre Projekte abzuschließen, es ist einfach zu zeitaufwändig, hinüberzugehen, um den Schalter für Ihr Licht einzuschalten!
Dieses Portal wird:
- Ermöglicht das Hochladen/Abrufen von Bildern (S3-Bucket)
- Lichtwerte prüfen (DynamoDB)
- LED ein-/ausschalten
- Temperatur und Luftfeuchtigkeit prüfen (phpmyadmin)
Von Studenten bis zu älteren Menschen ist es eine einfache Benutzeroberfläche, die einfach zu bedienen und zu verstehen ist!
Schritt 1: Hardware-Checkliste
Sehen wir uns die Hardwarekomponenten an, die für dieses Tutorial benötigt werden.
- Verschiedene Überbrückungskabel
- DHT11 Temperatur- und Feuchtigkeitssensor x1
- 10k Ohm Widerstand x2
- MCP3008 x1
- Lichtabhängiger Widerstand (LDR) x1
- LED-Licht x1
- 330 Ohm Widerstand x1
- Pikamera x1
Schritt 2: Zugriff auf AWS
- Melden Sie sich bei https://awseducate.qwiklabs.com/users/sign_in?locale=en an
- Kopieren Sie die Zugriffsschlüssel-ID und den geheimen Zugriffsschlüssel für spätere Konfigurationszwecke.
- Klicken Sie auf "Konsole öffnen"
Registrieren Sie Ihren Raspberry Pi als "Ding"
- Suche nach AWS IoT
- Klicken Sie unter der linken Navigationsleiste auf "Verwalten" und wählen Sie "Dinge".
- Schreiben Sie einen Namen für Ihr Ding und erstellen Sie ein Zertifikat.
- Speichern Sie die 4 Dateien, die bei der Zertifizierungserstellung generiert wurden.
- Erstellen Sie eine Richtlinie und hängen Sie die Richtlinie an Ihr Ding an.
DynamoDB
- Suche nach DynamoDB
- Erstellen Sie eine Tabelle für Light
S3-Eimer
- Suche nach S3
- Erstellen Sie einen Bucket zum Hochladen von Bildern
Schritt 3: Installation für Raspberry Pi
Bevor Sie mit der Ausführung der Codes beginnen, installieren Sie diese in Ihrem Raspberry Pi.
Terminalfenster öffnen
- AWSIoTPythonSDK: sudo pip install AWSIoTPythonSDK
- awscli: sudo pip install awscli
- Boto: sudo pip install boto
- Boto3: sudo pip install boto3
- Flask: Sudo Pip Install Flask
- mqtt: sudo pip install mqtt
- paho: sudo pip install paho
Führen Sie in Ihrem Terminalfenster aus:
aws konfigurieren
und geben Sie den Zugriffsschlüssel und den geheimen Zugriffsschlüssel Ihrer Konsole ein.
Schritt 4: Smart Room Control Codes
- InsertIntoDB.py: Dies fügt Temperatur und Luftfeuchtigkeit in die Datenbank ein
- aws_pubsub.py: Dies abonniert Themen wie Sensoren/Licht und Kamera, um den Lichtwert und die Bilder zu erhalten.
- server.py: Dadurch kann die LED ein- und ausgeschaltet werden. Temperatur und Luftfeuchtigkeit werden ebenfalls abgerufen und auf der HTML-Seite angezeigt. Der in der dynamoDB gespeicherte Lichtwert wird abgerufen.
Schritt 5: Lernerfahrungen
Da wir völlig neu in Python waren, waren wir beim Erlernen dieses IoT-Moduls mit vielen Schwierigkeiten und Problemen konfrontiert. Mit der Anleitung unserer Lehrer und Freunde haben wir es jedoch geschafft, damit fertig zu werden und zu lernen. Durch dieses Projekt haben wir die Bedeutung von IoT-Geräten in der heutigen Welt kennengelernt und auch ein besseres Wissen über die Verwendung von AWS erhalten.
Empfohlen:
Intelligente Brillen: 4 Schritte
Smart Glasses: Hallo zusammen, heute zeige ich euch, wie man Smart Glasses zu Hause herstellt! Eines der großartigsten Dinge an Datenbrillen ist, wie nützlich es in der heutigen Technologiewelt ist, so etwas zu haben und dass es nicht nur eine Version gibt
Intelligente Lektion: 6 Schritte
Smart Lesson: O projeto Smart Lesson visa criar um produto no qual os professores possam utilizar como um conteúdo a mais para ensinar seus alunos os levando a um nível de aprendizado muito superior por conseguir de mostrar…;dos conteguir