WiFi-s mini relé 5V/ESP-01S

Egy időben eljátszottam a gondolattal, hogy meghagyom a hagyományos villanykapcsolóimat, és az alábbi képen látható, miniatűr (40x25x19mm) wifis relét helyezem alájuk a kötődobozba:

ESP-01S Relay v1.0

miniwifirele_1.jpg

Külön kiemelném az ESP-01 modul sárga foglalatát, amiből kivéve programozható.

Kapható hasonló, de fizikailag kicsit hosszabb (a hátulja LC Technology felirattal ellátott, fekete színű a foglalattal, és 90 fokkal elforgatva van benne az ESP-01 a fenti képhez képest) relé is, amin nem az ESP-01 valamely GPIO-ja, hanem egy soros kapcsolaton át csatolt STC15F104W MCU-n keresztül vezérli a relét! Nem ugyanaz, mint a képen szereplő, általam tesztelt, ami sokkal egyszerűbb!

Az alapötlet az volt, hogy az egyik GPIO vezérelte volna a relét, a másikra a felette levő mechanikus kapcsoló (BE/KI) állapotát továbbítottam volna. Ám mivel külön 5V táp is kell a működéséhez, ami nagyjából duplázza a magasságát, ezt a megoldást végül elvetettem, maradtam a Touch, illetve impulzusrelés megoldásoknál. De mivel egy cirka 900Ft-os tételről van szó, azért ettől független próbára szereztem be egyet, "bármire jó lehet" címmel...
Esetleg el tudom képzelni pl konyhai (egyszínű) fehér LED világítás ki-be kapcsolgatására, bár erre vannak szofisztikáltabb megoldások is, ahol maga a panel is DC12V-ról megy (bár ennek nem tűnik könnyűnek a flashelése), így nem szükséges az 5V-12V átalakítás sem, és csak kicsit drágábban már kész RGB-s Wifis vezérlő is van, szóval nem annyira nagy ötlet. Találtam olyan variánst is, ami tartalmazza a 220V tápegységet is, de hozzáértők felhívták a figyelmemet, hogy egy ponton veszélyesen közel van a gyengeáramú és az erősáramú csatlakozás, így ennek beszerzésétől és tesztelésétől némi vívódás után eltekintettem.

Mivel az ESP-01 az ESP8266 család legegyszerűbb tagja, csak két GPIO van kivezetve rajta, ezért multiszenzor kialakítására nem alkalmas, leginkább csak egyszerű kapcsolóként tud funcionálni. (a rajta levő GPIO0 és GPIO2-nek is vannak speciális jelentései, így I2C-re sem a legalkalmasabb)

A hozzá adott eredeti firmware nem felhős, egyszerű AP-ként indul, amire mobiltelefonnal lehet kapcsolódni. De megszoktam már az MQTT képes, webes felületű firmware-eket, így rövid tépelődés után az ESPEasy és Tasmota között, végül a Tasmotát választva nekiestem a soros flashelésnek.

Megjegyzés: a jelenleg e-bayen kapható ESP-01S modulok memóriachipjei valami irtó olcsó "PUYA" nevű gyártótól származnak, amin az SPIFF elérési mód sajnos nem igazán megy. Az ESPEasy modern változatai ezt használnák, így sajnos csak a régi R147 bináris indulna el rajta, a Tasmota (>5.2) ellenben nem használ SPIFF-et, így a legújabb verzió is gond nélkül megy rajta, és az egylépcsős OTA frissítés is menni fog vele az első kézi soros firmware csere után. Nagy programlogikát nem lehet gyártani a két darab GPIO-ra, így az ESPEasy-ben jelen levő nagyfokú beállítási szabadság és a szabályok nélkül éppen elvagyok ennél az eszköznél. :)

Mivel nincs nyomógomb kötve a GPIO0-ra, így saját binárist fordítottam a Tasmota forrásokból, amibe beágyaztam a WiFi jelszavamat is, de a GND és GPIO0 lábak egymás után négyszeri összezárásával tudjuk szimulálni a négy gombnyomást is, amitől aztán beállítási AP módba áll és "sonoff-xxxx" néven elérhető az eszköz. (közben a relé is kattoghat, de az eredményt nem befolyásolja)

Az ESP-01 lábkiosztása a lapka alján is fel van tüntetve, de egyébként így néz ki:

miniwifirele_3.jpg

Az USB-soros átalakítót a következőképpen lehet rákötni:

miniwifirele_2.jpg

Rengeteg hasonló bekötési rajz taláható a neten, ahol egyéb ellenállások is vannak bekötve a CH_PD elé, meg a RESET elé is, én a megtalált legegyszerűbb megoldást választottam, mert szeretem az egyszerű megoldásokat.  Meg előrelátóan rendeltem belőle tartalékot is. :) De nem volt rá szükség, semmi baja nem lett az eszköznek.

Az USB programozó 3V3-át rákötöttem direktben a VCC-re és a CH_PD-re, a GND a GND-re, TX RX-re, RX-TX-re, valahogy így:

miniwifirele_4.jpg

Ezek után felküldtem a szokásos módon Nodemcu Pyflasher segítségével DOUT módban a tasmota sonoff.bin állományt, újraindítás után máris csatlakozott a WiFi hálózatra. Megjegyzem, a soros feltöltésnél 9600 baud sebességet választva legbiztosabb a siker ennél a - nem túl izmos - típusnál.

UPDATE: ha önmagában sikerült felprogramozni és elérni az ESP-01-et, de visszadugva a panelre már nem üzemel, akkor mérjünk rá a CH_PD lábra bekapcsolás után, ugyanis, ha ez nincs felhúzva VCC-re (ami 3.3V), lehet hibás a panelünk, melyet egy ellenállás megfelelő helyre forrasztásával korrigálhatunk.

