Inhaltsverzeichnis:

IOT-basierter Wasserstandsregler mit NodeMCU ESP8266 - Gunook
IOT-basierter Wasserstandsregler mit NodeMCU ESP8266 - Gunook

Video: IOT-basierter Wasserstandsregler mit NodeMCU ESP8266 - Gunook

Video: IOT-basierter Wasserstandsregler mit NodeMCU ESP8266 - Gunook
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Juli
Anonim
Image
Image

Dies ist anweisbar, wie man einen IOT-basierten Wasserstandsregler erstellt.

Merkmale dieses Projekts sind:-

  • Echtzeit-Wasserstands-Updates in der Android-App.
  • Schalten Sie die Wasserpumpe automatisch EIN, wenn das Wasser einen Mindeststand unterschreitet.
  • Schalten Sie die Wasserpumpe automatisch AUS, wenn das Wasser einen maximalen Füllstand überschreitet.
  • Manuelle Möglichkeit, die Wasserpumpe bei jedem Wasserstand zu steuern.

Anforderungen:-

  1. NodeMCU ESP8266 Entwicklungsboard
  2. Ultraschallsensor HCSR04
  3. Steckbrett
  4. Einkanal-Relaisplatine (zur Steuerung der Wasserpumpe)
  5. LM7805 +5V Spannungsregler-IC.
  6. Batterie (9V-12V).
  7. WLAN-Router (um NodeMCU mit dem Internet zu verbinden)
  8. Firebase (um eine Datenbank zu erstellen)
  9. MIT-App-Erfinder 2 (zum Erstellen einer Android-Anwendung)

Also lasst uns anfangen.

Schritt 1: Firebase einrichten und geheimen Schlüssel abrufen

Firebase einrichten und geheimen Schlüssel abrufen
Firebase einrichten und geheimen Schlüssel abrufen

Wir werden eine Echtzeit-Datenbank von Google Firebase verwenden. Diese Echtzeitdatenbank fungiert als Zwischenhändler zwischen Nodemcu und dem Android-Gerät.

  • Navigieren Sie zunächst zur Firebase-Site und melden Sie sich mit Ihrem Google-Konto an.
  • Erstellen Sie eine neue Echtzeitdatenbank.
  • Holen Sie sich eine echte Datenbank-URL und einen geheimen Schlüssel, um über die App auf die Datenbank zuzugreifen. Für ein ausführliches Tutorial können Sie sich ansehen, wie Sie Firebase in den MIT-App-Erfinder integrieren.

Schritt 2: App mit MIT App Inventor 2 erstellen

App erstellen mit MIT App Inventor 2
App erstellen mit MIT App Inventor 2
App erstellen mit MIT App Inventor 2
App erstellen mit MIT App Inventor 2
App erstellen mit MIT App Inventor 2
App erstellen mit MIT App Inventor 2

Wir werden den MIT-App-Erfinder 2 verwenden, um unsere Android-App zu erstellen. Es ist sehr einfach zu bedienen und einfach zu integrieren win Google Firebase.

Folgen Sie einfach diesen Schritten:-

Laden Sie die unten angehängte MIT-App-Erfinder-Projektdatei (.aia-Datei) herunter

Gehen Sie dann zu MIT-App-Erfinder >> Projekte >> Projekt importieren (wie in Screenshot 1 gezeigt). Wählen Sie die Datei von Ihrem Computer aus und laden Sie sie hoch

Öffnen Sie das Projekt und navigieren Sie zu Screen3 (wie in Screenshot 2 gezeigt)

  • Gehen Sie danach zum Layoutfenster, klicken Sie auf firebaseDB1 (am unteren Rand des Arbeitsbereichs), geben Sie die Datenbank-URL und den Schlüssel ein. Setzen Sie ProjectBucket auch auf S_HO_C_K (wie in Screenshot 3 gezeigt).
  • Klicken Sie zuletzt auf die Schaltfläche "Build" und speichern Sie die App-Datei (.apk-Datei) auf Ihrem Computer. Übertragen Sie diese Datei später auf Ihr Android-Gerät.

Schritt 3: Konfigurieren Sie die Arduino-IDE für Nodemcu Esp8266

Konfigurieren Sie die Arduino-IDE für Nodemcu Esp8266
Konfigurieren Sie die Arduino-IDE für Nodemcu Esp8266

Konfigurieren Sie zunächst die Arduino IDE für Nodemcu esp8266. Ich würde dieses Schritt-für-Schritt-Tutorial zu NodeMCU-Grundlagen von Armtronix empfehlen. Danke Armtronix für dieses hilfreiche Tutorial

Danach fügen Sie diese beiden Bibliotheken hinzu (wie im Screenshot gezeigt):-

1. Arduino Json

2. Firebase Arduino

Schritt 4: Code mit einigen notwendigen Änderungen hochladen

Code mit einigen notwendigen Änderungen hochladen
Code mit einigen notwendigen Änderungen hochladen
Code mit einigen notwendigen Änderungen hochladen
Code mit einigen notwendigen Änderungen hochladen

Vor dem Hochladen auf Nodemcu müssen Sie einige erforderliche Codeänderungen vornehmen.

Laden Sie die angehängte Datei (.ino-Datei) herunter und öffnen Sie sie mit Arduino IDE

  • Geben Sie in Zeile 3 die Datenbank-URL ohne "https://" ein.
  • Geben Sie in Zeile 4 den geheimen Datenbankschlüssel ein.
  • Vergessen Sie in Zeile 5 und 6 nicht, die WLAN-SSID und das WLAN-Passwort (mit dem Sie NodeMCU ESP8266 verbinden möchten) zu aktualisieren.

Scrollen Sie ein wenig nach unten und aktualisieren Sie den minimalen Wasserstand, den maximalen Wasserstand und die Ränder entsprechend der Tiefe Ihres eigenen Wassertanks

Laden Sie danach das Programm auf NodeMCU ESP8266 hoch.

Schritt 5: Hardware konfigurieren

Image
Image
Hardware konfigurieren
Hardware konfigurieren
  • Erstellen Sie eine Schaltung wie in der obigen Abbildung gezeigt. Sie können entweder eine 9-V- oder eine 12-V-Batterie verwenden.
  • Setzen Sie den Ultraschallsensor oben auf den Wassertank.
  • Schließen Sie die Wasserpumpe über eine Relaisplatine an (optional während des Tests).

Schritt 6: Magische Zeit

Magische Zeit!
Magische Zeit!
Magische Zeit!
Magische Zeit!
Magische Zeit!
Magische Zeit!
  • Installieren Sie die App (erstellt in Schritt 2) auf Ihrem Android-Gerät.
  • Versorgen Sie das Setup mit Strom.
  • Warten Sie, bis NodeMCU eine Verbindung zum Hotspot hergestellt hat (Sie können entweder einen Router oder einen tragbaren Hotspot verwenden).
  • Alles erledigt! Jetzt können Sie den Wasserstand von überall auf der Welt steuern/überwachen.

Empfohlen: