WiFi-s hőmérő EX04D7

Az EX01 hőmérő továbbfejlesztése ez a kijelzővel és egy darab nyomógombbal szerelt szörnyeteg.

ex04d7_04.jpg

Már az eredeti projektben is jeleztem, hogy praktikus lehet egy kijelző, ha már hőmérőről van szó, gondoltam a frissen érkezett 7 szegmenses kijelző pont jó lenne erre a célra. Amint látszik, a méret megfelelő, annyi szépséghiba lehet, hogy a műanyag előlap domború kissé, míg a kijelző téglatest alakú, de nem vészes az eltérés. Funkcióban jelen megvalósítás annyit tud, hogy MQTT-n lejelenti egy központi szerver felé időközönként, hogy hány fok van, e mellett gombnyomásra meg is lehet jeleníteni, ha valaki kíváncsi rá - állandó jelleggel nem használom a kijelzőt, bár technikai akadálya nincsen. A TM1637 kijelzővezérlők általában DC5V tápfeszültségűek adatlap szerint, ennek ellenére tökéletesen működik 3.3V-os tápról járatva, és nem csak szerintem, az ESPEasy hivatalos leírása szerint is.

A szükséges anyagok jegyzéke:

Eszköz Bruttó ár
75 x 54 x 27mm DIY műanyag műszerdoboz, szellőzőnyílásokkal (*) 176 Ft
D1 Mini ESP8285/ESP8266 Development Board (*) 883 Ft
BMP280 I2C hőmérő szenzor (*) 253 Ft
1m microUSB kábel (*) 205 Ft
EU 5V1A fali töltő (*) 205 Ft
Nyomógomb 13mm 10 Ft
TM1637 0.36" 4-bit 7 szegmenses LED kijelző (*)  400 Ft
Összesen: 2132 Ft


A Bosch BMP280 egy I2C csatlakozású, állítólag +/-1 fok pontossággal rendelkező hőmérő. Igazából csak próbára szereztem be, semmilyen előnye nincs a Si7201/HTU21D-vel szemben, ez utóbbiakkal minden további nélkül kiváltható.
A BMP változatát elképesztően olcsón vesztegetik, viszont csak hőmérsékletet és légnyomást tud mérni, az ennek három-négyszeresébe kerülő BME változat már tud páratartalmat is mérni. Mivel a 4 digites 7 szegmenses kijelzőn aránylag kevés információt lehet megjeleníteni, a hőmérséklet mérésével megelégszem ennél a projektnél.

Belül az alkatrészeket a könnyű módszerrel, melegragasztóval fixáltam, és rövid jumper kábelekkel kötöttem össze minden szükséges pontot, valahogy így:

ex04d7_03.jpg

A 3V3 és GND csatlakozók elosztására csúnya módon 90 fokkal elforgatva forrasztottam be 3-3 tüskés csatlakozót, hogy minél kisebb helyen elférjen minden. Fent a kijelző hátulja látszik, balra lent a nyomógomb, jobbra lent a hőmérő, ez utóbbi természetesen oly módon, hogy lentről kaphasson levegőt. Előtérben pedig a D1 Mini, USB kábellel tápra csatlakoztatva. 

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 Hőmérő SCL
D2 GPIO4/SDA Hőmérő SDA
D3 GPIO0 Nyomógomb
D4 GPIO2 -
A0 TOUT -
D0 GPIO16/WAKE -
D5 GPIO14 TM1637 CLK
D6 GPIO12 TM1637 DIO
D7 GPIO13 -
D8 GPIO15

-

Bekötési rajz:

ex04_bekotes.jpg

Az ESPEasy beállítások:

Az ESPEasy a már korábban ismertetett módon, USB kábellel pl a pyflasher segítségével tölthető fel, méghozzá a TESTING vagy DEVELOPMENT bináris, mert ez tartalmazza a 7 szegmenses kijelző pluginját.

ex04d7_01.jpg

 

Az egyedi Rules szabálylista:


on System#Boot do
 taskvalueset,5,1,1
 timerSet,1,120
 timerSet,3,120
 event,displayon
endon

on MQTT#Connected do
 taskrun,2
endon

on wifinosleep do
 taskvalueset,5,1,0
endon

on wifisleep do
 taskvalueset,5,1,1
 timerSet,1,1
endon

on displayon do
 taskvalueset,5,2,1
 7don
 7dt,[temp#Temperature]
endon

on displayoff do
  taskvalueset,5,2,0
  7doff
endon

on gomb#Switch do
 if [glob#display]<1
  event,displayon
  timerSet,3,120
 else
  event,displayoff
 endif
endon

on temp#Temperature do
 if [glob#display]>0
 7dt,[temp#Temperature]
 endif
endon

on Rules#Timer=1 do
 if [glob#sleep]=1
  modemsleep,1
 endif
 timerset,2,60
endon

on Rules#Timer=2 do
 modemsleep,0
 timerset,1,60
endon

on Rules#Timer=3 do
 event,displayoff
endon

Hogy a fantasztikus 80mA fogyasztását csökkentsem, beállítottam, hogy 1 perc működés után 1 percre kapcsolja ki a wifit a kütyü, ilyen állapotban 15mA-t fogyaszt, így elviekben 5V 48mA körüli átlagfogyasztás jön ki, ami durván 0,24W.
Persze ehhez kell a saját fejlesztésű WifiMan plugin, amit bárki lefordíthat forráskódból. :)

A bejegyzés trackback címe:

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

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