Természetesen ekkor még a relé állapotát nem tudjuk változtatni, először be kell állítani, hogy a GPIO0 a relé, a GPIO2 meg igazából semmit nem csinál, lehet pl bemenetként alkalmazni.. alapban csak az ESP-01S tetején látható kék színű LED-et kapcsolgatja a GPIO2, így akár állapotjelzőként használhatjuk az alábbi szerint:

esp01_tasmota.jpg

A bejegyzés trackback címe:

https://bitekmindenhol.blog.hu/api/trackback/id/tr3413631138

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

BaCsaba 2020.09.06. 14:49:25

Szia!
Nagyon tetszenek ezek a "régi" cikkek is, sokat inspirálódom belőle. Pont megjártam én is a soros porton kommunikáló relével (bár már van rá tasmota támogatás), váltottam IO-ra kötött változatra. Épp most szólalt meg. Tasmota jelenlegi verziója (8.4) már közvetlenül rátölthető ESP-01-re és bár a komponenseket átszámozták (pl, relay1 nem 17, hanem 21), még a relay1i (29) is megoldható, mert mindent inverze módon van bekötve, relé és LED is.

eNeS 2020.09.06. 17:00:05

@BaCsaba: Igen, két év nagy idő. :) Már régebb óta elérhető a Tasmotában a soros portos vezérlés, erről a másik cikk végén írtam is, igaz röviden: bitekmindenhol.blog.hu/2019/06/23/wifi-s_rele_lctech_5-12v

Támogatók:
okosotthon.jpg
allterco.jpg

Utolsó kommentek

  • szenorb: Hello. Bekötöttem 12V-ra , a bemetére egy mozgás érzékelőt kötöttem. Szépen kapcsol a relé a késle... (2023.06.14. 06:48) Shelly okosrelé (Shelly1)
  • Melanoheliophobia: Üdv! Kb. 2 éve vásároltam két ugyanilyen okos izzót. Sajnos az egyik még garancia idő alatt eltávo... (2023.05.03. 16:50) Shelly Vintage okosizzó
  • eNeS: Lehetséges, bár az ESP8266-ot lassan ideje elfelejteni, ha nem helyi hálózatra akarsz vele forgalm... (2023.04.02. 08:43) Tasmota szkriptek
  • eNeS: @tomih: Thonnyban rebootot nyomva nekem se megy az NTP. De mikor lekapcsoltam a Thonnyt és rebooto... (2023.04.02. 08:40) Raspberry Pico és a LAN (W5100S-EVB-Pico)
  • krump_lee: Kedves eNeS! ESP8266 tasmota-val szenvedek, hiemq kapcsolat sehogy nem jön össze, sehol nem talál... (2023.04.02. 08:31) Tasmota szkriptek
  • Utolsó 20

Címkék

433mhz (12) alkatrész (22) alternatív kapcsoló (2) amg8833 (1) analóg (2) android (1) arduinoeasy (5) audio (1) automatizálás (3) bemenet (3) bk7231n (1) ble (1) blitzwolf (4) bluetooth (9) bridge (2) camhi (2) csináld magad (22) dimmer (1) diy (28) do-it-yourself (27) domoticz (11) ds18b20 (1) ebay (3) érintő (2) érintőkapcsoló (7) érzékelő (11) esp-01 (2) esp32 (11) esp8266 (21) espeasy (2) espurna (1) esp projekt (18) Eview7 (1) ewelink (1) feldolgozó (1) felhő (1) fényérzékelő (1) firmware (7) flame detector (1) fogyasztásmérő (5) ftdi (1) füstérzékelő (1) gázérzékelő (1) gpio (1) hang (4) hangjelző (1) hőmérséklet (22) https (1) ikea (1) impulzus relé (1) izzó (2) javascript (1) jelenlétérzékelő (3) kamera (18) keresztkapcsoló (1) kézmozdulat (1) kijelző (3) kimenet (21) konnektor (8) lan (9) lángérzékelő (2) led (3) linux (4) logic level converter (1) lua (1) lux (1) maple mini (2) mcu (3) micropython (1) mikrovezérlő (2) milkv (1) mobil (1) mosfet (1) mozgás (5) mpyeasy (4) mq-2 (2) mqtt (3) működtető rendszer (5) multiroom (1) nedvesség (1) neo (1) neopixel (1) Node-RED (1) nvr (4) nyitás (7) okosház (4) okosizzó (3) okosotthon (8) oled (1) onvif (8) openbeken (1) opencv (1) openwrt (4) orange pi (4) páratartalom (6) php (1) pico (1) pi pico (2) poe (1) programozás (9) projekt (25) proximity olvasó (1) python (2) raspberry (14) raspberry projekt (6) raspbian (1) reed (1) relé (27) rf (2) rgb (6) rock pi (1) rögzítő (2) rp2 (1) rpieasy (1) rtc (1) shelly (24) smartwise (1) solid state relay (1) sonoff (20) SonOTA (1) soros (1) ssl (1) ssr (1) stm32 (4) szenzor (11) szilárdtest relé (1) szintillesztő (2) sziréna (1) szkript (3) szünetmentesítés (4) t1 (1) tasmota (8) távirányító (3) Telegram (1) termékteszt (85) termosztát (2) touch (2) ups (5) usb (7) usb hub (1) valós idejű óra (1) vezérlések (20) vezérlő (5) világítás (5) villanykapcsoló (12) webkamera (1) wiegand (1) wifi (32) ws2812 (1) xiaomi (5) xm (4) xmeye (4) yoosee (1) zigbee (16) zwave (3) Címkefelhő
süti beállítások módosítása