Projekt 7b: Vezetékes csengő Wifis okosítása
2018. március 16. írta: eNeS

Projekt 7b: Vezetékes csengő Wifis okosítása

Bevezetés

Biztosan akad mindenkinek az ismeretségi körében olyan illető, aki nagyot hall, esetleg éppen a saját nagyszülei azok... Akik ráadásul nem hordják egész nap a hallókészüléket, így nem feltétlenül hallják, ha becsenget valaki. Erre megoldásként felmerülhet a vezeték nélküli csengő, amikor is telepíteni kell egy új, feltehetően elemmel működő nyomógombot, és bentre kell egy beltéri, amit oda tudnak tenni-vinni ahol épp vannak, ami szerencsétlen esetben ismét elemes megoldás, és általában csak akkor derül ki, hogy azért "nem csengetett senki egész héten", mert már éppen egy hete lemerült az elem - valamelyikben. És akkor még reménykedni kell abban is, hogy a szomszéd nem vesz egy hasonló modellt, mert akkor az is át fog csengetni ide. :) Természetesen vannak szofisztikáltabb megoldások is, amikor a kültéri a gomb lenyomásával keletkezett energiával működik, a beltérit meg simán be kell dugni egy konnektorba, ami már sokkal jobban hangzik.
Ám aki már olvasta valamely írásomat a blogon már biztosan sejti, mi fog következni.

Az ötlet

Beugrott az isteni szikra, hogy egy relét teszek a meglévő kolompos csengő alá, és annak kimenetét fogom egy ESP8266-ra kötni, ilyen módon digitalizálva a csengetést, és ha csengetés van, a már korábban elkészített WiFi-s hangjelzőm (110dB-s hang és fényjelző, hogy biztosan meghallják, de legalább meglássák!) bekapcsol 3 másodpercre. Ugyan nem hordozható, bár akkuval megoldható az is, de semmi akadálya nincs több hangjelző felszerelésének...
Mi értelme van ennek? Megspórolok egy csomó falfúrást, vésést, majd javítást, festést azzal, hogy a WiFi-s hangjelzőt bárhová tehetem, csak konnektor kell. Az informatikusok meg hírhedten lusta emberek, én sem vagyok kivétel.

Tervezés

A szükséges relét mindig a csengőhöz felszerelt trafóhoz, illetve a csengőnél megjelenő feszültséghez kell méretezni! Utánaolvasva a feszültségszinteknek a hagyományos csengőknél 4-8V, újabbaknál választható 8-12-24V illetve vannak azért 230VAC-ról működő ajtócsengők is. (pl a saját otthonim) De a puding próbája az evés, így odafáradtam a telepítés helyére és egy multiméterrel megmértem a trafó kimenő áramát, 12VAC. Szép, no akkor csengetéskor (két emberes munka) a csengő alatt rámértem, ott már csak 4,8VAC jelentkezett csengetéskor! Ennyi maradt belőle, miután megjárta a kaputól a csengőig a kábelt, három toldást és a kolompolás által okozott terhelést.. túllendültem rajta. A hosszú hétvégén ezt mindenképpen be akartam fejezni, így tettem egy kört a városban (Megyeszékhelyen lakom egyébként) található 4-5 villamossági boltban, lehet tippelni, hányban tartanak raktáron 6VAC-s (mert az már 4,2V-tól vált, ellenben a 12VAC-s relé 8V alatt nem fog váltani!) relét. Egyben sem. 6VDC-s viszont volt, ezért a váltóáramot először egyenárammá kellett alakítanom, így kissé rendhagyó alkatrészlistát fogok mellékelni a projekthez, egy része kiváltható egyetlen relével.
Természetesen konnektor sincs a csengő közelében, mégcsak azon a falon sem. Ellenben találtam egy teletömött kötésdobozt, ahonnan fázist és nullát tudtam kinyerni, így a korábbi ESP projektemnél használt HLK-PM01 tápegységet fogom használni, felturbózva a szokásos biztosítékkal és ezúttal kikapcsológombot is kap a doboz. (hiába, fejlődök én is lassan) A doboz, ami lehetne 100x100-as is, de a korábbi tapasztalatokból okulva (későbbi bővítésekre sosincs elég hely!) eggyel nagyobb 120-ast terveztem, amiből 150-es lett meglehetősen prózai okból: az volt kéznél.

Nem mondanám, hogy nagyon ront a csengővel tarkított fal látképén a kötődoboz: (sőt, szerintem a csengő ront csak igazán rajta!)

csengo_2.jpg

Rövid morfondírozás után egyelőre letettem az aljára tervezett állapotvisszajelző LED-ekről (működik-e+van-e wifi kapcsolat), majd talán később, ha lesz igény rá.
Ahogy látni a belsején is, rengeteg hely van a későbbi bővítések számára (hőmérő, fény, nyitás, mozgás, akármi). :) Nem állítom, hogy a legelegánsabb megoldásokat választottam a betáp sorkapcsaival és a nyomógomb elhelyezésével, viszont gyorsan megvolt. Talán a balra látható relé alatt kifúrt két lyukból sejthető, hogy elsőre a csengő felett terveztem elhelyezni az egységet, amitől aztán a helyszínen levő csövek miatt eltekintettem és mellé szereltem. Egyébként jobban jött volna ki, ha bal oldalon vezetem ki a kábelt, de ember tervez...

csengo_3.jpg

És igen, utólag mindenki okos, még én is. Ha 100x100-as dobozt választok, a csengőt közvetlenül rá is helyezhettem volna a doboz fedelére, így a falon nem foglaltam volna plusz helyet, bár a későbbi bővítésnél a csengő kicsit útban lett volna. Bár megfogadtam, hogy minden ESP projektbe teszek legalább egy buzzert, visszajelzésre, itt most eltekintettem tőle, úgyse hallja senki, de még ha hallaná is, akkor is elnyomja a csengő. Ennyit a tervezésem hiányosságairól, amiből majd mindenki okosabb lesz, ha megépíti a sajátját.

Bekötési rajz:

csengo_bekotesi.jpg

És akkor az alaktrészlista:

Eszköz Bruttó ár
Nodemcu V3 ESP-12E fejlesztői lap (*) 824 Ft
10cm USB-microUSB kábel (*) 192 Ft
HLK-PM01 5VDC 3W tápegység (*) 613 Ft
Biztosíték foglalat, NYÁK-ba forrasztható 5x20mm 65 Ft
Üvegcsöves biztosíték, N400mA, 250V AC, normál sebességű kioldás, 5x20mm 20 Ft
275V varisztor  95 Ft
Protolap 5x7 cm (*) 2x199 Ft
2 állású billenőkapcsoló 6A 250V 70 Ft
2.7K ellenállás 10 Ft
10K ellenállás 10 Ft
HF115F-I 006-1H3 6VDC relé 1422 Ft
B250 C1500 R diódahíd 39 Ft
470uF, 50V elektrolit kondenzátor 65 Ft
410C5 Kötődoboz IP56 150x110x70mm 732 Ft
Összesen: 4555 Ft

- Pirossal kiemeltem, ami helyettesíthető lett volna 1db FINDER 40.52.8.006.0000 6VAC relével (cirka 1170 Ft)

ESP lábkiosztás:

Láb cimke Alternatív megnevezés Rákötött eszköz
TX GPIO1/D10 -
RX GPIO3/D9 -
D1 GPIO5/SCL -
D2 GPIO4/SDA -
D3 GPIO0 -
D4 GPIO2 -
A0 TOUT -
D0 GPIO16/WAKE -
D5 GPIO14 6VDC relé lábán keresztül 3.3V vagy GND
D6 GPIO12 -
D7 GPIO13 -
D8 GPIO15 -

 

Szoftver

Nos meglepő módon ESPEasy firmware került fel rá. :)

Olyan sok eszköz nincs rajta..

cseng_esp_01.jpg

A másik ESP eszközt az IP címe ismeretében vezérelhetné HTTP-n, UDP-n, IP cím nélkül MQTT-n, de én egy következő variációt választottam, az úgynevezett Global sync segítségével az eszköz sorszámának ismeretében, az IP cím nélkül tudnak egymás között parancsokat, sőt eszközöket, változókat exportálni, UDP-n, a megadott porton.
Először természetesen be kell állítani a Config menüpontban a "Unit number"-t, ami 1 és 31 közti egész szám lehet, de ezt már leírtam az ESPEasy-ről szóló írásban is, akkor is ajánlott kitölteni, ha nem használjuk a Global sync funkciót.
Ha ez megvan, a Tools->Advanced menüpont alatt engedélyezhetjük a Global Sync funkciót és megadhatunk egy tetszőleges UDP portot, ezt minden uniton ugyanarra kell beállítani. Természetesen a vezérelni kívánt és a vezérlő ESP egységen is el kell végezni ezeket a beállításokat!

cseng_esp_02.jpg

Ha sikerrel jártunk, 1-2 percen belül frissül a lista, és a Main kezdőlapon megjelennek sorszám szerint az ESP eszközök.

cseng_esp_03.jpg

Az eszközök egymást a "sendto eszközszám,parancs" formában vezérelhetik, illetve ha a felvett eszközöknél (Devices) bepipáljuk a Global sync beállítást, akkor az minden felvett ESP modulnál meg fog jelenni, ugyanazon a sorszámon, ahol az eredeti gazda-ESPn volt.

Én egyszerűen a Rules menüpontba felvettem a Csengo_Ado/unit 1-en:


on bell#Switch do
 if [bell#Switch]>0
  sendto 2,event,pulse_siren2
 endif
endon

Vagyis, ha a GPIO-14 logikai 1 állapotba kerül=csengettek, akkor a Unit 2-nek küld egy sziréna aktivizálási parancsot.

Majd felvettem a Csengo_Vevo Unit 2-őn (WiFi sziréna) a Rules-be ezt:


on System#Boot do
 event,stop_siren
endon 

on pulse_siren do
pulse,12,1,1000
endon

on pulse_siren2 do
pulse,12,1,2000
endon

on stop_siren do
GPIO,12,0
endon

Ez utóbbival sokat küzdöttem, valószínűleg az új ESPEasy fejlesztői kiadásban valami probléma van a szabályok értelmezésével, mert a pulse_siren event-et nem sikerült távolról meghívnom, a pulse_siren2 néven futó másolatát viszont igen, szóval a fenti a jelenleg működő kód, ami nem azt jelenti, hogy ne lehetne megoldani egyszerűbben. :) Sőt konkrétan az 1-es uniton ez is működik:

sendto 2,event,pulse,12,1,2000

Emlékeztetőül: a WiFi-s sziréna projektben a GPIO-12 vezérli a hang- és fényjelző részt, a fenti parancs utasítja a Unit 2-t, hogy 2 másodpercig kapcsolja azt be.

A bejegyzés trackback címe:

http://bitekmindenhol.blog.hu/api/trackback/id/tr113744448

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.