ESP8266 Project: How to control AC bulb or load using Relay with NodeMCU and D1 Mini over WiFi

Hallo, willkommen zum esp8266 Tutorial von Robojax Ich heiße Ahmad Shamshiri. Ich bin Präsentation dieses Tutorials aus Kanada In diesem Tutorial lernen wir, wie wir kann die Glühlampe ein- und ausschalten oder steuern Wechselstromlasten wie Lüfter oder Glühlampe über Relay von Wi-Fi mit esp8266 ist dies Mit der NodeMCU können wir das Licht einschalten schalten Sie es aus oder verwenden Sie ein mobiles Gerät und d1 mini zum Ein- und Ausschalten oder Verwenden d1 mini mit externem Relais zum Einschalten und aus einem Licht alle mit mobilen Gerät mit NodeMCU zum Einschalten und Einschalten das Licht aus. Sie können den Code für erhalten Klicken Sie dazu auf den Link unter dem Video in der Beschreibung, die nehmen wird Sie zu www.robojax.com/learn/arduino Fangen wir damit an Bei der Auswahl des Relaistyps für die NodeMCU esp8266 und auch der d1 mini esp8266 für beide Fälle, weil diese Module beide mit 3,3 Volt USB betrieben bekommt 5 Volt aber interne Schaltung und GPIO basieren die Pins auf 3,3 Volt eine logische Mehrheit der Relais, die sind verfügbar oder 5 Volt, aber es gibt 3.3 Volt Relais verfügbar nicht so viel wie diese 5 Volt, weil sie sind beliebt bei Arduino. Ich hatte drei Optionen für Relais entweder dieser Art von Relais mit zwei LEDs ist dies auch 5 Volt Relais oder dieses manchmal ist es Schlüssel und Relais genannt. Diese hat diese große LED nicht und das ist auch 5 Volt oder ich könnte diese 5 Volt bekommen Schild aber das ist nur für d1 viele wo Sie es mit diesen Stiften und einfügen können der anschluss von usb auf dieser seite du Einfach einlegen und es braucht keine Verkabelung und es wird gut funktionieren, was ich bin werde das aber dazwischen demonstrieren Diese beiden haben einen Fahrertyp für das Relais sind alle diese Komponenten rief den Treiber mit einem Transistor und auch dieser hat anders lass mich zeigen Sie aber das ist derjenige, der die Schlüssel und Dies ist die Schaltung mit einem Schaltplan Diagramm haben sie NPN oder negativ verwendet Transistor, dass es Pfeil ist aus Der Emitter ist also mit verbunden der Boden und dann ist das Relais dazwischen der Kollektor und 5 Volt positiv für Die Basis war dies nicht richtig voreingenommen, weil sie LED so setzen Dies ist kein richtiges Design, aber es ist einfach funktioniert gut, weil wir immer 3.3 erwarten Volt oder vielleicht höher, damit dies funktioniert Dies kann aber auch mit 1 ausgelöst werden Volt bis zu 5 Volt, damit dies funktionieren kann Jede Situation ist der Grund dafür geeignet, aber dieser funktioniert nicht mit 3,3 Volt Logik muss es streng 5 Volt und hier ist ein schematisches Diagramm dafür und diese Freigabe zwischen Sammler und Boden, während der andere dazwischen war Emitter und Masse also die Konfiguration davon macht es nicht ausgelöst zu werden eine 3,3 Volt Logik nur mit 5 Volt diese werden aus dem Grund funktionieren, den wir nicht sind Ich werde das nutzen und wir werden es tun benutze dieses und ich werde es auch tun Zeigen Sie, wie Sie dies auch konfigurieren Verkabelung erklärt Lassen Sie mich Ihnen jetzt zuerst die Verkabelung zeigen Dies ist meine externe 5V Stromversorgung für das Relais und ich habe es angeschlossen hier ist das negative und dieses gelbe a positiv, um dieses Relais anzuschließen, bin ich Verbinden Sie diese beiden Drähte in der Mitte wo der mittlere Stift dies positiv ist ist negativ und diese Seite ist die Signal (Intput) Blau ist mein Positiv Auf dieser Seite verbinde ich blau hier zum gelben das ist ein positiv und der andere Draht zum Masse und mein Relais ist jetzt mit Strom versorgt. im Damit dies funktioniert, braucht es a Signal Ich benutze diesen roten Draht, den ich testen werde es für dich und diesen Eingang verbinde ich es zum Positiven, das die Mitte ist Pin, wenn ich es anschließe, sehen Sie, dass das Relais ist Klicken und Einschalten. Dies benötigt HIGH (oder 5V) Schalten Sie es ein, wenn ich es mit dem Boden verbinde nichts passiert und es bedeutet so auszuschalten Wenn es getrennt ist, ist es so ist aus. für diese NodeMCU Ich verbinde einen Draht mit der Erde und der Boden muss mit geteilt werden externe Stromversorgung sonst dies

wird nicht funktionieren, stellen Sie also sicher, dass Sie eine haben Boden zu Boden, also bin ich hier Verbinden Sie es mit diesem Punkt mit dem Boden jetzt ist die NodeMCU auch mit der Erde verbunden Ich verbinde einen schwarzen Draht mit Pin eins weil diese Relaisabschirmung ist verbunden mit Pin eins möchte ich nicht Ändern Sie den Code so, wenn wir diesen ausführen wird auch an Pin eins oder angeschlossen NodeMCU das größere Modul. so ist das also nun die eine und die andere seite feststecken welche ist auch weiblich wird hier verbunden Jetzt ist die Verkabelung abgeschlossen. jetzt die Verkabelung ist abgeschlossen, um jetzt meine zu verbinden extern mein USB, um dies einzuschalten, kann ich tun so oder ich kann externe fünf Volt anschließen Hier von diesen 5V die ich habe und dann mit VIN verbunden haben diese eine VIN Pin also wenn ich es jetzt anschließe wird es fünf Volt und der Stromkreis läuft und das Relais ist bereit. Dies ist eine Klimaanlage Desktop-Lampe und dies ist ein Netzstecker dass ich an die Wand angeschlossen und mit 120 (oder 220V) Volt, die jetzt bei ein- und ausgeschaltet werden An diesem Punkt habe ich einen dieser beiden geschnitten Drähte an dieser Stelle und verdreht es und verlötet es, das an Relais / angeschlossen werden kann Aufgabe des Relais ist es, dieses und das zu verbinden Die Wechselstromlampe ist eingeschaltet oder der Lüfter wird mit Wechselstrom belastet Sie haben und getrennt, um es auszuschalten Also werde ich diese beiden mit dem verbinden Relais. Hier für meinen AC Ball für diesen AC Kugel Ich verbinde die beiden Drähte, die ich habe dich gerade diesen beiden gezeigt Klemmen des Relais auf dieser Seite eins an diese Seite und die andere auf dieser Seite Verkabelung (D1 Mini) erklärt Jetzt ist dies die Verkabelung für d1 mini den Rest ist genau das gleiche wie ich gerade erklärte es außer von hier sind wir an dieser Stelle an D1 anschließen und dann müssen wir uns genauso verbinden Boden durch den Boden hier die zweiter Stift von dieser Seite, also müssen wir Verbinden Sie es mit dem Boden des Steckbretts also müssen wir dort einen Boden haben und dann das Signal von d1 zu diesem Punkt. und dieser kann auch mit Strom versorgt werden von der externen Stromversorgung, die ich anschließe Dieser Draht auf 5 Volt an diese Leitung diese sind alle 5 Volt, wenn Sie lernen wollen Über Steckbrett habe ich separates Video Der Link für das Breadboard-Tutorial befindet sich in der Beschreibung dieses Videos. also verbinde ich es mit dem letzte hier, die 5 Volt ist wie Sie kann schon eingeschaltet sehen Code erklärt Ich habe diesen Code von hier aus geändert, wenn Sie wählen generisches esp8266 modul dann wirst du sehen von Datei-> Beispiele und scrollen Sie nach unten bis Sie sehen esp8266 webServer und dann Advanced WebServer Ich habe diesen Code genommen und modifizierte es zu diesem Zweck, weil Die meisten Komponenten stammen von dort und ich habe diese Zuordnung hinzugefügt denn auf den Brettern hast du D 0 D 1 D 2 zum Beispiel bis D 10 und sie Jeder bezieht sich auf verschiedene Stifte und diese sind verwirrend, also werden wir nur für verwenden Beispiel wir verwenden D 1 und D 1 ist gedruckt auf der Tafel, also hier definieren wir Integer RelayPin D 1 und dann wir Definieren Sie diese Texte. Relais EIN, Relais AUS buttonTitle1, buttonTitle2 Ich bin Verweisen auf die Webseite oder die Bildschirm, dass wir es einschalten und Aus diesem ist ein Text von dort danach relayStat, dass das initial ist Zustand des Relais und 1 oder 0 setzen Was auch immer Sie dort setzen, Relais wird sein entweder ein ein aus aus und dann sind dies die eingeschlossene Datei, die einmal Sie kamen installierte das Board, das Sie nicht benötigen Sorge, sie sind alle enthalten und hier bin ich Einfügen meiner SSID für meinen WLAN-Router und das Passwort Ich mache mir keine Sorgen, wenn du es weißt, weil Der Router wird ausgeschaltet Sobald ich die Aufnahme beendet habe. du musst bezahlen Achten Sie auf Ihre SSID, wenn Ihre SSID aktiviert ist Ihr Router hat Groß- oder Kleinbuchstaben Sie müssen es genauso einfügen Andernfalls funktioniert es nicht so Kapital R ist nicht dasselbe wie kleines “r” und der Rest Ich werde es nicht ändern, das ist HTML Handle Root Dies ist die Seite, die ich habe erstellt, die die Seite für anzeigt Sie auf dem Bildschirm, wenn das Relais eingeschaltet ist

fluey drucke einen Texttyp mit einem anderen Titel oder anderer Titel 1 oder Titel 2 wenn es ist nicht so alles und dann das Die letzte Zeile wird HTML da so alle übergeordnet Die Seite beginnt von hier und dann Wir fügen mehr Dinge hinzu, die verketten gleich mit etwas anderem und dann verketten oder zu HTML diese Sache hinzufügen HTML oder Button zu HTML also sind wir Nähen oder Hinzufügen weiterer Elemente von Seite und erzähle das Ende mit dem Körper, den ich bin auf der Seite, wenn ich auf Chrom drücke Strg + U Ich werde den Code sehen, den ich nicht habe formatiert, so dass es weniger Platz benötigt, wenn ich Drücken Sie Strg + es wird dies erhöhen ist der Text, der ist hinter den Kulissen, die gedruckt werden dass Sie hier Relais EIN sehen, ist dies Licht an, das ist also ein

Drucken Sie diesen Knopf für uns das und dann sehen Sie, dass der ein Ende beginnt von mit Schrägstrich also diese sind alle Elemente des Codes und das ist der wichtigste, der den Link druckt und Drucken des Textes LICHT EIN, LICHT AUS, so dass dieser HTML-Code die gesamte Seite und ist wir verwenden es mit server.sent damit Code von 200 als Text und HTML und meine Übergeordnet diesen Text hier, so ist diese Zeile Drucken der Details. HandelNotFoun ist der Handle nicht gefunden ist eine Funktion, die ist Vorsicht, wenn ein Benutzer etwas anfordert das ist zum Beispiel nicht verfügbar, wenn ich Geben Sie hier ein Buch ein, um ein Schrägstrichbuch zu erhalten sagen URL-Buch nicht gefunden, weil wir haben nicht definiert, dass wir nur definiert haben Relais und dann zu diesem Zweck also dies kümmert sich mit einer Nachricht darum mit einem Code 404. und innerhalb des Setups wir definieren Relais Pin als Ausgang dies ist ein Pin D1, den wir oben und definieren dann initialisieren wir das Relais am Ausgangszustand Digitalwrite RelayPin ein Ein Mittelwert ein und 0 bedeuten aus in diesem Fall und dann ist der serielle Monitor Mit 115200 initialisiert ist dies ein Wert das ist dieser unten rechts Ecke muss es passen, sonst wirst du Ich kann diese Nummer nicht sehen zum Debuggen für meinen eigenen Zweck und dann sind diese für Wi-Fi nicht geändert hat es nicht Ich habe das nicht geändert und hier habe ich definierte das robojaxESP8266 (Multicast-DNS), das Sie kann auf die Seitenbreite zugreifen Lassen Sie mich sehen, ob es in einigen Netzwerken funktioniert Es könnte nicht funktionieren. Sie sehen, es hat so funktioniert Sie können den Text einfach beliebig eingeben Sie definieren und setzen aber dafür Denken Sie daran, wenn es Ihnen nicht funktioniert muss mit IP-Adresse gehen und das war ursprünglich genau das gleiche habe ich hinzugefügt Diese Zeile hier server.on / relay bedeutet, wenn der Benutzer dies wünscht oder eingegeben / wirklich als die Ein anderer Typ ist get then go and execute Diese Funktion wünschte ich, ich werde gehen Erklären Sie, dass es am Ende des Code. das sind genau die gleichen, die ich gemacht habe nicht ändern und hier ist die Seite wird aktualisiert server.handleClient und dies kümmert sich darum und von da an Multicast-DNS und die DNS-Min-Domain Name System, so dass dies aktualisiert esp8266 von robojax also das ist für das und hier ist die Hauptsache, die wir sagen wir, ob (relayStat) dies wahr ist? bedeutet wahr oder ich könnte gleich gleich setzen eine, die automatisch darauf zugreift bedeutet jeden Tag eins oder es ist dann wahr Tun Sie dies, was bedeutet digitalWrite (RelayPin, LOW) sonst, was bedeutet, wenn es gleich ist Null tun dies, was digitalWrite bedeutet RelayPin öffnet einen und setzt ihn als HIGH und das druckt nur das eine, die Sie in der Serie gesehen haben Überwachen Sie, dass dieser kommt, es sagt uns eine Strömung und wenn ich sie von ändere Hier wollen wir sehen, dass es sich also auf Null geändert hat Das ist zum Debuggen, ich habe gearbeitet, also habe ich kann dies auskommentieren und wir geben es nur wenige Hundert Millisekunden waren es fünf hundert ist zu lang, weil ich war Drucken Sie den Text aus es hundert und das ist RelayControl wo Sie, wenn Sie dies berühren oder klicken wird Maßnahmen ergreifen, so dass hier a steht Serverargument tun ist gleich, wenn Sie hier aufpassen es heißt gleich machen und wenn ich darauf klicke wieder gleich hier ist es auf wir setzen relayStat = 2; sonst wirklichStat = 0 das ist es. so ist das also nur die Variable aktualisieren und wir auch

Stellen Sie sicher, dass das Routenhandle ausgeführt wird am ende nichts anderes so wenn die schleife Läuft es prüft diesen Wert, wenn es HIGH ist oder NIEDRIG werden geeignete Maßnahmen ergriffen entweder dies oder das, was sich einschaltet oder aus dem Relais und infolgedessen wird Schalten Sie das Licht oder AC oder DC ein und aus Laden Sie, dass Sie mit dem verbunden haben Relais Demonstration mit D1 Mini Ihr Computer oder Mobilgerät muss mit demselben WLAN (SSI) verbunden sein, um das Relais steuern zu können und jetzt öffne ich den seriellen Monitor für NodeMCU bringen es auf diese Seite und jetzt vorsichtig, weil dies ist an dieser Stelle genauso einfach und ich genauso Drücken Sie diesen Druckknopf und es zeigt IP als 192.168.1.100 an, also geben Sie es in Ihren Browser ein und drücken Sie die Eingabetaste Ich habe den Bildschirm jetzt durch Drücken von Strg + + erhalten so kann ich den text vergrößern und jetzt bin ich Knacken achten Sie hier auf dieses Licht wird für dieses Modul und Sie eingeschaltet werde dieses Licht sehen und dann, wenn ich klicke aus reagiert es perfekt Demonstration mit NodeMCU Jetzt ist das Gerät über das angeschlossen externe Stromversorgung (5V) Wechselstromlampe ist Auch angeschlossen ist alles fertig lassen Ich schalte es ein und wie du es sehen kannst schaltet sich ein und aus und der Text ist Das Ändern der Farbe ändert sich ebenfalls Der Bildschirm, damit Sie wissen, dass Träume bedeuten, gehen oder Einschalten und dann Rot bedeutet Ausschalten, wenn Sie verwenden nur USB und nicht extern Leistung, die nur fünf Volt ist getrennt verbinden Ihr USB mochte es um Ihnen zu zeigen, dass es in beiden Fällen nur so ist funktioniert gut und klicken Sie erneut DemonstrationsknotenMCU mit Handy Öffnen Sie den Browser und geben Sie 192.168.1.100 in die Adressleiste ein Lassen Sie es mich jetzt mit NodeMCU demonstrieren und mit meinem Handy kann ich einschalten ausschalten Demonstration D1 Mini mit externem Relais entschuldige dich für falsch geschriebenes Wort (wirklich) Lassen Sie mich jetzt zeigen, was D1 Mini Relais ist angeschlossen, extern Strom ist auch angeschlossen, wenn der Strom ist angeschlossen, ist die Stromversorgung meines Telefons angeschlossen die 192.168.1.100 und als Sie können sehen, ich kann ein- und ausschalten Es gibt eine Verzögerung bei der Verzögerung in der Bildschirm, aber das Licht reagiert sehr schnell und es funktioniert ohne Probleme Wenn Sie ein Problem haben, drücken Sie einfach diese Reset-Taste und etwas Zeit geben es wird neu gestartet Demonstration D1 Mini Shield mit Handy und lassen Sie mich es mit meinem demonstrieren Mobilgerät. das erste was wir müssen tun ist, das gleiche Wi-Fi zu sein wie esp8266, das mit Robojax verbunden ist Dies ist auch mit Robojax I verbunden gerade getippt robojaxESP826 mal sehen wenn es mit meinem Telefon funktioniert, wie Sie sehen können es hat nicht funktioniert Punkt 101 und es ist jetzt bereit, damit ich es kann, damit ich es einschalten kann eine Weile und schalten Sie es beim ersten Mal aus dauert etwas länger und dann ist es reagiert sehr gut Ich möchte meinen Gönnern von Patreon.com danken Der Untertitel wurde am 17. April 2020 von Ahmad Shamshiri eingegeben und korrigiert Ich habe meinen Teil dazu beigetragen, Ihnen beim Lernen zu helfen. Wenn Sie mir jetzt helfen möchten, gibt es viele Möglichkeiten Das Mindeste, was Sie tun können, um sich anzumelden Und Daumen hoch die Videos Wenn Sie keine Anzeigen überspringen, ist dies sehr hilfreich und wird geschätzt Danke, dass du dir das angeschaut hast Steuern Sie eine Wechselstromlampe oder -last oder eine Gleichstromlast

mit esp8266, wenn dir dieses Video gefallen hat und lernte etwas bitte etwas Bob als Dies wird meinem Video bei der Suche helfen Algorithmus von YouTube, wenn Sie einen Kommentar haben oder Frage hat einen Kommentarbereich gepostet unten versuche ich zu antworten und zu antworten wenn du Ich möchte Updates von meinem nächsten bekommen Videos stellen Sie sicher, um zu abonnieren Setzen Sie da Relais 2 für D 1 Minimodul ein, wenn Sie haben diesen Schild den Auslöseschild wir werden sehen, dass es sagt warum Sie werden hier drei sehen