Több egyszerű hőmérős projektbe [1] [2] [3] vágtam mostanság, ezúttal egy bonyolultabb felhasználási mód következik. Már egy ideje morfondírozok olyan megoldáson, amivel a munkahelyemen a szerverhelyiség és a szervert tároló rack szekrény hőmérsékletét tudnám monitorozni, valami 21. századi módon, nem higanyos hőmérővel és offline eszközökkel. És ha már fejlesztés, miért ne tudhatná a kütyü a helyiségben levő klímát is vezérelni, vagy a levegőcserélő ventilátort? Mindenre van kész megoldás, csak össze kellett rakni őket.
A felhasznált eszközök listája:
Eszköz | Bruttó ár |
410C6 Kötődoboz IP56 190x140x70mm (*) | 1711 Ft |
D1 Mini Lite ESP8285 fejlesztői lap (*) | 865 Ft |
10K ellenállás x2 | 2 x 10 Ft |
2.7K ellenállás x1 | 10 Ft |
4.7k ellenállás x2 | 2 x 10 Ft |
S8050 NPN tranzisztor | 15 Ft |
5V low level trigger relémodul (*) | 271 Ft |
Bekapcsoló gomb / rocker switch (*) | 40 Ft |
5V1A hálózati töltő, USB (*) | 308 Ft |
1m MicroUSB töltőkábel (*) | 206 Ft |
3 csatlakozós beforrasztható csavaros terminálok (*) | 1 x 542 Ft |
DHT22 (*) | 2 x 725 Ft |
IR adó 38khz KY-005, Arduino-hoz (*) | 278 Ft |
Tömszelence PG11 | 2 x 30 Ft |
0.96" I2C OLED kijelző SSD1306 (*) | 706 Ft |
Összesen: | 6502 Ft |
Egyéb szükséges tételek: némi UTP kábel, MT 3x1.5, zsugorcső, melegragasztó, fúró, csavarok
A ventilátor vezérlése egyszerű relével megoldható, volt is elfekvőben egy 5VDC-s, kész előtétpanellel, kézenfekvő volt, hogy elhasználom e célra. A klíma vezérlése már egy kicsit újszerűbb, egy 38khz-es IR adót szereztem be, és természetesen a távirányítóról történő kód lemásolásához egy IR vevőt is, amit egy másik ESP8266-ra csatlakoztattam, a végleges projekthez nem volt rá szükség, a klíma ugyanis nem beszél vissza. Az IR adó a doboz bal oldalán kapott helyet, arrafelé található a klíma.
Balról jobbra: S:GPIO-ra, VCC:3.3V, -: GND
További nehezítés, hogy a felszerelt GREE típusú légkondi protokollja 64 bites csomagokat használ, és az ESPEasy-ben jelenleg levő IR+IRTX plugin csak 32 bites csomagokra van felkészítve, és sajnos itt nem igaz az, hogy két 32 bites csomag egyenlő egy 64 bitessel. Lehet próbálkozni, én is így tettem, aztán feladtam és kerestem más megoldást. A módosított pluginok forrása megtalálható a LetsControlIt fórumán.
Hőmérőből egyszerű DHT22-re esett a választásom, illetve egy masszív AM2320B-ra, ami egy nagy fekete műanyag házban tartalmaz egy AM2320-at, ami ugyebár I2C-s. Ez utóbbi nem bizonyult szerencsés választásnak, mert az I2C-s kijelzőt teljesen meghülyítette az, hogy egy 5 méteres kábellel még rákötöttem a szintén I2C-s AM2320-at. Aztán egy HTU21D-t is kipróbáltam, hasonló sikertelenséggel. (nem valószínű, hogy az ellenállások miatt történt volna, vagy hibás lenne bármelyik eszköz, mert rövidebb kábellel rendben működött) Ezért végül két DHT22 került a projektbe, ezzel stabilan megy a kijelzés is.
UPDATE: Mint megtudtam az I2C-t nem igazán tervezték arra, hogy 1 méternél hosszabb legyen.
Felszerelés után:

A külső fehér DHT22 hőmérő cseles módon megkapta egy fekete AM2320B külső műanyag tokját, de ezt nem költségeltem be, e nélkül is működőképes, csak dizájn-tuning. Egy cirka 5m-es UTP kábellel érkezik be a három ér (duplázva) a dobozba jobbról.
A belseje egy kicsit közelebbről:

A 230V lentről érkezik, ami a kapcsolón áthaladva jut el a megbuherált 5V-os fali dugasztápba, aminek a házát részlegesen azért meghagytam, tartónak. A kapcsolótól megy a fázis a relé középső sorkapcsára is, amiről továbbmegy a kapcsolt fázis a bal oldali NO sorkapocsról a szellőztető ventillátor felé.
Bekötési rajz:

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 | OLED SCL |
D2 | GPIO4/SDA | OLED SDA |
D3 | GPIO0 | - |
D4 | GPIO2 | - |
A0 | TOUT | - |
D0 | GPIO16/WAKE | - |
D5 | GPIO14 | DHT22 külső DATA lába |
D6 | GPIO12 | IR adó S láb |
D7 | GPIO13 | DHT22 dobozra szerelt DATA lába |
D8 | GPIO15 | Relé IN |
A firmware természetesen csak ESPEasy lehetett..
Az ESPEasy eszközlista:
A kijelző beállításai:
Az egyedi Rules szabálylista:
on System#Wake do
GPIO,15,0
endon
on System#WifiState=0 do
timerSet,2,180
endon
On Rules#Timer=2 do
If [wifiman#Connected] < 1
reboot
endif
endon
on klimaki do
IRSEND,GREE,0108205000200050,64
endon
on klimabe2 do
IRSEND,GREE,09082050002000D0,64
endon
Látható, hogy különösebb intelligencia nem került be, a kiértékelést és vezérlést egy távoli Domoticz szerver végzi. A relét a Domoticz MQTT Helper segítségével lehet kapcsolgatni a Domoticzban felvett virtuális kapcsoló MQTT IDX-ének megadása után, az IR parancsokat pedig két event, a klimaki és klimabe2 meghívásával lehet kiadni, amik egy Domoticz virtuális kapcsoló BE és KI parancsaiból hívhatóak meg, pl HTTP lekéréssel. ( http://<espeasyip>/control?cmd=event,klimaki )
A bejegyzés trackback címe:
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.
Kommentezéshez lépj be, vagy regisztrálj! ‐ Belépés Facebookkal