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:
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.
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.
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:
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ő)

Az OLED kijelző beállításai:
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:
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.