WiFi-s hőmérő EX05D9
2018. július 14. írta: eNeS

WiFi-s hőmérő EX05D9

A hőmérőkészítési-láz továbbra sem hagyott alább, így az EX04D7-el párhuzamosan az elmaradhatatlan 0.96" OLED kijelzővel is készítettem egy alternatívát, íme:

ex05d9_03.jpg

Ez a mini kijelző talán a legnépszerűbb a barkácsolók körében, és valóban, könnyen rá lehet kapni a használatára, hiszen rendkívül egyszerű bekötni, nem igényel sok kábelezést, és az ESPEasy kapásból kezeli pluginból, egyszerű beállításokat követően. Ha leveszem a kijelzőről a védőfóliát és még rádobok egy kis időt reszelővel a dobozon vágott nyílásra, egészen nézhető lesz... :)
Az előző projekthez hasonlóan gombnyomásra meg lehet jeleníteni a hőmérsékletet, és ezúttal a többsoros kijelzésnek hála a páratartalmat is, és persze MQTT-n szintén lejelenthető az állapot egy szerver felé.
Ezúttal egy protolapra integráltam az eszközöket, forrasztópákát nem kímélve, némi melegragasztót csak a jumper kábelek "rendezéséhez" alkalmaztam. A panelt igazából a nyomógomb tartja a helyén, meg a kijelző, no meg hátulról egy kötegnyi kábel.

ex05d9_04.jpg

Az USB kábeltől nem annyira látszik a zöld lapra integrált zümmer ami azért került bele, ha netán véletlenül ébresztő/emlékeztető funkciókat szeretnék a jövőben megvalósítani vele, vagy szimplán karácsonyi dallamokat szeretnék produkálni az ünnepek alatt. (RTTTL) :) Szóval csak.
Jobbra lent látható a kis méretű Si7021 hőmérő, mivel ezúttal a páratartalomra is kíváncsi vagyok, és van hely a kijelzőn.

ex05d9_05.jpg

A lap másik oldalán forrasztással került rögzítésre a kijelző, és a nyomógomb. Éles szeműek láthatják, hogy az 5x7cm-es lapot kicsit meg kellett csonkítani, mert nagyon feszült, illetve nem is ment volna bele teljesen az eleje felé szűkülő műanyag dobozba.

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
SMD Mini Si7021 I2C hőmérő szenzor (*) 800 Ft
1m microUSB kábel (*) 205 Ft
EU 5V1A fali töltő (*) 205 Ft
Nyomógomb 13mm 10 Ft
0.96" I2C OLED kijelző SSD1306 (*)  723 Ft
Piezoelectric Passive Buzzer 16x4mm (*)  42 Ft
300 ohmos ellenállás x1  10 Ft
5x7cm kétoldalú protolap (*) 205 Ft
Összesen: 3259 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 SSD1306 SCL, Si7021 SCL
D2 GPIO4/SDA SSD1306 SDA, Si7021 SDA
D3 GPIO0 Nyomógomb
D4 GPIO2 -
A0 TOUT -
D0 GPIO16/WAKE -
D5 GPIO14 Zümmer +
D6 GPIO12 -
D7 GPIO13 -
D8 GPIO15

-

 

A kijelző és a hőmérő is I2C buszon keresztül kommunikál, az ESP felől ugyanazok a lábak használatosak. A nyomógombra a GND van rákötve, tehát amikor lenyomásra kerül, akkor GND-re húzza a másik lábát is. A zümmer egy korlátozó ellenálláson keresztül van kötve egy GPIO lábra, aminek segítségével zajt tudok kelteni távolról - ennek különösebb funkciója még nincs.

Bekötési rajz:

 ex05_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á bármely kurrens bináris jó hozzá, a szükséges pluginok az alapprogram részei. (a wifiman plugin használata nem kötelező)

ex05d9_01.jpg

Az OLED kijelző beállításai:

ex05d9_02.jpg

 

Az egyedi Rules szabálylista:


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

on MQTT#Connected do
 taskrun,1
endon

on displayon do
 taskvalueset,5,1,1
 OLEDCMD,on
endon

on displayoff do
  taskvalueset,5,1,0
  OLEDCMD,off
endon

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

on Rules#Timer=3 do
 event,displayoff
endon 

A bejegyzés trackback címe:

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

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.