Tym razem opiszę jak sterować zdalnie przekaźnikami wszystko oczywiście sterowanie przez panel Domoticza z wykorzystaniem ESP8266.
Potrzebne komponenty:
– RaspberryPi z zainstalowanym Domoticzemm,
– ESP8266,
– moduł przekaźnika
Jedną z pierwszych czynności jaką musimy wykonać to przygotowania Domoticza do sterowania przekaźnikami.
Zacznijmy więc, wchodzimy w Ustawienia -> Sprzęt
Jako nazwę wpisujemy na przykład nazwę np dodatkowe, następnie wybieramy z listy Typ: „Dummy (Does nothing, use for virtual switches only)” i klikamy Dodaj.
Po czym musimy utworzyć wirtualny sensor, nie zapomnijmy o wybraniu parametrów które chcemy wykonywać w tym przypadku jest to Przełącznik.
Dodajemy tyle wirtualnych przełączników iloma chcemy sterować.
Następnie przechodzimy do zakładki Ustawienia -> Urządzania. Zapisujemy sobie nr Idx potrzebny będzie przy konfiguracji ESPEasy.
Teraz czas na przygotowanie naszego ESP8266. Zaczynamy od pobrania potrzebnych plików.
Download: Tranzystor.pl
Po rozpakowaniu zipa klikamy flash.cmd, umożliwia nam wgranie wstępnie skonfigurowanego ESPEasy. Podczas procesu fleshowani będziemy poproszeni o parę informacji:
– Port com (należy sprawdzić na jakim mamy podłączone nasze ESP),
– Flash Size – 4096
– Build – 120.
Dalej już wszystko poleci automatycznie.
Po wgraniu ESPEasy wyszukujemy nasz moduł i podłączamy się do niego domyślne hasło to : configesp
Po połączeniu się z naszym ESP przechodzimy do Config i wpisujemy nazwę naszej sieci wifi, hasło do wifi, adres IP do naszego Domoticza oraz port jeżeli został zmieniony i klikamy Submit.
Następnie przechodzimy do zakładki Hardware gdzie definiujemy do którego GPIO zostaną podłączone nasze przekaźniki.
Po wykonaniu tej czynności pozostało nam jedno dodanie urządzenie, w tym celu przechodzimy do zakładki Devices.
Device: Swiech input
Name: np PK_1
IDX / Var:: tu wprowadzamy nr Idx z Domoticza.
1st GPIO: Wybieramy Pin GPIO do którego podłączyliśmy nasz przekaźnik
Switch Type: Switch
Switch Button Type: Normal Switch
Send Data: zaznaczamy „ptaszkiem”
Po wprowadzeniu klikamy Submit i to wszystko już działa.
Jeżeli wykonaliśmy wszystkie powyższe czynności, musimy powrócić do Domoticza. Przydało by się prawidłowo wysterować przekaźnikami.
Sterować esp będziemy za pomocą komendy, przykład poniżej.
http://adres_IP_esp/control?cmd=GPIO,portGPIO,1 lub 0
Aby dodać wspomnianą komendę sterującą do Domoticza Wchodzimy zatem w Przełączniki i wyszykujemy wcześniej dodane. Klikamy edit:
W przykładzie oprę się o jedno ze swoich ESP8266 które mam podłączone na adresie 10.10.10.101 oraz przekaźnik podłączony do GPIO 0.
Włączenie : http://10.10.10.101/control?cmd=GPIO,0,1
Wyłączenie : http://10.10.10.101/control?cmd=GPIO,0,0
Na zakończenie klikamy zapisz i możemy już sterować zdalnie naszymi przekaźnikami 🙂
Witam, osobiście absolutnie zgadzam się z Twoim tekstem
!
Propozycja nie głupia, osobiście nie zwróciłem na to uwagi ze względu iż cały system zasilany mam z zasilacza buforowego.
Witam da rade jakoś zmusić esp8266 żeby zapamiętało stany gpio po ponownym uruchomieniu, próbowałem na wszystkie sposoby nawet doinstalowałem mqtt i nada to samo czyli np. gpio 0 jest na 1 (on) po restarcie esp wraca na 0 (off) i suwaki w domoticzu zmieniają pozycję na off, przydał by się wsad do esp który zapamiętuje stan , albo po załączeniu sprawdza o jest na serwerze a nie jak sie to teraz odbywa wysyła swój stan do domoticza i zmienia stany.
Martinezik, jak byś pobrał pliki to byś zobaczył, że nie tylko dla takiej pamięci są wsady, opisałem procedure którą sam wykonałem. Czegoś nie rozumiesz napisz a nie pretensje, że nie podałem wszystkiego na tacy.
hmm nie ma o połączeniu z przekaźnikiem to oświecam wyciąg z wpisu „1st GPIO: Wybieramy Pin GPIO do którego podłączyliśmy nasz przekaźnik” zasilacz no litości to sobie raczej umiesz policzyć jaki ci potrzeba. Opisał tu zapewne procedurę którą wykonywał dla siebie masz inne komponenty, użyj głowy.
Wszystko pięknie ładnie, ale do kompletnego tekstu brakuje jeszcze opisu jak połączyć ESP z przekaźnikiem, kwestia zasilania itp.
Skąd autor wie czy czytelnik posiada ESP z pamięcią 4096, ta kwestia również nie jest dostatecznie wyjaśniona.
Pozdrawiam