Inhaltsverzeichnis:
- Schritt 1: Komponentenliste Part.1
- Schritt 2: Liste der Komponenten Part.2
- Schritt 3: Elektronische Schaltung
- Schritt 4: Software Part.1
- Schritt 5: Software Part.2
- Schritt 6: Software Part.3
- Schritt 7: Software Part.4
- Schritt 8: Software Part.5
- Schritt 9: Software Part.6
- Schritt 10: Software Part.7
- Schritt 11: Montage
Video: BlindStore - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
Bei dem Projekt geht es um eine Jalousiesteuerung, die Sie kostengünstig zu Hause verwenden können. Dank seines besonderen Raddesigns wird es sich an alle Arten von Geschäften anpassen können. Dank Ihres Computers oder Telefons mit WLAN-Verbindung können Sie Ihr Geschäft überall in Ihrem Zuhause schließen oder öffnen.
Schritt 1: Komponentenliste Part.1
Hier sind die elektronischen Teile, die wir in unserem Projekt verwenden werden:
· Raspberry Pi 3 B+ Desktop Starterkit --- 59€
Raspberry Pi3
· ESP 32--- 7, 99€
ESP 32
· DHT11 --- 1, 32€
DHT11
· Schrittmotor HANPOSE 17HS8401S --- 10€
Schrittmotor HANPOSE 17HS8401S
· Motortreiber L298N---3, 40€
L298N
· Trafo 12V, 3A --- 13, 12€
Transformator 12V
Der Preis der ersten Box beträgt 94, 83€. Die anderen Boxen werden 35,83€ kosten, da der Raspberry schon gekauft wurde. Tatsächlich hostet der Raspberry den Server und verbindet alle Module des Hauses.
Schritt 2: Liste der Komponenten Part.2
Um alle elektronischen Komponenten zu warten, müssen Sie das von uns entworfene Gehäuse drucken. Dieser Fall ermöglicht es uns, alle Komponenten in derselben Box zu sammeln.
Sie müssen das Rad drucken, das den Motor mit dem Seil der Jalousie verbindet.
Schritt 3: Elektronische Schaltung
Stellen Sie die elektrischen Verbindungen so her, wie sie im obigen Schema dargestellt sind:
Bezahlen Sie Absicht, Batterien auf dem Schema stellen die 12-V-Stromversorgung dar.
Die gesamte Stromversorgung wird von der L298N-Platine verwaltet, die 12V für den Schrittmotor und die 5V für den ESP32.
Schritt 4: Software Part.1
Um ein Programm auf dem ESP32 zu implementieren, müssen Sie die Arduino IDE und einige Bibliotheken darauf installieren. Arduino ist eine kostenlose Software, mit der Sie den Algorithmus auf dem ESP32 implementieren können.
- Laden Sie die Arduino-Ide herunter und installieren Sie sie.
- Wählen Sie in der Arduino IDE "files" als nächstes "preference" und schreiben Sie schließlich in den Fall namens url:
- Wählen Sie „Tools“– „Board-Manager“– suchen Sie nach „esp32“und installieren Sie die Bibliothek.
- Wählen Sie „Werkzeuge“– „Bibliothek verwalten“– suchen Sie nach „DHT-Sensor“und installieren Sie die Bibliothek
- Wählen Sie „Werkzeuge“– „Bibliothek verwalten“– suchen Sie nach „Stepper“und installieren Sie die Bibliothek. Es ist eine Bibliothek zum Antrieb des Motors.
- Wählen Sie „Werkzeuge“– „Bibliothek verwalten“– suchen Sie nach „Wire“und installieren Sie die Bibliothek
- Löschen Sie wifi.h in den Bibliotheken Arduino.
- Laden Sie die Dateien auf https://github.com/adafruit/Adafruit_Sensor herunter
- Kopieren Sie die heruntergeladenen Dateien in den Arduino-Bibliotheksordner und benennen Sie ihn ohne "Master" am Anfang seines Namens um.
Schritt 5: Software Part.2
Die PubSubClient-Bibliothek ermöglicht es Ihrem ESP32, dank Node-Red mit dem Raspberry Pi3 zu kommunizieren. Node-RED ist ein auf JAVA basierendes Programmiertool, mit dem wir zwischen dem Raspberry, dem Benutzer und dem ESP32 kommunizieren können.
- Um die Bibliothek PubSubClient zu installieren, müssen Sie die folgenden Anweisungen befolgen:
- Klicken Sie hier, um die PubSubClient-Bibliothek herunterzuladen
- Laden Sie die PubSubClient-Bibliothek über den obigen Link herunter. Sie sollten einen.zip-Ordner in Ihrem Downloads-Ordner haben
- Entpacken Sie den.zip-Ordner und Sie sollten den Ordner pubsubclient-master erhalten
- Benennen Sie Ihren Ordner von pubsubclient-master in pubsubclient um
- Verschieben Sie den Pubsubclient-Ordner in Ihren Arduino IDE-Installationsbibliotheksordner
- Öffnen Sie dann Ihre Arduino IDE erneut
Schritt 6: Software Part.3
Hochladen des Codes auf esp32.
Sie müssen die Parameter auf dem Arduino einrichten.
- Klicken Sie auf „Tools“, „Board Manager“und wählen Sie „ESP32 Dev Module“.
- Klicken Sie auf „Extras“, „Upload-Geschwindigkeit“und wählen Sie „115200“.
- Am Ende klicken Sie auf „Extras“, Sie müssen den richtigen USB-Port auswählen, indem Sie auf Port klicken.
Schritt 7: Software Part.4
Jetzt ist Ihr Arduino bereit, den folgenden Algorithmus zu starten:
- Sie müssen die 3 Parameter ausfüllen, sie sind fett und unterstrichen im folgenden Code:
- Um die IP-Adresse des Raspberry Pi3 zu erfahren, müssen Sie im LXT-Terminal des Raspberry folgenden Befehl eingeben: hostname -I
- Achtung: Bei jedem Neustart des Raspberry kann sich die IP-Adresse ändern und Sie müssen die neue IP-Adresse erneut eingeben.
const char* ssid = "Wifi_name"; // "Ihr WLAN-Name"
const char* password = "Wifi_password"; // "Ihr Passwort"
const char* mqtt_server = "IP_Adresse"; // "die IP-Adresse des Raspberry"
- Wenn das Wort „connecting“auf dem Bildschirm angezeigt wird, müssen Sie auf den Boot-Button des Esp32 drücken.
Schritt 8: Software Part.5
1) Der nächste Schritt ist die Installation von Node-Red auf dem LXT-Terminal des Raspberry pi3 mit den Befehlen:
- sudo apt-Update
- $ bash <(curl -sL
- sudo systemctl enable nodered.service
2) Bei der Installation des Mosquitto für das MQTT-Protokoll müssen Sie die nächsten Befehle in das LXT-Terminal des Raspberry Pi3 schreiben.
- sudo reboot
- sudo apt install -y mosquitto mosquitto-clients
- sudo systemctl aktivieren mosquitto.service
3) Bei der Installation von Node-Red Dashboard müssen Sie die nächsten Befehle in das LXT-Terminal des Raspberry Pi3 schreiben.
- Knoten-Rot-Stopp
- cd ~/.node-red
- npm install node-red-dashboard
Schritt 9: Software Part.6
Um auf den Node Red auf Ihrem Raspberry Pi3 zuzugreifen, schreiben Sie auf dem Terminal LXT den nächsten Befehl:
- Starten Sie zuerst den MQTT-Server, indem Sie auf das Node-Red-Symbol auf Ihrem Raspberry klicken
-Hostname -I; dadurch erhalten Sie die IP-Adresse Ihres Raspberry
- Als nächstes schreiben Sie die URL in den Webbrowser:
- Einige Blöcke können nicht gelesen werden, Sie müssen die rechte obere Ecke des Menüs auswählen, dann auf "Importieren" klicken, dann auf "Bibliothek" klicken. Sie laden „ui group“und „ui tab“herunter.
- Sie klicken auf „Menü“, „Importieren“, „Zwischenablage“. Und dann kopierst du den folgenden Code in den Fall:
[{"id":"e1ac6b57.2f2978", "type":"tab", "label":"Flow 1", "disabled":false, "info":""}, {"id":"8b42857c.b840b8", "type":"mqtt out", "z":"e1ac6b57.2f2978", "name":"", "topic":"esp32/output", "qos":"", "retain":"", "broker":"aabbce3b.08ddc", "x":1130, "y":320, "wires":}, {"id":"c35754db.b52628", "type":" ui_button", "z":"e1ac6b57.2f2978", "name":"", "group":"99a9d1e9.00b5b", "order"::1, "width":0, "height":0, "passthru ":false, "label":"Up", "tooltip":"", "color":"", "bgcolor":"", "icon":"", "payload":"on", "payloadType ":"str", "topic":"", "x":780, "y":300, "wires":
- Tanks zum Code, Sie erhalten die grafische Oberfläche auf Node-red
Schritt 10: Software Part.7
Verbindung zur Anwendung
- Sie können auf Ihre Anwendung zugreifen, indem Sie Ihr Telefon oder Ihren Computer mit demselben Wifi des Raspberry und Esp32 verbinden. Geben Sie dann die folgende Adresse in den Webbrowser ein:
- Sie sollten so etwas wie das Bild oben haben
Schritt 11: Montage
Wenn alle vorherigen Schritte ausgeführt wurden, können Sie die Elektronik in die Box legen.
Bei guten Verbindungen alle Komponenten in folgender Reihenfolge verschrauben:
1. Der ESP 32
2. Die Steckbuchse für den Transformator
3. Das DHT11
4. Der L298N
5. Der Schrittmotor
Zum Schluss das Rad auf die Achse des Motors setzen, die Box an die Wand stellen (den Bogen der Jalousie bespannen) und unsere verbundene Jalousie genießen.