Áramkimaradás-jelző (230V)

Egy ismerősöm megkeresett azzal, hogy nem tudnék-e egy olyan eszközt készíteni, ami e-mailt küldene, ha elmegy az áram - meglevő UPS, és azon lógó wifis mobilinternet adott a feladathoz. Persze megkíséreltem.
Mivel külső UPS van, ezért akkut nem terveztem az eszközbe, a kondenzátor is csak túlbiztosítás céljára van, max 1-2 másodpercet tud áthidalni egy 1 Farados kondi.
Ugyan felmerült bennem, hogy egy vezetékes WT32-ETH01 modult építenék be, mert a vezetékes kapcsolat általában véve is stabilabb, de némi egyeztetés után végül maradtam az egyszerű mezei wifis modulnál, a célnak megfelel, nincs wifi interferencia a helyszínen és kb 10 cm-re lesz a wifi routertől.

Mivel az e-mail küldés legegyszerűbb módja az SMTP használata, ám a nagyvilágban kevés olyan szerver van, ami SSL szintű biztonság nélkül is menne manapság, így az SSL támogatásra feltétlenül szükség van, és mivel ennek kezelése aránylag sok memóriát igényel, az ESP8266 vonalat elvetettem már az indulásnál, és rögtön ESP32-t terveztem bele. (Nem azért, mintha lehetetlen lenne megoldani, hiszen Fiat 126p-vel is fel lehet menni az autópályára, inkább azt mondanám, nem praktikus)

Íme a kész mű:

pwrwatch1.jpg

A reiser csavarokért elnézést, nem volt momentán süllyesztett fejű M3 csavar és anya kéznél, és ugye akinek csak kalapácsa van, mindent szegnek néz. :) A csúszósaruk eltávolíthatóak, így némi zsugorcsövet a béta teszt után kaphat, hogy biztos ne kerüljön fázis a csavarokra. (Létezik egy Dangerous Prototypes nevű oldal, ilyenkor mindig eszembe jut, hogy milyen jó név egy blognak, kár hogy már használják)
A védelem első vonala persze maga a zárt doboz és a figyelmeztető matrica annak tetején:

Bekötési rajz:

kapcsolas.jpg

Látható, hogy nem túl bonyolult a kapcsolás, a bal erősáram a tápellátás, a jobb pedig a figyelt ág, ami a dedikált modulra kerül bekötésre. És igen, természetesen akkor is működik, ha fordítva kötjük be az L és N sorkapcsokat, a váltakozó áram természete már csak ilyen.

Felhasznált anyagok:

  • Műszerdoboz 140x100x35mm - 1100 HUF
  • ESP32 fejlesztői lap - 2999 HUF
  • 5V 600mA AC/DC tápegység - 1400 HUF
  • 220V AC optoleválasztott figyelő modul, 1 utas - 1500 HUF
  • 5,5V 1F kondenzátor - 660 HUF
  • Forrasztható próbapanel 7x9cm - 219 HUF
  • AC beépíthető dugó C14 - 2 x 324 HUF
  • Billenőkapcsoló 250VAC - 152 HUF

Tehát cirka 8600 HUF-ból jön ki a fenti kütyü, beszerzési forrásoktól, szállítási költségektől és persze árfolyamtól függően ez változhat.

Az eszköz lényege a zöld színű optoleválasztott figyelő modul, aminek a gyengeáramú része kiválóan működik 3.3V logikájú rendszerrel, és az OUT lábán 3.3V van, ha az L-N sorkapcsain áramot észlel, egyébként 0V. A működése természetesen egy 230V-os relével is helyettesíthető lenne, de mivel a relében mozgó alkatrész van, nagyobb bizalmam van ebben a modulban hosszútávon. (nem mellesleg kisebb terhelést ró a tápegységre, és nincs hangja) A bal oldali C14 dugóra a szünetmentesített tápforrást kell kötni a jobb oldalira pedig a nem szünetmentest, így az ESP32 folyamatos működése közben tudomást szerez arról, hogy a figyelt oldalon elment az áram, és mivel nyilván a (SIM kártyás) mobilinternetes wifi router is UPS-ről fut, ezért az internetkapcsolat is él közben, tehát az email elmegy, kivéve persze, ha a mobilszolgáltatás nem üzemel. De ez már egy másik történet.

Mivel a microPython-ban egy ideje van egy kis hirtelen memória-elfogyás probléma a WROOM modulokkal, ezért gondoltam, üsse kavics, nézzük mit tud a Tasmota!

Azért a Scripting támogatást és a USE_SENDMAIL, USE_ESP32MAIL opciót be kellett kapcsolni és fordítani egy saját binárist forrásból, így kezdő usereknek aránylag sok időt igénybe vehet a felkészülési fázis, de íme mellékelem a kész firmware-t is, ha valakinek igénye támadná rá, és nem akar fordítani:

tasmota_firmware_custom.zip

A firmware a Tasmotánál szokásos módon több darabban van, amit az esptool parancssori programmal tudunk feltölteni. (lásd az ESP32 és a vezetékes témánál)

A feltöltésre szolgáló, nem rövid parancssor egyébként ilyesmi kinézetű Linux alatt:

sudo esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 115200 --before default_reset --after hard_reset write_flash -z --flash_mode dout --flash_freq 40m --flash_size detect 0x1000 bootloader_dout_40m.bin 0x8000 partitions.bin 0xe000 boot_app0.bin 0x10000 tasmota32.bin

Miután az eszköz újraindult, a szokásos módon bekonfiguráltuk WifiConfig módszerrel, és megtudakoltuk az IP címét a routerünktől, ilyesmi menüt kell látnunk:

pwrwatch2.jpg

Mivel a Tasmota eredetileg nem szenzornak készült, hanem Sonoff villanykapcsolók firmware-ének, (bár a fejlesztőknek hála az elmúlt években rengeteg plusz funkcionalitást kapott) a működésének lényege változatlan, ahhoz, hogy egy bemenetet tudjunk figyelni, be kell állítanunk egy kimenetet is, vagyis a GPIO19, amire a figyelőmodul van kötve Kapcsoló típusú lesz, méghozzá a 2-es számú, ami a kettes számú relét fogja vezérelni, ez most a GPIO27 lett, amire egyébként semmi nincs kötve... de így működik. Az 1-es gomb a fejlesztői lapra integrált GPIO0 gomb, tesztelés céljára vettem csak fel, a virtuális GPIO26 kimenetre, amire szintén nincs kötve semmi.

pwrwatch_pin.jpg

 

A főmenüben a "Consoles" alatt lesz egy "Scripting" menü, ahol az alábbi kóddal oldottam meg az e-mail küldést:

>D
pstate=-1
astate=-1

>E
=>print Power2=%pwr[2]%
astate=pwr[2]

>S
if astate!=pstate
then
pstate=astate
if astate>0
then
=>sendmail [smtp.gmail.com:465:sajatemailcimem@gmail.com:titkosjelszo:sajatemailcimem@gmail.com:cimzettemailcime@gmail.com:alarm] Aramszolgaltatas helyreallt.
=>print "Aramszolgaltatas helyreallt."
else
=>sendmail [smtp.gmail.com:465:sajatemailcimem@gmail.com:titkosjelszo:sajatemailcimem@gmail.com:cimzettemailcime@gmail.com:alarm] Aramszolgaltatas megszunt!
=>print "Aramszolgaltatas megszunt!"
endif
endif

A sendmail parancs az a bizonyos, ami emailt küld a pwr nevű rendszerváltozóban tárolt aktuális állapot alapján, ha elment az áram, illetve ha visszaállt, arról is.
A Tasmota leírásában kitérnek arra, hogy ne a fő Gmail jelszavunkat használjuk a scriptben, hanem a Google-fiókunkban hozzunk létre alkalmazás-specifikus jelszót hozzá.

Egy apró érdekességre felfigyeltem, amikor nem tud wifihez csatlakozni, akkor ugye nyit egy AP módot a konfigurációhoz a Tasmota, viszont ha ilyen állapotban változás történik a GPIO-kon, olykor megfordul a kapcsoló iránya, mire visszacsatlakozik normál üzemben... szóval utána fordítva küldi a státusz emaileket, amíg az ember nem nyom rá a Fordítás gombra kézzel egyszer. :) Mivel csak mérsékelten tudok a Tasmota fejlesztőinek fejével gondolkozni, még nem jöttem rá, mi lenne ennek az állandó megoldása.

Bár teszi a dolgát, a Tasmotával ennek ellenére nem vagyok maradéktalanul elégedett, sem működésben, sem könnyű konfigurálhatóság tekintetében, a következő ilyen eszközt már saját mPyEasy és ESP32 WROVER segítségével fogom inkább megoldani.

A bejegyzés trackback címe:

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

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.

Nincsenek hozzászólások.

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