Inhaltsverzeichnis:

IOT-basierte Raumtemperaturregelung - Gunook
IOT-basierte Raumtemperaturregelung - Gunook

Video: IOT-basierte Raumtemperaturregelung - Gunook

Video: IOT-basierte Raumtemperaturregelung - Gunook
Video: FUTURENOW 2023 - Asset Management - IoT basierte Anlagenwartung 2024, Juli
Anonim
Image
Image

Dies ist auf dem IOT-basierten Raumtemperaturregelungsprojekt anweisbar.

Merkmale:-

1. Schalten Sie den Lüfter über der angegebenen Raumtemperatur automatisch ein.

2. Schalten Sie den Lüfter unter der angegebenen Raumtemperatur automatisch aus.

3. Manuelle Steuerung zu jedem Zeitpunkt bei jeder Temperatur

Anforderungen:-

  • NodeMCU ESP8266 Entwicklungsboard
  • DHT11 Temperatursensor
  • Einkanal-Relaisplatine (5V)
  • Überbrückungsdrähte
  • WLAN-Router oder tragbarer Hotspot (um NodeMCU ESP8266 mit dem Internet zu verbinden)
  • 9V Batterie

Tauchen wir also in das Tutorial ein.

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. Ein detailliertes Tutorial finden Sie unter Verwendung von Firebase mit dem MIT-App-Erfinder.

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

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.

  • Laden Sie die angehängte MIT-App-Erfinder 2-Projektdatei (.aia-Datei) herunter.
  • Gehen Sie zur MIT App Erfinder 2 Homepage und melden Sie sich bei Ihrem Konto an. Gehen Sie dann zu Projekte >> Projekt importieren. Wählen Sie die Datei von Ihrem Computer aus und laden Sie sie hoch.
  • Gehen Sie zum Layoutfenster, klicken Sie auf firebaseDB1 (am unteren Rand des Arbeitsbereichs), geben Sie die Datenbank-URL und den geheimen Schlüssel ein. Setzen Sie ProjectBucket auch als S_HO_C_K (wie in Screenshot 2 gezeigt).

Klicken Sie danach auf die Build-Schaltfläche 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.
  • Fügen Sie danach diese beiden Bibliotheken hinzu (Referenz-Screenshot):-
  1. Arduino Json
  2. Firebase Arduino
  3. DHT-Sensorbibliothek
  4. Adafruit Universal Sensor Library

Schritt 4: Code auf NodeMCU ESP8266 hochladen

Code auf NodeMCU ESP8266 hochladen
Code auf NodeMCU ESP8266 hochladen

Laden Sie die unten angehängte Arduino IDE-Datei (.ino-Datei) herunter. Ändern Sie danach das Programm für einige notwendige Änderungen:-

  • 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.

Wenn Sie fertig sind, laden Sie das Programm auf die NodeMCU ESP8266-Entwicklungsplatine hoch.

Schritt 5: Hardware zusammenbauen

Image
Image
  • Erstellen Sie eine Schaltung wie in der obigen Abbildung gezeigt.
  • Installieren Sie die App (erstellt in Schritt 2) auf Ihrem Android-Smartphone.
  • Schalten Sie die Schaltung ein und genießen Sie!

Empfohlen: