DIY IoT szerver (RPI+Domoticz)

Új lakás, új okosotthon-központ!
Előre bocsájtom, hogy újdonságokról ezúttal nem igazán lesz szó, hiszen járt utat járatlanért... Annyi történt, hogy az elmúlt évek tapasztalatai alapján újraterveztem a központi egységemet költözés után, áttértem külső szünetmentesítésre - amiről a későbbiekben külön fogok írni - ám maradtam a jól bevált dolgoknál, ami a minimális fogyasztású és hőtermelésű Raspberry Pi Zero W, (5-6Watt) valamint a minimális erőforrás-igényű Domoticz automatizációs szoftver (egy CPU mag ~10%). Igazából a sima Raspberry Pi Zero is elég lett volna, de abban nincs BLE sem, amire most igényem volt.
A WiFi-s eszközeim számát alacsony szinten tervezem tartani, inkább a Bluetooth hőmérők és Zigbee nyitásérzékelők felé orientálódom, ez biztosítja az alacsony bekerülési költséget, az aránylag kevés elemcserét, valamint a vezetékezés elkerülését, ahol lehet. / Nem is beszélve a belvárosban elkerülhetetlen wifi interferenciákról. ;) /

ns1.jpg

Némi töprengést követően, hogy az RPI-n levő GPIO-k ne vesszenek kárba, tettem a dobozba még két mozgásérzékelőt, illetve az elejére egy fényérzékelőt. Egy hőmérő is került bele, de végül a doboz elhelyezése miatt ez sajnos nem adott reális értékeket, ezért kivettem. A hálózati kapcsolat stabilitása érdekében az RPI-ben levő wifit lekapcsoltam, helyette USB-LAN illesztőt kapott, mert a vezetékes hálózatnak nincs párja.. persze mondhatnánk, hogy az USB áteresztőképessége igen alacsony, és az ilyen nagyon olcsó USB-LAN kártyák sebessége nemigen haladja meg a 10mbps sebességet - ami lassabb a wifinél - de nem is igazán van szükségem nagy sebességre, mivel se streamelés, se fájlmegosztás nem szerepel a felhasználási tervek közt, és egynél több felhasználó sem fog rajta lógni egy időben. A Zero-n csak egy OTG képes USB van, ezért egy USB 2.0 elosztó is került bele, és ezen keresztül egy CC2531-es, külső antennás Zigbee vevő, amit koordinátornak flasheltem meg, ahogy ez korábban is történt.

wiringjpg.jpg

Eszközigény:

Összesítésben tehát cirka 26 ezer forintból lehet összerakni egy ilyen roppant egyszerű vezérlőközpontot.

A doboz kellően tágas ahhoz, hogy mindent beletömködjek, az RPI és az alkatrészek rögzítését, összekapcsolását egyoldalas protolapon oldottam meg, ami a műanyag doboz aljára csavarozható.
A fényérzékelő búrája miatt hasonlít a mozgásérzékelőkre, de míg a két mozgásérzékelő a két helyiség felé sasol, a fényérzékelő az ablak felé van orientálva.

ns3.jpg

A doboz tetején levő 230V feliratot persze nem kell komolyan venni, nincs tápegység benne, 5V-os USB-ről megy a Raspberry. :)

ns2.jpg

Működtető szoftvernek a Raspberry Pi OS Lite némileg módosított változatára esett a választásom, a DietPi-re. Nagyrészt megegyeznek, de néhány dolgot kivettek belőle a DietPi-s srácok, valamint alapból nem menti SD kártyára a logfájlokat, ami hibakeresésnél persze hiányozni fog, viszont jelentősen növelheti az SD kártya várható élettartamát. Telepítése ugyanúgy kivitelezhető, mint bármely más Raspberry operációs rendszeré: letöltjük a komplett rendszert tartalmazó image állományt, majd például Etcher segítségével ráírjuk az SD kártyára, és mehet is az SD foglalatba.

A mozgás és fényérzékelők jeleit, valamint az integrált BLE vevőn keresztül gyűjtött hőmérőadatokat helyi MQTT kapcsolaton keresztül küldi a Domoticz felé az RPIEasy szoftver:

ns_pin.jpg

Amint látható, működés közben 39 fokos CPU hőmérséklettel pörög - hűtőventilátor nélkül - a Zero... ami nagyon derék, mert én radiátorral fűtök, nem okoseszközökkel. :)

A zigbee szenzorokat a korábbihoz hasonló módon a Zigbee2Mqtt csatolja a Domoticz-hoz az USB-s vevő segítségével. A Domoticz telepítése pedig a szokásos egysoros paranccsal gyerekjáték:

sudo curl -L install.domoticz.com | sudo bash

Ahogy már írtam: nincs új a nap alatt, a csatolt hivatkozásokon megtekinthetőek az egyes részfolyamatok leírásai.

Megjegyzem, megrendeltem már egy ideje az új Sonoff Zigbee 3.0 antennás USB vevőt is, de az még mindig valahol külföldön hajókázhat... ha megérkezik, tesztelem, és indokolt esetben cserélem is az ebbe szerelt CC2531-et. :)

A bejegyzés trackback címe:

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

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