Spisu treści:

ESP8266 Sterowanie przekaźnikiem: 3 kroki (ze zdjęciami)
ESP8266 Sterowanie przekaźnikiem: 3 kroki (ze zdjęciami)

Wideo: ESP8266 Sterowanie przekaźnikiem: 3 kroki (ze zdjęciami)

Wideo: ESP8266 Sterowanie przekaźnikiem: 3 kroki (ze zdjęciami)
Wideo: BEZPRZEWODOWE STEROWANIE OŚWIETLENIEM na ESP8266 | Inteligentny Dom DIY #10 2024, Listopad
Anonim
ESP8266 Sterowanie przekaźnikiem
ESP8266 Sterowanie przekaźnikiem
ESP8266 Sterowanie przekaźnikiem
ESP8266 Sterowanie przekaźnikiem
ESP8266 Sterowanie przekaźnikiem
ESP8266 Sterowanie przekaźnikiem
ESP8266 Sterowanie przekaźnikiem
ESP8266 Sterowanie przekaźnikiem

Aktualizacja (07.02.2017): Zaktualizowałem wersję programu dla systemu Windows, aby kontrolować ESP8266. Dodałem tryb „Małe okno” („SW”): zadokuje on mikro-wersję programu nad paskiem zadań po lewej stronie, dzięki czemu można łatwiej uzyskać dostęp do przekaźników podczas pracy z innymi programami. Będzie również cały czas na pierwszym planie. Witam i witam w moim pierwszym Instruktażu! Co ten Instruktaż mi pokaże? Pokażę ci w tym Instruktażowym, jak kontrolować tablicę przekaźnikową z 4 przekaźnikami - lub nawet więcej - za pomocą Android-Smartphone lub Windows-PC. Jeśli używasz 4 przekaźników lub mniej, możesz użyć mojej aplikacji na Androida lub Windows. Jeśli chcesz używać więcej, musisz sam dalej rozwijać kod. Otrzymasz więc kod, który opracowałem. Czego potrzebuję? Będziesz potrzebował modułu ESP8266. Użyję wersji D1 Mini ESP8266 i polecam użyć tej lub podobnej, ponieważ nie wiem, czy można zaprogramować inne wersje ESP8266 tak łatwo, jak w przypadku D1 Mini. Potrzebny będzie też oczywiście moduł przekaźnikowy taki jak na zdjęciach. Kupiłem te:https://ebay.eu/2iQLv3s - Moduł przekaźnikowy z 4 przekaźnikami https://ebay.eu/2iQUwtr - Moduł D1 Mini NodeMCU

Krok 1: Zacznijmy

Zacznijmy!
Zacznijmy!

Przygotuj moduł ESP8266:

Najpierw pobierz następujące pliki na komputer z systemem Windows:

NodeMCU-Flasher:

ESPlorer (jest dołączony jako plik ZIP w dół)

init.lua (jest dołączony)

Flashowanie modułu ESP8266:

-Podłącz moduł ESP8266 do komputera przez USB i poczekaj, aż wszystkie sterowniki zostaną zainstalowane (twój system będzie wymagał sterownika szeregowego na USB).

-Otwórz ESP8266Flasher.exe z NodeMCU-Flasher, wybierz odpowiedni port COM i kliknij "Flash". To może chwilę potrwać.

Prześlij skrypt do modułu ESP8266:

-Otwórz ESPlorer. Aby go otworzyć, będziesz potrzebować Java.

-Wybierz właściwy port COM w prawej zakładce na górze i kliknij "Otwórz". Nie martw się, jeśli mówi, że nie może automatycznie wykryć oprogramowania układowego.

-Prawe szare okno będzie monitorem szeregowym, lewe edytorem kodu. Otwórz plik init.lua.

(Powinno wyglądać tak na zrzucie ekranu)

-Wprowadź swój Wifi-SSID i hasło Wifi.

-Naciśnij przycisk „Prześlij”.

Krok 2: Coś o kodzie…

Coś o kodzie…
Coś o kodzie…
Coś o kodzie…
Coś o kodzie…
Coś o kodzie…
Coś o kodzie…
Coś o kodzie…
Coś o kodzie…

Programy:

Możesz po prostu pobrać plik „EDR.zip” dla systemu Windows i plik „EDR.apk” dla systemu Android.

(Ta część dotyczy liczby potrzebnych przekaźników. Jeśli chcesz użyć 4 lub mniej, możesz pominąć ten krok.)

O init.lua:

Część kodu dla przekaźników:

_

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

gpio.write(1, gpio. HIGH)

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

_off = " wybrane=\"prawda\""

gpio.write(1, gpio. LOW)

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

_on = " wybrane=prawda"

gpio.write(2, gpio. HIGH)

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

_off = " wybrane=\"prawda\""

gpio.write(2, gpio. LOW)

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

_on = " wybrane=prawda"

gpio.write(3, gpio. HIGH)

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

_off = " wybrane=\"prawda\""

gpio.write(3, gpio. LOW)

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

_on = " wybrane=prawda"

gpio.write(4, gpio. HIGH)

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

_off = " wybrane=\"prawda\""

gpio.write(4, gpio. LOW)

kończyć się

_

Jestem pewien, że możesz znaleźć schemat:

dla każdego Realy jest ten blok kodu:

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

gpio.write(GPIO_NUMBER, gpio. HIGH)

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

_off = " wybrane=\"prawda\""

gpio.write(GPIO_NUMBER, gpio. LOW)

Jeszcze tylko jedna rzecz. Na początku kodu stoi:

gpio.mode(1, gpio. WYJŚCIE)gpio.mode(2, gpio. WYJŚCIE) gpio.mode(3, gpio. WYJŚCIE) gpio.mode(4, gpio. WYJŚCIE)

Więc trzeba będzie również dodać:

gpio.mode(GPIO_NUMBER. OUTPUT)

Jestem pewien, że sobie z tym poradzisz;-)

O kodzie źródłowym mojego programu Windows:

Jeśli chcesz to edytować, musisz wiedzieć coś o C# i musisz mieć wersję Visual Studio 2015 lub zgodną. Załączę projekt również jako plik ZIP (EDR.zip).

O aplikacji na Androida:

Jeśli chcesz mieć aplikację na Androida, potrzebujesz AppInventor2. Dostępna jest bezpłatna wersja online. Możesz tam otworzyć załączony plik "EDR.aia" i edytować go, jak chcesz.

Krok 3: Zakończenie…

Więc to wszystko.

Jeśli masz jakieś pomysły na ten projekt, po prostu je zrealizuj.

Zalecana: