Inhaltsverzeichnis:

HOME AUTOMATION BASIERT AUF LOKALEN MQTT-SERVER MIT RASPBERRY PI UND NODEMCU BOARD - Gunook
HOME AUTOMATION BASIERT AUF LOKALEN MQTT-SERVER MIT RASPBERRY PI UND NODEMCU BOARD - Gunook

Video: HOME AUTOMATION BASIERT AUF LOKALEN MQTT-SERVER MIT RASPBERRY PI UND NODEMCU BOARD - Gunook

Video: HOME AUTOMATION BASIERT AUF LOKALEN MQTT-SERVER MIT RASPBERRY PI UND NODEMCU BOARD - Gunook
Video: Node-red und Mosquitto für MQTT auf den Raspberry Pi installieren | #EdisTechlab 2024, September
Anonim
HOME AUTOMATION BASIERT AUF LOKALEN MQTT SERVER MIT RASPBERRY PI UND NODEMCU BOARD
HOME AUTOMATION BASIERT AUF LOKALEN MQTT SERVER MIT RASPBERRY PI UND NODEMCU BOARD

Bisher habe ich mehrere Tutorial-Videos zur Steuerung von Geräten über das Internet gemacht. Und dafür habe ich immer den Adafruit MQTT-Server bevorzugt, da er einfach zu bedienen und benutzerfreundlich war. Aber all das basierte auf dem Internet. Das heißt, wir können Geräte nur steuern, wenn wir eine ordnungsgemäße Internetverbindung haben, sonst funktioniert das überhaupt nicht. Also habe ich mir dieses Mal eine Hausautomation ausgedacht, die auf einem lokalen MQTT-Server basiert, in dem wir Geräte ohne Internet steuern können. Alle Geräte werden mit einem einzigen Netzwerk verbunden und können einfach über unsere Smartphone-App gesteuert werden.

Wir können auch die Daten verschiedener Sensoren messen, die auf unserer Leiterplatte angebracht sind. Sehen wir uns also an, wie es funktioniert und wie man es macht.

Schritt 1: Erforderliche Komponenten

  1. Raspberry Pi 3B-Platine
  2. SD-Karte
  3. Nodemcu-Board
  4. 4 x 5V-Relais
  5. DHT11-Sensor
  6. 4 x BC547-Transistoren
  7. 4 x 1n4007 Diode
  8. 4 x 330 Ohm Widerstand
  9. 7805 IC
  10. 9-V-Netzteil
  11. DC-Steckdose
  12. 2-polige grüne Anschlüsse

Schritt 2: Schaltplan

Schaltplan
Schaltplan

Schritt 3: Bestellung von Leiterplatten für dieses Projekt

Bestellung von Leiterplatten für dieses Projekt
Bestellung von Leiterplatten für dieses Projekt

Dieses Projekt erfordert, dass viele Komponenten miteinander verbunden werden. Wenn Sie sich für eine Allzweck-PCB entscheiden, wird es für Sie ein hektischer und langer Prozess. Es ist besser, sich für eine kundenspezifische Leiterplatte zu entscheiden. Es ist ganz einfach, Ihre eigenen Leiterplatten bei jlcpcb.com zu bestellen. Sie müssen nur ein Konto erstellen, die Gerber-Datei der Leiterplatte hochladen und Ihre Bestellung aufgeben. Sie erhalten Leiterplatten direkt vor Ihrer Haustür. Und hey, kennen Sie den Preis für diese Leiterplatten?

Es sind nur 2 $ für 10 Leiterplatten. Ja, Sie haben richtig gehört, für nur 2 US-Dollar erhalten Sie 10 fantastische PCBs in Premium-Qualität direkt vor Ihrer Haustür. Ich bevorzuge immer JLCPCB für die in meinen Projekten verwendeten Leiterplatten und werde Ihnen auch vorschlagen, sich dafür zu entscheiden. Wenn Sie die Gerber-Datei der in diesem Projekt verwendeten Leiterplatte erhalten möchten, können Sie sie kostenlos von www.easyeda.com/techiesms/ultimate-home-automation herunterladen. Nachdem Sie die Gerber-Datei heruntergeladen haben, laden Sie sie auf JLCPCB hoch und geben Sie Ihre Bestellung auf. Einfach.

Schritt 4: Installieren von Mosquitto MQTT Broker auf Rpi

Laden Sie zunächst die neueste Version von Raspbian Jessie von der offiziellen Website von Raspberry Pi herunter. Bevor Sie das Image installieren, formatieren Sie zuerst die SD-Karte mit der App, SD-Kartenformatierer.

Laden Sie dann das Bild mit Hilfe der Software namens Etcher. auf die SD-Karte

Nachdem Sie das Image erfolgreich auf die Karte gebootet haben, starten Sie das Gerät und verbinden Sie es über WLAN mit dem Internet. Öffnen Sie das Terminal und geben Sie diese Befehle nacheinander ein.

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install mosquitto

sudo apt-get install mosquitto-clients

Danach können Sie Ihren Pi als MQTT-Broker verwenden.

Schritt 5: NodeMCU als MQTT-Client

NodeMCU als MQTT-Client
NodeMCU als MQTT-Client

In diesem Projekt verwende ich NodeMCU als Controller, auf den MQTT-Client-Code hochgeladen wurde. Code für dieses Projekt wird auf meinem GitHub-Konto hochgeladen. Um diesen Code verwenden zu können, müssen die Adafruit MQTT-Bibliothek und die DHT11-Bibliothek auf Ihrem System installiert sein.

Die einzige Änderung, die Sie im Code vornehmen müssen, ist, dass Sie zuerst die WLAN-Anmeldeinformationen eingeben müssen. Dann müssen Sie die lokale IP-Adresse Ihres Himbeer-Pi-Boards eingeben, das als MQTT-Server fungiert. Um die IP-Adresse Ihres Raspberry Pi Boards zu erhalten, öffnen Sie das Terminal und geben Sie den Befehl ifconfig ein und drücken Sie die Eingabetaste.

Der Code für das NodeMCU-Board wird auf meinem GitHub-Konto hochgeladen. So können Sie diesen Code einfach herunterladen und für Ihr Projekt verwenden.

Schritt 6: Tutorial-Video

Ich habe ein vollständiges Tutorial-Video gemacht, in dem ich jeden Teil dieses Projekts behandelt habe. Ich habe auch gezeigt, wie man diese MQTT-Dashboard-Android-Anwendung konfiguriert. Also schau dir bitte dieses Video an.

Empfohlen: