Projekt 3: Raspberry okos ébresztőóra (Chronos) - 1. rész

Mivel bizonyos személyek megszólták az általam korábban használt szabvány kötődobozok kinézetét, elhatároztam, hogy kicsit kreatívabb leszek a következő projekt készítésekor. Ezzel belevágtam az eddigi legidőrablóbb és leginkább embert próbálóbb munkámba, amit (majdnem) sikerült befejeznem.

Az alap tervezési fázisra elég volt pár óra. Ahhoz kétség sem fért, hogy Raspberry Pi Zero W-t fogok használni. Ezután meghatároztam a szükséges szenzorokat (merthogy ettől lesz okos az óra), a kijelző típusát, a vezérlés módját. Arra jutottam, hogy az érintőkijelzős vezérlés mellett próbát teszek a kézmozdulat-érzékelővel is (JEDI szenzor).

Eszköz Bruttó ár
Raspberry Pi Zero W (szállítási költséggel - pimoroni) 4610 Ft
GPIO Hammer Header - Male (pimoroni) 678 Ft
Lexar 8GB Class10 microSD memóriakártya (*) 1808 Ft
Hálózati töltő fej, 1 USB, 1000mA (*) 204 Ft
1m USB-microUSB töltőkábel (*) 204 Ft
USB OTG kábel (*) 260 Ft
USB hangkártya (*) 205 Ft
Hangszóró 3,5mm jack 1W - óriási hanghatásra ne számítsunk (Mini Pillow Speaker) (*) 250 Ft
HC-SR501 (*) 270 Ft
RCWL-0516 (*) 205 Ft
DHT22 (*) 780 Ft
4.7K ellenállás  3 Ft
BH1750 (*) 300 Ft
HC-SR505 (*) 545 Ft
2.8” TFT érintőkijelző (*) 1898 Ft
APDS-9960 gesztus érzékelő (*) 615 Ft
DS3231 I2C RTC (*) 405 Ft
LIR2032 akku (*) 441 Ft
PVC tömör síklap 0,3m2, lapvágás munkadíjával (csak fehér volt) 1400 Ft
Összesen: 15.081 Ft


*: a megjelölt tételek ebay-ről származnak, liciten, nagyobb mennyiség vásárlásakor akár jóval olcsóbban, Magyarországon pedig ennél jóval drágábban beszerezhetőek

Egyéb szükséges tételek: csavarok, anya, tipli, kötegelő, kábelek, ragasztópisztoly, forrasztópáka, fúró, kalapács.

Látható, hogy ennél olcsóbban is lehet kész ébresztóórát beszerezni, de ennek a belsejében egy mikroszámítógép ketyeg, olyan érzékelőkkel, amit ilyen kombinációban nem találni, persze lehet csak nekem támadt igényem ilyesmire... De másfelől nézve ennél drágább egy Raspberry PI 3 mindenféle szenzor nélkül, vagy egy Androidos TV okosító doboz, aminek más funkciója nincs.


Miután az alkatrészlista összeállt, jött egy laza egy hónapos időszak, amikoris AutoCAD segítségével modelleztem, melyik alkatrésznek mennyi hely szükséges, hogyan fognak elférni egymás mellett, a vezetékeket egyelőre csak odaképzelve. Mivel már találkoztam ház formájú ébresztőórával, a körülbelüli forma már ekkor körvonalazódott előttem.

chronos_plan.JPG

A fenti méretarányos rajz alapján első körben kartonpapírban készítettem el a 0. típusú modellt, aminek segítségével több problémát is sikerült azonosítanom, az aránylag drága műanyag pazarlása nélkül.

  1. a kijelző felett levő kézmozdulatérzékelő a számára elgondolt kis lyukon át nem képes felismerni a mozgásirányokat
  2. lehagytam a mozgásérzékelőt az elejéről, ami pedig praktikus lehet a kijelző fényerejének szabályzásához, egy kisméretű SR505-re esett a választásom, aminek a lencséje (és mérete) sokkal kisebb, mint a nagytestvér SR501-nek, bekötése és működése hasonló, beállító potenciométerek nélkül
  3. a hátsó tápkábel nyílását kicsit jobbra kell helyezni, mert a Raspberry a kábelek bekötése után arrébb került - amerre a kábelek húzták
  4. az előtető rövidnek bizonyult, meg kellett hosszabbítani hátrafelé, hogy ne feküdjön rá a lapostető a kézmozdulatérzékelő csatlakozóin levő kábelekre

Íme a bekötési rajz:

bekotes3.jpg

Miután a kartonmodell működőképesnek bizonyult, rövid latolgatás után elvetettem a ház 3D bér-nyomtatását (öreg hiba volt) és beszereztem a helyi vas-fémkerből a PVC tömör síklap darabot. (30x100cm) Majd kezdetét vette a játék. Kifejezetten csak ráérő személyeknek ajánlom, mivel rengeteg a pepecselés vele. A sűrű fogazatú fűrésszel történő vágás, majd csiszolgatás, reszelés után a kör alakú lyukakat sima fúróval, lépcsős fúróval aránylag hamar meg lehet ejteni.. a négyzet alakú nyílások azonban már nehezebbek, vagy körbe kell fúrkálni kis átmérőjű fúrószárral, vagy ha egy lelkes kolléga kölcsönöz egy multigépet, netán még segít is, szép lassan lehet haladni. :) Az biztos, hogy a 3D nyomtatás hamarabb meglett volna.

Hosszas fűrészelgetés után az első látványos fázis az alap és a négy oldalfal ragasztása, itt a kijelző, az APDS, az RTC, és az első infra is a helyén van már:

chronos_p1.jpg

Szemből mindez másképp fest.

chronos_p2.jpg

A hangszóró már a helyére került, a DHT szenzor pedig az alján van, a dobozon kívül, hogy minél kevésbé befolyásolják a dobozban levő alkatrészek a mérést.

chronos_p3.jpg

Itt már szinte minden a helyén van, bekerült a Raspberry, az USB hangkártya, a hangszóró, egy rakat kábel.. és a széleken néhány fémdarab, ezekhez a tetőn levő mágnesek illeszkednek, így csavarozás nélkül levehető a tető, ha valamit javítani kellene. Talán ebből a képből érthető, miért ilyen hosszú az alap. (11cm) A szélességet meg ugye a kijelző adja.

chronos_p4.jpg

Az egész összepattintva, és a szoftver bétatesztje folyamatban:

chronos_p5.jpg

Az operációs rendszer természetesen a korábbi projekteknél már alkalmazott Raspbian Linux, ezúttal Enlightenment (e17) grafikus felülettel megtoldva. A képen látható szoftver a PiClock nevű pythonban írt óra átírásával-kibővítésével és saját szenzorokkal történő bővítésével, ennek még jelenleg is folyik a tesztelése, illetve javítása, amit a későbbiekben közzéteszek, ha végre úgy működik, ahogyan terveztem.

chronos_p6.jpg

A lényegi órán kívül netrádió, illetve online előrejelzések + a saját szenzorok eredményei is helyet kaptak benne, mindez érintőképernyővel, illetve kézmozdulatokkal is vezérelhető. Pluszban MQTT protokollon keresztül lejelenti a szenzorok és a mozgásérzékelő adatait. Az ébresztőóra funkciója jelenleg is tesztelés-fejlesztés alatt.

Ami a képeken nem annyira kivehető, a lapostetőbe integrált fényérzékelő. És hogy mi van a kéményben és miért ilyen magas? A DHT22 infra és az RCWL radaros mozgásérzékelők megadják ennek a méreteit, a kémény forgatható, hogy megfelelő helyre lehessen állítani.

chronos_p7.jpg

3D DWG csatolmány

A cikk folytatódik...

A bejegyzés trackback címe:

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

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