Inhaltsverzeichnis:

Sprachgesteuerte Lichter von überall mit Jason - Gunook
Sprachgesteuerte Lichter von überall mit Jason - Gunook

Video: Sprachgesteuerte Lichter von überall mit Jason - Gunook

Video: Sprachgesteuerte Lichter von überall mit Jason - Gunook
Video: Smartes Licht für Zuhause: Lampe oder Schalter tauschen? 2024, Juli
Anonim
Sprachgesteuerte Lichter von überall mit Jason
Sprachgesteuerte Lichter von überall mit Jason

AC-Leuchten, die von überall mit Internetverbindung mit NodeMCU (ESP8266) und Jason (Android App) gesteuert werden.

Jason ist eine sprachgesteuerte Assistenten-App, die ich für Android-Geräte codiert habe, um den elektrischen Zustand eines AC-Geräts zu steuern, bis jetzt kann es Licht steuern. Sie können die Lichter von überall auf der Welt steuern, solange Sie eine Internetverbindung haben. Dies ist durch die Verwendung eines IoT-Brokers möglich, in diesem Fall verwenden wir Ubidots.

Um es zu verwenden, müssen Sie das Hardwaremodul bauen, das mit der Glühbirne verbunden ist (die Anweisungen finden Sie in diesem Tutorial) und Sie müssen auch ein Ubidots-Konto erstellen.

Also lasst uns anfangen…

Schritt 1: Ubidots-Konto einrichten

Ubidots-Konto einrichten
Ubidots-Konto einrichten
Ubidots-Konto einrichten
Ubidots-Konto einrichten
Ubidots-Konto einrichten
Ubidots-Konto einrichten

Das erste, was Sie tun müssen, ist die Website von Ubidots for Education zu besuchen und ein Konto zu erstellen. Sie können sich direkt anmelden, wenn Sie bereits ein Twitter-, Github-, Google- oder Facebook-Konto haben.

Wenn Sie Ihr Konto bereits erstellt haben, haben Sie Zugriff auf Ihr Token, indem Sie oben rechts auf Ihren Benutzernamen und dann auf API-Anmeldeinformationen klicken. Speichern Sie Ihren Token, da wir ihn später verwenden werden.

Schritt 2: Jason-App

Jason-App
Jason-App
Jason-App
Jason-App
Jason-App
Jason-App
Jason-App
Jason-App

Die App kann im Play Store heruntergeladen werden, sie ist in Englisch und Spanisch verfügbar.

Kopieren Sie Ihr Ubidots-Token in die App, indem Sie auf die Registerkarte Einstellungen tippen, es in das Ubidots-Schlüsselfeld einfügen und auf die Schaltfläche Speichern tippen.

Jetzt müssen wir ein Gerät konfigurieren, zur Registerkarte Geräte gehen und auf die Schaltfläche Hinzufügen tippen. Geben Sie einen Namen ein, vorzugsweise den Namen des Bereichs, in dem sich die Lichter befinden, damit Sie "Küchenlicht einschalten" sagen können. Wählen Sie am ESP32-E / A-Pin "5", was der NodeMCU-Pin (interner ESP8266) sein wird, der mit dem Relais verbunden ist. Und tippen Sie auf Speichern.

Schritt 3: Sicherheit geht vor

Sicherheit zuerst
Sicherheit zuerst

In diesem Projekt arbeiten wir mit Netzspannung (Wechselspannung), was gefährlich ist, wenn Sie nicht wissen, was Sie tun, seien Sie sehr vorsichtig. Berühren Sie NIEMALS einen Teil des Stromkreises oder arbeiten Sie damit, wenn er an das Stromnetz angeschlossen ist. Wenn Sie nicht wissen, was Sie tun, hören Sie gleich hier auf oder holen Sie sich Hilfe von Fachleuten.

Ich poste nur dieses Lehr-Tutorial und übernehme keine Verantwortung für Verletzungen oder Schäden, die Sie verursachen könnten.

Schritt 4: Schaltpläne

Schema
Schema
  • Versorgen Sie die NodeMCU mit Strom, indem Sie VIN mit VCC (5V) und den GND-Pin mit GND verbinden.
  • Verbinden Sie D8 mit einem Ende des Schalters und mit einem 2,2K Ohm Widerstand, der mit GND verbunden ist.
  • Schließen Sie das andere Ende des Schalters an 3,3 V an, da die NodeMCU nur diese Spannung in ihren E/A-Pins verarbeiten kann.
  • D1 bis 2,2k Ohm Widerstand zur Basis des NPN-Transistors
  • Negativer Gleichstrom des Relais zum Kollektor des Transistors.
  • Transistor-Emitter an GND.
  • PositiveDC des Relais an 5V.
  • Minus der Glühbirne an einem AC-Pin des Relais.
  • Positiv der Glühbirne zu AC Live (AC Positiv).
  • SonstigesAC-Pin des Relais auf Neutral (AC-Negativ)

HINWEIS: VCC 5V wird über ein USB-Kabel geliefert, das an ein einfaches Telefon-Transformator-Ladegerät angeschlossen ist.

Schritt 5: Steckbrett

Steckbrett
Steckbrett
Steckbrett
Steckbrett
Steckbrett
Steckbrett
Steckbrett
Steckbrett

Der Schalter kann ein einfacher Kippschalter oder ein Wandschalter sein, er muss nur erkennen, ob der Benutzer seinen Zustand ändert, damit wir die Lichter immer noch mit einem normalen Schalter steuern können.

Der Schalter, den ich verwendet habe, hat einen Doppelhub, wir brauchen nur einen, also habe ich seinen Pin 1 mit 3V der NodeMCU und Pin 2 des Schalters mit NodeMCU Pin D8 verbunden.

Die Stromversorgung wird ein Telefon-Wandladegerät von 5V mit einem abisolierten USB-Kabel sein.

Durch die Steuerung der Masseverbindung mit dem Relais können wir den AC-Status der Glühbirne kontrollieren.

Schritt 6: Code

Bevor Sie den Quellcode verwenden, müssen Sie einige Bibliotheken herunterladen:

  • Arduino-Core für ESP8266 (Lesen Sie den Schritt "Installieren mit Boards Manager")
  • Ubidots ESP MQTT

Hinweis: Wenn Sie nicht wissen, wie Sie der Arduino-IDE Bibliotheken hinzufügen, können Sie diesem einfachen Tutorial folgen.

Stellen Sie Ihr Entwicklungsboard auf NodeMCU 1.0 (ESP-12E-Modul) ein. Sie müssen einige Variablen im Code ändern:

  • Ihre SSID (Name Ihres WLAN-Heimnetzwerks)
  • Passwort Ihres WLAN-Netzwerks
  • Ihr Ubidots-TokenUnd laden Sie schließlich Ihren Code auf das Board hoch.

Und schließlich laden Sie Ihren Code in das Board hoch.

Schritt 7: Demo

Es klappt!

Empfohlen: