Inhaltsverzeichnis:

ESP8266 Relais-Steuerung - Gunook
ESP8266 Relais-Steuerung - Gunook

Video: ESP8266 Relais-Steuerung - Gunook

Video: ESP8266 Relais-Steuerung - Gunook
Video: ESP8266 Digital Outputs - Relais über Webseite steuern 2024, November
Anonim
ESP8266 Relais-Steuerung
ESP8266 Relais-Steuerung
ESP8266 Relais-Steuerung
ESP8266 Relais-Steuerung
ESP8266 Relais-Steuerung
ESP8266 Relais-Steuerung
ESP8266 Relais-Steuerung
ESP8266 Relais-Steuerung

Update (07.02.2017): Ich habe die Windows-Version des Programms zur Steuerung Ihres ESP8266 aktualisiert. Ich habe einen "Small Window"-Modus ("SW") hinzugefügt: Er dockt eine Mikroversion des Programms oberhalb Ihrer Taskleiste auf der linken Seite an, damit Sie leichter auf die Relais zugreifen können, während Sie mit anderen Programmen arbeiten. Es wird auch die ganze Zeit im Vordergrund stehen. Hallo und willkommen zu meinem ersten Instructable! Was wird mir dieses Instructable zeigen? Ich zeige Ihnen in diesem Instructable, wie man eine Relaisplatine mit 4 Relais -oder sogar mehr- mit einem steuert Android-Smartphone oder ein Windows-PC. Wenn Sie 4 Relais oder weniger verwenden, können Sie eine App für Android oder Windows von mir verwenden. Wer mehr nutzen möchte, muss den Code selbst weiter entwickeln. Sie erhalten also den von mir entwickelten Code noch. Was brauche ich? Sie benötigen ein ESP8266-Modul. Ich werde eine D1 Mini-Version des ESP8266 verwenden und empfehle auch diese oder eine ähnliche zu verwenden, da ich nicht weiß, ob Sie andere Versionen des ESP8266 so einfach programmieren können wie mit einem D1 Mini. Sie benötigen natürlich auch ein Relaismodul wie auf den Bildern zu sehen. Die habe ich gekauft:https://ebay.eu/2iQLv3s - Relaismodul mit 4 Relaishttps://ebay.eu/2iQUwtr - D1 Mini NodeMCU Module

Schritt 1: Fangen wir an

Lass uns anfangen!
Lass uns anfangen!

Bereiten Sie das ESP8266-Modul vor:

Laden Sie zunächst die folgenden Dateien auf Ihren Windows-Computer herunter:

NodeMCU-Flasher:

ESPlorer (wird als ZIP-Datei unten angehängt)

init.lua (ist unten angehängt)

Flashen des ESP8266-Moduls:

- Verbinden Sie das ESP8266-Modul über USB mit Ihrem Computer und warten Sie, bis alle Treiber installiert sind (Ihr System benötigt einen Seriell-zu-USB-Treiber).

-Öffnen Sie ESP8266Flasher.exe vom NodeMCU-Flasher, wählen Sie den richtigen COM-Port aus und klicken Sie auf "Flash". Dies kann eine Weile dauern.

Laden Sie das Skript in das ESP8266-Modul hoch:

-Öffnen Sie ESPlorer. Sie benötigen Java, um es zu öffnen.

-Wählen Sie im rechten Reiter oben den richtigen COM-Port aus und klicken Sie auf "Öffnen". Machen Sie sich keine Sorgen, wenn angezeigt wird, dass die Firmware nicht automatisch erkannt werden kann.

-Das rechte graue Fenster ist ein serieller Monitor, das linke ein Code-Editor. Öffnen Sie die Datei init.lua.

(So sollte es auf dem Screenshot aussehen)

-Geben Sie Ihre Wifi-SSID und Ihr Wifi-Passwort ein.

-Drücken Sie den "Upload"-Button.

Schritt 2: Etwas über den Code…

Etwas über den Kodex…
Etwas über den Kodex…
Etwas über den Kodex…
Etwas über den Kodex…
Etwas über den Kodex…
Etwas über den Kodex…
Etwas über den Kodex…
Etwas über den Kodex…

Die Programme:

Sie können einfach die "EDR.zip"-Datei für Windows und die "EDR.apk"-Datei für Android herunterladen.

(In diesem Teil geht es darum, wie viele Relais Sie benötigen. Wenn Sie 4 oder weniger verwenden möchten, können Sie diesen Schritt überspringen.)

Über init.lua:

Teil des Codes für die Relais:

_

if(_GET.pin == "ON")then _on = "selected=true"

gpio.write(1, gpio. HIGH)

elseif(_GET.pin == "OFF")dann

_off = "selected=\"true\""

gpio.write(1, gpio. LOW)

elseif(_GET.pin == "ON2")dann

_on = "ausgewählt=wahr"

gpio.write(2, gpio. HIGH)

elseif(_GET.pin == "OFF2")dann

_off = "selected=\"true\""

gpio.write(2, gpio. LOW)

elseif(_GET.pin == "ON3")dann

_on = "selected=true"

gpio.write(3, gpio. HIGH)

elseif(_GET.pin == "OFF3")dann

_off = "selected=\"true\""

gpio.write(3, gpio. LOW)

elseif(_GET.pin == "ON4")dann

_on = "selected=true"

gpio.write(4, gpio. HIGH)

elseif(_GET.pin == "OFF4")dann

_off = "selected=\"true\""

gpio.write(4, gpio. LOW)

Ende

_

Ich bin sicher, Sie können ein Schema finden:

für jeden Realy gibt es diesen Codeblock:

elseif(_GET.pin == "ON_NUMBER_OF_RELAY")then _on = "selected=true"

gpio.write(GPIO_NUMBER, gpio. HIGH)

elseif(_GET.pin == "OFF_NUMBER_OF_RELAY")dann

_off = "selected=\"true\""

gpio.write(GPIO_NUMBER, gpio. LOW)

Nur noch eins. Am Anfang des Codes steht:

gpio.mode(1, gpio. OUTPUT)gpio.mode(2, gpio. OUTPUT) gpio.mode(3, gpio. OUTPUT) gpio.mode(4, gpio. OUTPUT)

Also muss auch hinzugefügt werden:

gpio.mode(GPIO_NUMBER. OUTPUT)

Damit kannst du sicher umgehen;-)

Über den Quellcode meines Windows-Programms:

Wenn Sie dies bearbeiten möchten, müssen Sie etwas über C# wissen und eine Version von Visual Studio 2015 oder kompatibel haben. Ich werde das Projekt auch als ZIP-Datei anhängen (EDR.zip).

Über die Android-APP:

Wenn Sie die Android-App wünschen, benötigen Sie den AppInventor2. Es gibt eine kostenlose Online-Version davon. Dort können Sie die angehängte "EDR.aia"-Datei öffnen und nach Belieben bearbeiten.

Schritt 3: Das Ende…

Das ist alles.

Wenn Sie Ideen für dieses Projekt haben, legen Sie es einfach fest.

Empfohlen: