Projekt 1: Domoticz szerver Raspberryn (Cerberus)

Első körben szükség lesz egy vezérlőre. Praktikus okból, mivel a vezérlő még elbírja, kapott pár szenzort is, olyanokat, amit a többi eszközömmel is tervezek használni. Az első projekt kódneve: CERBERUS.

Hosszas tervezgetés és próbálkozás után, az alábbi alkatrészekből összeállítottam egyet:

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
microUSB 5V2A hálózati töltő 1990 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
BH1750 (*) 300 Ft
Snody univerzális infratartó konzol 323 Ft
400C1 Kerek kötődoboz gumibevezetővel 65x35mm 180 Ft
410C5 Kötődoboz 150x110x70mm 688 Ft
Összesen: 12547 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.


Felszerelve így fest:
dome01.jpg

Bal oldalán a fényérzékelő van üveg mögé rejtve, alul a hőmérséklet szenzor, középen a hangszóró kacsintgat, felül meg a mozgásérzékelő. Itt már feltűnt, hogy a fényérzékelőnek kevés az előtte nyitott 8mm átmérőjű nyílás, nagyobb kell, hogy elegendő fény jusson be hozzá, de a kézi fúró mindent megold...

dome02.jpg

A dobozba kukkantva látszik a Raspberry, az USB hangkártya és némi nemű kókány vezetékelés. Az USB hangkártya és a vezetékek nagyjából megadják a doboz minimális szélességét, még talán 2cm-el lehetett volna kisebb a doboz, de a következő dobozméret, amit találtam, már szűkös lett volna.

dome03.jpg

A fenti, állítható kerek dobozban azért nem középen van az infra mozgásérzékelő, mert felette a radaros kapott helyet, így lett kombinált mozgásérzékelő. A kombinált infra, mint azt már írtam a mozgásérzékelők témánál, nagyon praktikus, mivel a két érzékelő külön-külön tud néha hamis jelzést produkálni, együtt ennek az esélye már elhanyagolható. És nem szeretném, ha felhős időben, amikor hirtelen előbújik a felhők mögül a nap, azt mozgásnak észlelve bekapcsoljon a világítás, mikor senki sincs otthon... A Snody 3D forgatható infratartó pedig azért kell, mert ez nem riasztórendszer, hanem épületautomatizálás. Tehát igazából a nyitott ajtón keresztül nem vagyok rá kíváncsi, hogy mozgás van-e a szomszéd helyiségben, én arra a helyiségre vagyok kíváncsi, ahol elhelyeztem, ezért buktatom az érzékelőt a szükséges irányba, hogy azt lássa, amit kell.

Ami még hiányzik belőle, az a szünetmentesítés, a Raspberry hivatalos UPS Pico önmagában annyiba kerülne, mint az egész fenti szerkezet, így inkább további alternatívákat keresek, valamilyen LiPo akkus megoldással. [Kész]

Elvi bekötési rajz:

dome_bekotes.jpg Összeszerelés után a memóriakártyára jöhet:

Ha ez megvan, bár a Domoticz-ban is lehetne, pl GPIO-n keresztül bizonyos eszközök állapotát lekérdezni, én inkább a többi eszközhöz tervezett MQTT-n keresztüli adatküldést fogom ezen is használni. Erre egy python programot rögtönöztem, ami még fejlesztésre szorul, de azért csatolom érdeklődők kedvéért. Előre szólok, hogy még erős fejlesztés alatt áll (főleg a hangjelző/sziréna része, amit netrádiónak is használni szándékozok), de alapvetően működik.

UPDATE: a lenti szkript már régen elavult, helyette a könnyen beállítható RPIEasy-t ajánlom!

A működtető Python szkriptet átírtam, hogy újra tudjam hasznosítani, szétdobva több unit-ba a szükséges funkciókat:

https://github.com/enesbcs/multisensor-python-rpi

A ms_cer.py-be a lehetséges beállítások:

  • mqttServer jelenleg localhost-ra van állítva, egyébként az MQTT szerver IP címe
  • tempdelaysec hány másodpercenként kezdje küldeni az adatokat (30-240 másodperc ajánlott)
  • PIN_TMP a fenti bekötés szerint a BCM22-es csatlakozó
  • IDX_TMP ezt a Domoticz-ban felvett virtuális szenzor IDX címére kell állítani (hőmérséklet+páratartalom)
  • IDX_LHT fényérzékelő Domoticz IDX
  • PIN_MOTION1 az SR501 a BCM23-as csatlakozón
  • PIN_MOTION2 az RCWL a BCM16-os csatlakozón
  • IDX_MOTION_C Domoticz IDX a kombinált mozgásérzékeléshez, ha mindkét fenti érzékelő jelez
  • IDX_PITMP Domoticz IDX a Raspberry saját hőmérsékletét adja vissza
  • IDX_SIREN Domoticz IDX Választó kapcsoló, hangjelzésre (10,20,30,40,50,60 értékekkel), hangfájlok a sound mappában vannak
  • PIN_REED az utólag rábővített ajtónyitás-érzékelő BCM26-on
  • IDX_REED az ajtónyitás-érzékelő Domoticz IDX
  • extraként jelenlétérzékelés is került bele, de némi tesztidőszak után csak a WiFi-s megoldás, a MAC címek és a Domoticz IDX-ek összerendelését a config_presence.py fájlban kell elvégezni

A Domoticz 0,5-2% közti CPU időt és 137MB RAM-ot használd, de a saját Python szkriptem is elég éhes, 81MB RAM-ot, és 5-7% CPU-t kér, de azt mondanám, van még tartalék az egymagos Raspberry PI Zero-ban.

 

A bejegyzés trackback címe:

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

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.

Xebu 2017.08.02. 00:47:36

Mennyi áramot vesz fel az egység így? 5V-on működik, ugye?

eNeS 2017.08.02. 07:20:23

@Xebu: Igen, egy 5V 2A tápegységre van kötve, de első tesztjeimkor nem fogyasztott többet 200mA-nél. Előkeresem az USB Charger Doctort és megnézem azért ismét.

eNeS 2017.08.02. 19:18:07

@Xebu: USB Charger Doctor szerint 5.3V mellett induláskor 0,08-0,23A között ingadozik, aztán mikor a linux már elindult beáll 0,10-0,14A fogyasztás közé a fenti konfig. Próbáltam online netrádiót is hallgatni vele, nem növelte a fogyasztást.

Támogatók:
okosotthon.jpg
allterco.jpg

Utolsó kommentek

  • faterkm: Jó ötlet, köszönöm. Most kicsit megyek utó-nyaralni, de később kipróbálom és mindenképpen referálo... (2024.08.30. 17:35) Tasmota firmware
  • eNeS: Az 5V az jó ha stabil, viszont a 3V-os tápra az ESP elé tehetnél egy kicsit nagyobb kondenzátort p... (2024.08.29. 19:34) Tasmota firmware
  • faterkm: Köszönöm, hogy foglalkozol a problémámmal. További infók: a "rendszerem"-ben 5 ilyen modul van, és... (2024.08.29. 19:32) Tasmota firmware
  • eNeS: @faterkm: az nem jó jel. 5V 3A-es tápegyésggel próbáltad már? Nem kizárt egyébként a lapon levő fe... (2024.08.29. 17:10) Tasmota firmware
  • faterkm: Pontosan ezt valósítottam meg: bitekmindenhol.blog.hu/2018/02/03/wifi_mini_rele_5v_esp-01s és azt ... (2024.08.29. 17:06) Tasmota firmware
  • 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