Szerver a Raspberry pi otthoni automatizáláson. Háztartási elektromos készülékek vezérlése („okosotthon”) a Raspberry Pi chat-botján keresztül. A Raspberry Pi intelligens otthoni rendszerének előnyei és hátrányai

A vezérlőket előkészítik, az érzékelőket felakasztják, a vezetékeket megfeszítik. Nincs más hátra, mint kiválasztani okosotthona „agyát”. Egy eszköz, amely számos feladatot képes megoldani az összes intelligens funkció kezeléséhez. Természetesen van Arduino Tian vagy . De vannak a mikroszámítógépes világ szörnyei is, mint például a rendkívül népszerű Raspberry Pi, amely mindenre képes, ami egy modern okosotthontól elvárható.

Mi a különbség a Raspberry Pi és az Arduino között?

Először is érdemes leszögezni, hogy az Arduino nem számítógép, a Raspberry Pi pedig nem mikrokontroller. Folyamatosan összekeverik ezt a két kifejezést.

Ez egy tábla elektromos vezetékekkel és ATmega vezérlővel. Nagyon alacsony szinten teszi lehetővé a digitális és analóg bemenetekkel/kimenetekkel való munkát, nem rendelkezik operációs rendszerrel, és folyamatosan futtatja a beletöltött kódot. Az Arduino nevetséges mennyiségű áramot fogyaszt, és hónapokig képes működni egy blokk AA elemmel, feltéve, hogy nincs jelentős terhelés. Az Arduino azonban nagyon csekély valódi számítási teljesítménnyel rendelkezik, és sok funkciót és protokollt a semmiből kell megvalósítani.

A Raspberry Pi már egy teljes számítógép egy kártyán, a fedélzeten mikrokontroller helyett ARM architektúrán alapuló SoC (System on a Chip) található, akárcsak a modern mobileszközökben. A Raspberry különféle Linux vagy Windows 10 IoT disztribúciókat tud futtatni. Sok forrasztott GPIO (input/output) érintkezővel rendelkezik, melyeket kész könyvtárak segítségével lehet elérni. És az Arduino-val ellentétben itt a programok az operációs rendszeren belül futnak, és egy szoftverrétegen keresztül működnek a tűkkel. A legtöbb esetben ez egyáltalán nem zavarja az egyszerű áramkörök létrehozását, de néha kritikus lehet. Fontos megjegyezni, hogy a Raspberry Pi nem rendelkezik analóg érintkezőkkel, de több mint elég digitális.

Új felhő "Málna"
Régi "Malina"

Mire képes a Raspberry Pi?

A számítógépnek több verziója is létezik: első, második és harmadik generáció, valamint a Zero mini verziója. A régebbi Raspberry Pi 3 Model B-t a Raspberry készlet részeként kaptuk áttekintésre az Amperka-s barátainktól.

A harmadik generációs modell műszaki jellemzői:

  • 4 magos 64 bites Broadcom BCM2837 1,2 GHz-es processzor;
  • 1 GB RAM;
  • Wi-Fi és BT LE modul BCM43438;
  • 4 szabványos 2.0 USB port.

Ez lehetővé teszi, hogy ne csak egy teljes értékű, grafikus felülettel rendelkező operációs rendszert telepítsen egy egylapos számítógépre, hanem FullHD monitorhoz csatlakoztassa és munkaszámítógépként használja, valamint futtassa például a Quake III-at. Rajta.

„Málna” szett az „Amperki”-től

A Raspberry Pi sikeres működéséhez több összetevőre lesz szüksége:

  • maga a tábla;
  • tápegység 5V micro-USB;
  • HDMI kábel monitor csatlakoztatásához;
  • microSD memóriakártya, amelyre az operációs rendszer telepítve lesz.

A(z) "" készletei már tartalmaznak mindent, amire szüksége van, és még sok mást is. A régebbiek konfigurációtól függően Y, Z indexűek voltak, a dobozban pedig volt egy kenyértábla, egy köteg kábel, gombok, LED-ek, ellenállások, stb. elektronikus alkatrészek helyett kész táblát tartalmaz sok forrasztott elemmel. Elődjétől eltérően itt nem az alapvető részletekkel való munka, hanem a tárgyak internete áll a középpontban számos érdekes példával.

A készlet tartalmaz egy színes, 88 oldalas kézikönyvet, amely alapvető ismereteket ad magáról a számítógépről, az alap Raspbian operációs rendszerről, a parancssorral és a Linux fájlrendszerrel való munka alapjairól, valamint a Python nyelvű kódírásról. A Python egy viszonylag egyszerű objektum-orientált programozási nyelv, amely jelentős népszerűségre tett szert a Raspberry Pi platformon. A készletben található oktatóanyag megtanítja a szintaxis alapjait és a Thonny IDE-ben való munkavégzést.

Bővítő tábla kísérletekhez

A " " a " " készlet pumpált változata. Ha a „Matryoshka”-ban az Arduino-val sok nagyon egyszerű kísérlet volt olyan alapvető elektromos elemekkel, mint a kondenzátorok és a LED-ek, akkor „Malinában” az elsőbbséget az internetes szolgáltatásokkal való integráció kapta. Az Amperka által kínált kísérletek segítenek a webszerver beállításában és egy kis weboldal megírásában a tábla tűk kezeléséhez. Ebben minden bizonnyal segít a komplett textolit tábla felhő formájú gombokkal és LED-ekkel.

És akkor kezdődik a móka. A könyv második felében megtudhatja, hogyan hozhat létre botot a VKontakte-on, és hogyan csatlakoztassa azt a Raspberry Pi-hez, hogy a tábla közvetlenül a közösségi médiából tudjon parancsokat kiadni. hálózatok. Ezután azt javasolják, hogy állítsanak be egy torrent letöltőt a Raspberry-n, és írjanak neki egy webes felületet a vezérléshez, például egy otthoni Wi-Fi-hez csatlakoztatott telefonról.

Az eredmény egy intelligens eszköz, amely interakcióba lép az Internettel és parancsokat hajt végre. És ami a legfontosabb, minden, amire szüksége van, már benne van a készletben.

Raspberry Pi az intelligens otthonhoz

A kézművesek már számos feladatra adaptálták a Raspberry Pi-t a munkagépként való használat mellett. Készíthet belőle Wi-Fi routert vagy akár saját digitális alközpontot is. Igaz, mindkét szempontból rosszabb lesz, mint a speciális analógok, de a Malina erőssége abban rejlik, hogy képes létrehozni valamit. Minket pedig mindenekelőtt az érdekel, hogyan lehet belőle okosotthont létrehozni.

Két fő forgatókönyv létezik: a tábla használata egyetlen eszközként, amely az összes érzékelőt vezérli, vagy átjáróként, amely adatokat gyűjt és utasításokat ad ki az egyszerűbb eszközöknek.

Az Amperka vezetősége szokás szerint kiváló

Az első esetben minden munka a Raspberry Pi saját csapjaira esik. Az analóg érintkezők hiányát az olcsó digitális érzékelők, például a ds18b20 vagy a speciális ADC bővítőkártyák használata kompenzálja. A szabványos érintkezők között (lásd az alábbi ábrát) PWM, I²C, SPI és UART érintkezők találhatók. Így a legtöbb modern érzékelőt csatlakoztathatja a kártyához, valamint a vezérlőáramköröket tápkapcsolókon vagy reléblokkon keresztül. A Raspberry Pi-n okosotthon megoldások létrehozása meglehetősen egyszerű, főleg, hogy sok hasznos eszköz már be van építve az alaplapba, például egy WiFi modul.

Az Arduino internettel való munkavégzése sokkal nehezebb, és a mikrokontroller számítási képességei teljesen csekélyek. De itt van a paradoxon: a legtöbb egyszerű feladatnál, mint például a fény szabályozása vagy a fűtés, a Raspberry Pi használata gyakran hasonlít a szögek kalapálásához, ha nem is mikroszkóppal, de voltmérővel mindenképpen. Az Arduino tábla kevesebb energiát fogyaszt, a benne lévő kód folyamatosan a legalacsonyabb szinten fut, közvetlen hozzáféréssel a tűkhöz, és többszöröse kevesebbe kerül. És a rajongók és fejlesztők közössége sem kevesebb.

A másik dolog az összetett döntések. Például, ha van egy nagy háza, ahol egy csomó érzékelőt kell telepítenie, de a fűtést, a világítást, a padlófűtést, a garázskapukat és a pincében lévő vízcsövek szelepeit szeretné vezérelni egy tabletről (vagy tabletről). ) átfedték magukat, amikor az egész családdal elutazik a hétvégére. Hát, sosem lehet tudni. Itt több tábláról fogunk beszélni, amelyeket egy agyközponttal rendelkező hálózatba kell kombinálni. Itt mutatkozik meg a Raspberry Pi teljes pompájában. A mikroszámítógép fejegységként is működhet, információkat gyűjthet a különböző érzékelőktől az egész házban, és vezérelheti az összes eszközt. Az információk webszerver segítségével gyűjthetők és jeleníthetők meg, az adatok pedig SD kártyán tárolhatók.

Egy ilyen projektben felmerül az eszközszinkronizálás kérdése. És itt hasznos lehet az RS-485 protokoll, amely lehetővé teszi a jelek nagy távolságra történő továbbítását két vezetéken (ideális esetben földeléssel) vagy normál helyi hálózaton keresztül, mivel az Arduino egyszerű http kérésekkel is működhet, ami elég. otthoni hálózati okosotthon megvalósításához.

Következtetés

Ne feledje, hogy a Raspberry Pi a rajongók eszköze. És pontosan ez az erőssége. Ha rászánja magát, hogy kitalálja, ennek a mikroszámítógépnek a segítségével sok érdekes megoldást állíthat össze, és nem csak egy okosotthon számára. A beépített hálózati interfész és WiFi modul pedig megkönnyíti az alaplap helyi hálózatra vagy internetre történő csatlakoztatását. Kényelmes, hogy az Amperka ""-hez hasonló készletei már mindent tartalmaznak, amire szüksége van, beleértve a hozzáértő kézikönyvet, amely megkönnyíti a Raspberry Pi-vel való munka alapjainak megismerését.

Összetett áramkörökben az Arduino analóg kártyák jöhetnek a segítségre, például az ESP család: 8266 vagy 32. Kompakt, gyors, beépített WiFi-vel. A következő anyagok egyikében mindenképpen szót ejtünk róluk.

Elkezdted már elkészíteni okosotthonod? Vagy csak készülsz? Ossza meg projektjeit a megjegyzésekben.

Ha hibát talál, jelöljön ki egy szövegrészt, és kattintson rá Ctrl+Enter.

Nehéz figyelmen kívül hagyni azokat a technológiai újításokat, amelyek régóta a mindennapi élet részévé váltak. Az olyan ismerős dolgok közül, mint az internet vagy az okostelefonok, különösen kiemelkedik az okosotthon, amely segít a használt kütyük és a háztartási gépek egyetlen hálózatba egyesítése a kényelmesebb és egyszerűbb kezelés érdekében. Könnyen testreszabható az okosotthon a saját igényei szerint, ha új modulokat vezet be a hálózatba, és programozza azokat meghatározott forgatókönyvek végrehajtására. A ház vezérlése során használt érzékelők működésbe lépnek:

  • A hangra;
  • Mozgás közben;
  • Hőenergiára.

Az egyszerű szenzorok még a bevásárlóközpontokban is jelen vannak, ahol az ajtók automatikus nyitását figyelik és egyéb feladatokat látnak el. Lehet, hogy nehéz elhinni, hogy egy okosotthon az ember életének szerves részévé válhat, de ez igaz. A munkaerőköltség csökkentése és a készülékek egyszerű funkciók önálló elvégzésére való betanítása érdekében mindössze egy okosotthon projektet kell megvalósítania, amely mindezt megkönnyíti.

Hogyan működik az okosotthon

Az automatizált technológia olyan szoftvert használ, amely lehetővé teszi különféle feladatok elvégzését. A programokat az okosotthonokban is használják, bővítve a képességek funkcionalitását. Az eszköz működésének programozásához bizonyos készségekkel kell rendelkeznie. Ezért a kezdő tulajdonosok számára a legjobb választás az olyan alkalmazások használata, amelyeket már a hétköznapi felhasználók igényeihez igazítottak.

Okosotthon kialakítása során több lehetőség közül választhat. Az első esetben egy kész megoldást használnak, amely a helyszínen marad. Ez a lehetőség minimális erőfeszítést igényel, de költsége jelentős. Nem mindenki engedheti meg magának egy ilyen projekt megvalósítását. Egy másik megoldás magának a koncepciónak a megértése, amely lehetővé teszi, hogy a jövőben saját maga hozzon létre és állítson össze egy okosotthont.

A munkafolyamat a tulajdonos által végzett számítások helyességétől függ, ami alacsonyabb költségekhez vezet. Egy intelligens otthon összeállítása nem nehéz, ha körültekintően és megértően közelít a dologhoz. Ennek eredményeként ez pénzt takarít meg, és lehetővé teszi bizonyos készségek megszerzését a modulok kezelésében.

Intelligens otthon automatizálási folyamat

A mindennapi használatban lévő eszközöket könnyű egy adott forgatókönyv szerint működőképessé tenni, ha ehhez megfelelő vezérlőegységet használunk. A Raspberry Pi cég kifejlesztett egy miniszámítógépet, amely alkalmas a probléma megoldására. A készülék kompakt és hatékony, emellett a projektautomatizálást is egyszerűvé és áttekinthetővé teszi. A Raspberry olcsó, különösen összehasonlítva más gyártókkal, amelyek bemutatták termékeiket a piacon. Ez azonban nem akadályozta meg a céget abban, hogy valóban kiváló minőségű berendezéseket kínáljon, amelyek népszerűvé váltak. Kezdetben a cég a miniszámítógép két változatát fejlesztette ki:

  • A modell;
  • B modell.

Vizuális tervezés és csomagolás

Ezeket az eszközöket 700 MHz-es ARM11 lapkakészlet vezérli. A variációk közötti különbség a fedélzeten lévő memória mennyiségében van. Így a B termék 512 MB-os RAM-sávval van felszerelve, ami kétszerese az A modell 256 MB-os teljesítményének. Ennek eredményeként a vállalat arra a döntésre jutott, hogy mindkét változatot egyszerre adják ki, különösen mivel az A miniszámítógép további előnyökkel is bírt. Ethernet porttal volt felszerelve, amely lehetővé tette a hálózathoz való csatlakozást. A cég folytatta termékeinek modernizálását, a számítógép második verziójának újragondolását. Ez egy továbbfejlesztett B verzió megjelenéséhez vezetett, amely még kompaktabb lett, és stílusos kialakítást is kapott. A tervezési fejlesztések közül érdemes megemlíteni a 4 USB-csatlakozó jelenlétét, ami kétszerese az előző verzió ilyen típusú portjainak számának.

Olvassa el még: DIY vízszivárgás érzékelő

Az eszköz bevált az okosotthonok létrehozása terén. Az alacsony ár miatt a Raspberry kiváló választás egy teljes projekt felépítéséhez, a miniszámítógép sokoldalúsága pedig összetett feladatokat is megbirkózik. Az ilyen egységen alapuló eszközök automatizálása a rendelkezésre álló megoldások közül a legjobb.

A Raspberry képes a Z-Wave készülékek vezérlésére, így egyszerűbbé válik a háztartási gépek vezérlése. A RaZberry kártya miniPC-be történő beszerelése a vezérlőegységet termelékenyebbé és megbízhatóvá teszi. A Z-Wave az intelligens otthon modern szabványát képviseli, amely vezeték nélküli technológiai folyamat révén lehetséges. Ennek eredményeként a tulajdonosnak lehetősége van megtagadni a további elemek és fogyóeszközök használatát, csökkentve ezzel az általános költségeket. A Z-Wave kezelése egyszerű. Ezért az a személy, akinek nincs gyakorlati tapasztalata az ilyen projekteken való munkában, megvalósíthat egy intelligens otthont.

További előny a meglévő tábla frissítésének lehetősége. Tehát, ha teljesítménycsökkenés következik be, ami már nem elegendő a modulok működéséhez, akkor a Z-Wave bővíthető segédelemekkel, ahogy az egy szabványos PC fejlesztésénél történik. A frissítés végrehajtása szükségtelenné teszi az eszköz teljes cseréjét.

Vezérlő a Z-Wave-től

Ha a felhasználónak nincs elegendő tapasztalata vagy szabad ideje a telepítés befejezéséhez, akkor a Z-Wave az Orosz Föderáció bármely régiójában szolgáltatásokat kínálhat a berendezések beállításához vagy telepítéséhez. Bármilyen kérdés megválaszolható egy szabadon elérhető kiterjedt adatbázis vagy technikai támogatás segítségével. A Raspberry bebizonyította, hogy a legjobb a videó megfigyelés területén. Egy tábla és egy szabványos webkamera segítségével a felhasználó egy olyan rendszert kap, amely képes képet sugározni a hálózatba, függetlenül a nyomkövető eszköz helyétől. Egy objektum megfigyelése még könnyebbé válik, mivel nincs szükség a helyzet folyamatos figyelésére. Elegendő a főbb eseményeket követni a munka végén, hogy tájékozódjunk a videokamera által rögzített eseményekről.

A modern intelligens otthon egy sokrétű rendszer, amely előre beállított feladatok végrehajtásáért felelős, és hozzáférést biztosít az előre beállított algoritmusokon alapuló műveletekhez. Ez autonómabbá és az emberi parancsoktól függetlenebbé teszi a projektet. Az okosotthon a korábbi tapasztalatok alapján önállóan keresi a megoldást nehéz helyzetekben.

Egy ilyen ház tervezése nem nehéz, különösen gondos tervezéssel. Ennek eredményeként a tulajdonos újításai révén óriási előnyök kedvezményezettjévé válik. Miután eldöntötte az automatizálás jellemzőit, jelentősen csökkentheti az időfelhasználást, valamint megtakaríthatja az energiaforrásokat és növelheti az otthon lakóinak biztonságát. A kényelmet a projekt alapjául szolgáló kiválasztott komponensek határozzák meg, így a Raspberry megbízható asszisztenssé válik az okosotthon létrehozásában.

Okos otthon a Raspberry Pi-n

Mint ismeretes, a háztartási gépek által végrehajtott számos funkció különösebb erőfeszítés nélkül automatizálható, és még könnyebbé válik a berendezések működésének távolról történő vezérlése. Ezután az olvasó megismerkedhet pontosan azzal, hogyan fejlesztheti projektjét, a Raspberry miniszámítógép képességeiből kiindulva. A fő kérdés egy olyan vezérlő kifejlesztése lesz, amely képes hatékonyan figyelni az egyes helyiségek világítását, valamint beállítani az aktuális hőmérsékleti értékeket és a házban lévő egyéb életfenntartó paramétereket. A Raspberry Pi fogja vezérelni a multimédiás berendezéseket, valamint az otthoni biztonsági elemeket.

A vezérlőegység összetétele

Okosotthona összeállításához először meg kell vásárolnia a minimális konfigurációban szereplő összes alkatrészt:

  • NodeMCU ESP-12E;
  • Térfogatérzékelő;
  • Hőmérséklet érzékelők;
  • Páratartalom érzékelők
  • relé modul;
  • Memóriakártya;
  • Raspberry Pi 3.

Maga a processzor, és ebben a konfigurációban ez a harmadik modell, önkényesen van kiválasztva, így egy másik verzió sem lesz kevésbé hatékony és alkalmas egy okosotthonhoz. A Raspberry Pi 3 melletti választás annak a ténynek köszönhető, hogy az egység vezeték nélküli kommunikációs modulokkal van felszerelve. Lecserélheti a NodeMCU-t egy Arduino Nano-ra, vagy használhat egy kiegészítő modult a Wi-Fi-hez.

Olvassa el még: A Siri hamarosan személyre szabhatja a válaszait

A vezérlőegységet alkotó alkatrészeket csatlakoztatni és be kell állítani. Az idő és az erőfeszítés költségeinek csökkentése érdekében előnyös lesz egy kész megoldást vásárolni, például a NodeMCU-t. A teljesítményelemek a projektben érintett mennyiségben kerülnek kiválasztásra. A bemutatott konfigurációhoz 3 elemre lesz szükség. Az érzékelő konfigurációja egyedileg kerül meghatározásra. Kívánt esetben elhagyhatja a térfogatérzékelőt, ha annak használatára nincs logikai szükség.

Raspbian telepítése

Az operációs rendszer telepítéséhez meg kell látogatnia a cég hivatalos oldalát, ahol mindig megtalálhatja és letöltheti a legújabb verziót. Ezután a kártya FAT-ra formázza. A megadott utasítások szerint elkészítjük a használt operációs rendszerhez tartozó lemezképet. Nem marad más hátra, mint a kártya csatlakoztatása a miniszámítógéphez, valamint egy billentyűzet és egy képernyő csatlakoztatása, amely lehet TV. A letöltési folyamat általában egy kis időt vesz igénybe, majd elkezdheti a beállítást.

Így beállíthatja saját jelszavát és egyéb paramétereit. Ne módosítsa az aktuális rendszerindító képernyő beállítást, mivel a grafikus rész nem kerül felhasználásra, amíg az okosotthon fut. Térjünk át a Hostname elemben található gazdagép megváltoztatására, és állítsuk be az SSH-t is, amivel a jövőben nagyobb kényelemben kezelhetjük az eszközt. Ha az összes beállítást alkalmazta, már csak az eszköz újraindítása marad a Befejezés gombra kattintva.

WIFI beállítás

Az eszköz újraindításakor lépjen az interfészekre, ahol az eljárás a következő:

  • Írjuk a parancsot sudo nano /etc/network/interfaces;
  • Az alkatrész megtalálása iface wlan0 inet kézikönyvés cserélje ki ezt a sort a következőre iface wlan0 inet static,
  • Ne felejtse el megadni saját statikus IP-címét.

Egy példa az elvégzett munkára így néz ki:

auto wlan0 enable-hotplug wlan0 iface wlan0 inet statikus cím 192.168.1.150 hálózati maszk 255.255.255.0

átjáró 192.168.1.1 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf cím, hálózati maszk, átjáró —

de a te esetedben a beállításnak a saját routered alatt kell történnie.

Következő lépésként lépjen a kérőhöz, ahol meg kell adnia a következő parancsot

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

A megnyíló ablakban megadhatja a vezeték nélküli hálózathoz szükséges összes beállítást.

Példa beállítások:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

update_config=1

network=( ssid=”az Ön SSID-je » psk=”a jelszava)

sudo ifdown wlan0

A folyamat befejeződik, ezután van hátra a pontosítás

sudo ifup wlan0

várja a parancs által okozott újraindítás befejezését

sudo újraindítás

Feltéve, hogy minden műveletet helyesen hajtanak végre, egy teljesen konfigurált vezeték nélküli hálózathoz jutunk, amelyre az eszközt indításkor kapcsolják.

Miniszámítógép frissítés

A további beállítások megkezdése előtt foglalkozzon a rendszer frissítésével. A sorrend nem bonyolult:

  • belép sudo apt-get frissítés sudo apt-get upgrade;
  • paranccsal ellenőrizze az aktuális verziót g++-4,9 –vés ellenőrizze a jelenlegivel;
  • ha az Ön által használt verzió elavult, akkor írja be sudo apt-get install g++.

Térjünk át a NODE.JS telepítésére. Ez a program a negyedik verziótól kezdve támogatja az ARM-et. A NODE.JS telepítéséhez be kell állítania a parancsok sorrendjét:

  • curl -sL https://deb.nodesource.com/setup_6.x;
  • sudo -E bash - sudo apt-get install -y nodejs;
  • Az aktuális verzió megtekintéséhez írja be a nodejs –v parancsot.

A HOMEBRIDGE telepítése

Az első lépés az Avahi és egyéb összetevők telepítése, amelyek az MDNS működéséhez szükségesek. Lépjen a parancssorba, és kezdje el beírni a következő sorrendet

  • sudo apt-get install avahi-daemon avahi-discover libnss-mdns libavahi-compat-libdnssd-dev;
  • sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp;
  • cd /usr/lib/node_modules/homebridge/;
  • sudo npm install --unsafe-perm bignum;
  • cd /usr/lib/node_modules/hap-nodejs/node_modules/mdns;
  • sudo node-gyp BUILDENGINE=Újraépítés kiadása.

Tesztelési célból hajtson végre egy tesztfutást a homebridge paranccsal, és válaszul valami ilyesmire számítson:

A config.json (/home/pi/.homebridge/config.json) nem található.

Olvassa be ezt a kódot a HomeKit alkalmazással iOS-eszközén a Homebridge párosításához:

│ 031-45-154 │

A Homebridge a 44278-as porton fut

Ha valami hasonlót kaptunk, akkor az előző parancsok végrehajtása és alkalmazása megfelelően történt. Amint a példából látható, a program nem tudta észlelni a config.json fájlt, ami azt jelenti, hogy magának kell létrehoznia:

  • sudo -i;
  • mkdir /root/.homebridge;
  • érintse meg a /root/.homebridge/config.json elemet.

A Raspberry Pi 3 alapján épített okosotthon egy többfunkciós komplexum, amely lehetővé teszi otthonának minden elemének vezérlését és kezelését, legyen az lakás, vidéki ház vagy magánház. Számos elem működik az ő „irányítása alatt”, a szobákban lévő izzóktól a fűtési rendszerig és az emberi jelenlétet felismerő rendszerek elindításáig.

A rendszer sajátossága az összes alkatrész összehangolt működésében, a megbízhatóságban és a viszonylagos könnyű konfigurációban rejlik.

Mi az okosotthon elve? Milyen jellemzők és képességek relevánsak? Mit kell figyelembe venni a beállítás és a munkára való felkészülés során? Hogyan építsünk okosotthon rendszert a Raspberry Pi 3-ra? Ezeket és más kérdéseket az alábbiakban megvizsgáljuk.

Működés elve

A Raspberry Pi 3-ra épülő okosotthon könnyű összeszerelése miatt népszerű, beleértve a különleges tapasztalattal nem rendelkező embereket is. A teljes rendszer alapja egy kis alaplap, melyben a gyártó óriási lehetőségeket épített be.

Kezdetben a cég az eszköz két konfigurációját adta el - A és B modellt. Az elsőt 256 MB memóriakapacitás jellemezte, a második pedig kétszer akkora volt.

Az A modell egy ideig eladó volt a globális hálózathoz való hozzáférésnek köszönhetően, de a „B” verzióra való frissítés után az első opcióra már nem volt szükség. Az új verzió kompakt volt, és négy USB-porttal rendelkezik.

A Raspberry Pi 3-ra épülő intelligens otthon építése a tulajdonos preferenciáitól függ. Ettől függetlenül a működési elv ugyanaz marad:


Igény szerint az okosotthon rendszer „nyílt” típusú platformon is összeszerelhető, például Fhem, openHAB, SHC. Ugyanilyen népszerű lehetőség a wiBulter platform használata.

Hol használják a Raspberry Pi 3 Model B-t?

A Raspberry Pi alapú okosotthon alkalmazási körének csak a telepítő tudása és a lakástulajdonos kívánsága szab határt. Itt a következő lehetőségek állnak rendelkezésre:


A Raspberry Pi okosotthonának képességei lehetővé teszik, hogy a dizájnt set-top boxként, otthoni időjárás-állomásként, biztonsági rendszerként vagy táblagépként is használhasd. Az alkalmazási lehetőségek szinte korlátlanok.

A Raspberry Pi 3 Model B jellemzői és műszaki adatai

A készülék egy kompakt számítógép, akkora, mint egy műanyag bankkártya. A chip tartalmazza a működéshez szükséges eszközöket - CPU, RAM, HDMI csatlakozó, USB és kompozit kimenet. Van még Ethernet csatlakozó, vezeték nélküli kapcsolat és Bluetooth is.

A Raspberry Pi 3 Model B egység négy tucat bemeneti és kimeneti érintkezővel rendelkezik az alapvető célokra. Olyan perifériás eszközök csatlakoztatására szolgálnak, amelyeknek kölcsönhatásba kell lépniük a külvilág más elemeivel. A hálózatról működő szenzorokkal és aktuátorokkal történő kapcsolásról beszélünk.

A Raspberry Pi 3 okosotthonának alapvető operációs rendszere a Linux. Az operációs rendszer egy microSD memóriakártyára van telepítve, amely a kártya speciális nyílásába van telepítve.

Sokan korábban csak Windows-szal dolgoztak, és félnek a Linuxtól. Ebben az operációs rendszerben nincs semmi szokatlan. Könnyen használható és magas szintű biztonsággal rendelkezik. Ha a telepítés során konfigurációs hibák lépnek fel, akkor azok könnyen kijavíthatók a kép visszaállításával.

A Raspberry Pi 3 Model verzió a második modell fejlettebb változata. Az új tábla teljes mértékben kompatibilis az előző verzióval, de nagyobb teljesítményt és további csatlakozási lehetőségeket kínál:

  1. Megjelent a vezeték nélküli Wi-Fi 802.11n sorozat és a Bluetooth 4.1.
  2. A processzor négy maggal rendelkezik (ARM Cortex-A53 típus). A működési frekvencia 1,2 gigahertz. Egylapkás Broadcom BCM típusú chipre épül

A CPU ARM v53 architektúrával rendelkezik. Ez lehetővé teszi bármilyen operációs rendszer, például Ubuntu vagy Windows 10 használatát.

A 4 magos chip használata garantálja a termék teljesítményének 50-60 százalékos (a második modellhez képest) és 1000 százalékos növekedését az első Raspberry Pi-hez képest.

Ennek a funkciónak köszönhetően a mini PC még több lehetőséget nyit meg összetett intelligens otthoni projektek létrehozására, amelyek az internet-hozzáférés hátterében szinte korlátlan kilátásokat nyitnak meg.

Az új Raspberry Pi 3 modell 1 GB RAM-mal van felszerelve. A memória egy részét a grafikus alrendszer használja. Ami a grafikus részt illeti, itt egy 2 magos VideoCore IV CPU van telepítve.

A rendszer különféle szabványokat támogat, mint például az OpenGL ES 2.0, VC-1, OpenVG, MPEG-2. További funkciók - teljes képernyős HD videó kódolása, dekódolása és megjelenítése a képernyőn. Videó paraméterei - 1080p, 60 FPS, H.264.

Periféria

A rendszer állandó előnye, hogy a HDMI-kimeneten keresztül TV-t vagy kijelzőt csatlakoztathat. A felbontás 640*350 és 1920*1200 között változtatható. A kompozit típusú kimenetnek két üzemmódja van - NTSC és PAL. A hangszórók és fejhallgatók csatlakoztatásához 3,5 mm-es jack csatlakozó található.

A Raspberry Pi 3-on alapuló okosotthon további előnyei a belső hub által csatlakoztatott USB-portok. Ha szükséges, csatlakoztathat egeret és billentyűzetet.

Az eszköz képes megtakarítani a CPU erőforrásait. Erre a célra a Raspberry Pi 3 modell 15 tűs csatlakozókkal rendelkezik. Köztük van a kamera csatlakoztatására használt CSI-2 és a képernyőváltáshoz használt DSI.

Számos alacsony szintű interfész létezik, nevezetesen tápcsatlakozók (3 és 5 volt, valamint föld), 40 port az általános bemenethez és kimenethez, választható SPI, soros UART és I 2 C / TWI.

A Raspberry Pi 3 B modellen alapuló okosotthonhoz való csatlakozáshoz Bluetooth 4.1, Wi-Fi 802.1 n és Ethernet (10/100 Mbit) biztosított. Az utóbbi esetben a kimenet normál RJ-45 csatlakozóval van felszerelve.

Szállítási alkatrész és méretek

A terméket 5 V-os feszültséggel látjuk el, amelyet speciális adapterről táplálunk a tápcsatlakozókon vagy a microUSB-csatlakozón keresztül. A megbízhatóság érdekében jobb, ha 2 amperes vagy nagyobb I-es forrást használ. Ebben az esetben lehetővé válik az erősebb termékek csatlakoztatása az USB-portokhoz.

A kártyán nincs feszültségellátást biztosító hardverkapcsoló. A mini PC-t úgy aktiváljuk, hogy a kábelt bedugjuk a konnektorba, kikapcsolásához pedig az operációs rendszer alapfunkcióit kell használni.

A tábla méretei mindössze 8,5 * 5,4 cm. Tartalmazza a szükséges portokat, amelyek közül néhány kissé túlnyúlik a teljes méreteken (több milliméterrel).

ÁLTAL

A Raspberry Pi 3 Model B alapú okosotthonban nincs szokásos merevlemez, így az „OS” egy távoli tárolóeszközre (memóriakártyára) van telepítve. Előzetesen elő kell készíteni és telepíteni kell.

Ha több memóriakártyával rendelkezik, különböző képeket használhat az okosotthon rendszerhez. Érdemes megfontolni, hogy a memóriakártya nem része a csomagnak, ezért magának kell megvásárolnia. 4 GB vagy nagyobb kapacitású microSD kártyát érdemes venni.

Alap paraméterek:

  • CPU: 64 bit 4 mag. Típus - ARM Cortex-A53. Frekvencia - 1,2 GHz. Egykristály chip BCM2837;
  • RAM - egy gigabájt LPDDR2 SDRAM;
  • digitális HDMI videó kimenet;
  • hangkimenet 3,5 mm (4 tűs);
  • 2.0×4 típusú USB-portok;
  • hálózati támogatás - Wi-Fi11n, 10/100 megabájt RJ45 Ethernet;
  • kijelző csatlakoztatásához - Display Serial Interface (DSI);
  • Bluetooth - Bluetooth 4.1, alacsony energiafogyasztás;
  • videokamera csatlakoztatásához - MIPI Camera Serial Interface (CSI-2);
  • MicroUSD slot;
  • 40 I/O port;
  • méretek - 8,6*5,6*1,7 cm.

A Raspberry Pi 3 Model B előnyei

A Raspberry Pi 3 Model B alapú intelligens otthon számos tagadhatatlan előnnyel rendelkezik:

  1. Interfészek széles választéka elérhető, amelyek lehetővé teszik a rendszer képességeinek maximalizálását. Bluetooth, Wi-Fi, HDMI és USB portokkal rendelkezik.
  2. GSM modem csatlakoztatásának lehetősége a globális hálózati szolgáltatásokat nyújtó szolgáltatóval való kommunikációhoz.
  3. Erőteljes processzor jelenléte négy maggal 1,2 GHz-en, amely képes megoldani a komoly problémákat.
  4. Teljes kompatibilitás az új és a korábbi verziókkal.
  5. Kompaktság. A készülék kis méretű és mindössze 45 grammot nyom.
  6. Túlhúzás elérhetősége. Kívánt esetben a rendszer teljesítménye növelhető.
  7. Egyszerű használat. A Raspberry Pi 3 Model B programozása különböző nyelveken történhet.

A Raspberry Pi 3 Model B-re épített okosotthon számos előnyét is érdemes kiemelni:

  1. Az épület biztonságának képessége az árvíz elleni védelem, a videó felügyelet telepítése, a tűzvédelmi és biztonsági rendszerek létrehozása révén.
  2. Kényelemnövelő rendszerek telepítése. Elektromos készülékekről, valamint a függönyöket vezérlő speciális eszközökről beszélünk.
  3. További megtakarítást biztosító rendszer telepítésének lehetősége. Érintőcsapokat, mozgásérzékelőket és olyan érzékelőket használnak, amelyek rögzítik az emberek vagy állatok mozgását.
  4. Speciális szórakoztató rendszerek telepítésének lehetősége. Például csatlakoztathat egy többszobás vagy házimozit egy okosotthonhoz a Raspberry Pi 3 Model B alapján.

A kép teljessé tételéhez érdemes figyelembe venni a Raspberry Pi 3 Model B okosotthonára jellemző számos hátrányt:

  1. Az ilyen eszközök telepítése alkalmas a város határain kívül található és nagy területű nagy kúriákra.
  2. A telepítéshez ismernie kell az egyes elemek jellemzőit és használati szabályait. Legvégső esetben célszerű szakképzett szakembert kéznél tartani, aki bármikor készen áll a segítségére lenni egy érdeklő kérdésben.
  3. Idővel a Raspberry Pi 3 Model B-re épített okosotthon elavulttá válik. Emiatt nehéz lehet megtalálni a szükséges alkatrészeket (meghibásodás esetén).

Általánosságban elmondható, hogy az eszköz több pozitív tulajdonsággal rendelkezik, ezért megérdemli azoknak az embereknek a figyelmét, akik kényelmes és könnyen használható otthont szeretnének felszerelni.

Használható modulok

Az okosotthonok funkcionalitásának bővítéséhez a Raspberry Pi 3 Model B-n további modulokat használhat. Használatuk kiterjeszti a rendelkezésre álló lehetőségek számát, és lehetővé teszi egyedi rendszer létrehozását, amely maximális kényelmet biztosít:

  1. KAMORDER . Ennek a modulnak a csatlakoztatása lehetővé teszi, hogy okosotthonát videó megfigyelő rendszerrel egészítse ki. A kamera egy kisméretű PC, Raspberry Pi 3 Model B operációs rendszerével van kombinálva. A készülék telepítése után Full HD felbontásban rögzíthetünk videót és 5 MP-es felbontásban fotózhatunk.
  2. FÜST- ÉS VÍZÉRZÉKELŐK. Ezeknek a moduloknak a telepítése lehetővé teszi, hogy megvédje az ingatlant a tűztől és a szivárgástól. A nagy házak tulajdonosai számára ez egy hasznos lehetőség a baj elkerülésére. Füst vagy árvíz esetén a rendszer azonnal értesíti a tulajdonost a probléma jelenlétéről.
  3. HŐMÉRSÉKLET ÉS LEVEGŐPÁRASÁGMÉRŐ. Az ilyen modulok segítségével a Raspberry Pi 3 Model B-re épülő okosotthont időjárás-állomássá varázsolhatja, amely részletes információkat tartalmaz az ablakon kívül és a beltéri helyzetről.
  4. MOZGÁSÉRZÉKELŐ . A készülék csatlakoztatása lehetővé teszi a szobák világításának automatikus fel- és kikapcsolását. A mozgásérzékelő hasznos az utcán, a garázsban, a folyosón és más nem lakáscélú helyiségekben.
  5. VEZETÉK NÉLKÜLI KOMMUNIKÁCIÓS MODUL. A külső eszközök és a vezérlő kombinálásához használhat 433 Hz-es frekvencián működő vevőt és adót. Ha van rá pénzed, megvásárolhatod a készülék fejlettebb verzióját - Z-Wave Fibaro Home Center

Ezeknek az érzékelőknek a használata kibővíti az okosotthon képességeit és növeli a védelmi szintjét.

Első beállítások és felkészülés a munkára

Először is el kell olvasnia az utasításokat és a gyártó ajánlásait az eszköz használatával kapcsolatban. Érdemes megbizonyosodni arról, hogy a szükséges szenzorok rendelkezésre állnak, és megtervezni azok bekötését. A tábla egy speciális dobozba van szerelve, amely megvédi a terméket a mechanikai hatásoktól. A készülék nem játszik, és nagyon szilárdnak tűnik.

A felső burkolat eltávolítása után hozzáférhet a táblához. Az egyetlen nehézség az oldalsó csatlakozó csatlakoztatása. A kényelem érdekében ajánlatos sarokkábelt vásárolni.

Ezenkívül két radiátort vásároltak az Ethernet-vezérlő és a fő chip hűtésére.

Vannak más megoldások is.

Az első indításhoz szüksége lesz egy memóriakártyára, amelyen az operációs rendszer telepítve van. A flash meghajtó minimális méretének legalább 4 GB-nak kell lennie. Az operációs rendszer képe elérhető online (letöltési link lent). Szüksége lesz Win32 Disc Imagerre is.

Miután letöltötte a képet a laptopra, ki kell csomagolnia az archívumból, majd be kell helyeznie a memóriakártyát a kártyaolvasóba. Ezután elindul a már telepített Win32 Disc Imager program.

A munka befejezése után a program kiválaszt egy képet, és kiírja egy flash meghajtóra.

Okosotthon rendszer összeállítása

A problémák elkerülése érdekében részletes útmutatást adunk a rendszer összeszereléséhez és üzembe helyezéséhez. A műveleti algoritmus a következő:

  1. Jelentkezzen be a Raspberry Pi 3 Model B készülék hivatalos webhelyére, és töltse le a szükséges operációs rendszer verziót.
  2. Micro SD memóriakártya vásárlása és formázása. Az operációs rendszer képének betöltése rá.
  3. A kártya behelyezése az alaplapi nyílásba az operációs rendszer telepítéséhez.

Ezzel befejeződött a Raspberry Pi 3 Model B beállítása.

  1. Node JS telepítése. Ennek a szakasznak a befejezése szükséges a NodeMCU ESP-12E teljes körű működéséhez.
  2. A Homebridge telepítése és az automatikus indítás beállítása Root jogokkal (az eszköznek a Raspberry Pi 3 Model B bekapcsolása után kell elindulnia).
  3. Külső modulok csatlakoztatása speciális séma szerint.

A fenti munka elvégzése után fel kell lépnie mobiltelefonjára, és meg kell nyitnia a Home alkalmazást. Ezek után érdemes hozzáadni a Raspberry Pi platformot.

A tulajdonos vezérli a világítást, pontos információkat tud a páratartalomról és a hőmérsékletről, valamint információt kap a szivárgás vagy füst jelenlétéről (ha ilyen problémák merülnek fel).

Ez csak egy része a Raspberry Pi 3 Model B intelligens otthoni képességeinek, amelyeket a tulajdonos megkap.

A csomaghoz menve megtekintheti a teljes csomagot.

Mi történhet, nézze meg a videót.

Eredmények

A Raspberry Pi 3 Model B alapú okosotthon kényelmes alternatíva a meglévő és drágább eszközökkel szemben. A platform sajátossága a kompaktság, a funkcionalitás bővítésének képessége és az alacsony ár. Különféle külső modulokat csatlakoztathat hozzá anélkül, hogy a kompatibilitási problémák miatt aggódna.

Az időbefektetés ellenére a munka eredménye egy hatékony és kényelmes rendszer, amely teljes otthoni automatizálást biztosít. A jövőben multimédiás és egyéb eszközöket is csatlakoztathat hozzá.

5 / 5 ( 1 hang)

Hello barátok

Miután asztali számítógépemen teszteltem a Domoticz intelligens otthoni vezérlőrendszer képességeit, és meggyőződtem arról, hogy az tökéletesen kiegészíti, sőt helyettesíti a Mi Home-t - a szabványos Xiaomi rendszert -, úgy döntöttem, hogy külön egylapos számítógépet vásárolok hozzá - a Raspberry Pi-t. És ebben az áttekintésben elmondom a tapasztalataimat.

Bevezetés

Azok számára, akik nem olvasták az első véleményemet Domoticzról - . Szó szerint az első sikeres kísérletek után felizgatott az ötlet, hogy egy asztali PC nem alkalmas munkaplatformnak. A Raspberry Pi Model 3 B mellett döntöttem - egy kompakt, de nagy teljesítményű egylapos számítógép, amely BCM2837 SoC processzoron alapul, 4 Cortex-A53 maggal, 1,2 GHz-es frekvencián, 1 GB RAM-mal, Wi-Fi-vel és Bluetooth 4.1 vezeték nélküli modulok.

Készlet

A rendelésembe 4 elemet adtam bele -

Az érdekes az, hogy az üzletnek két módosítása van - kínai és angol. Vásárláskor a kínai 7 dollárral olcsóbb volt, ezért vettem. Őszintén szólva számomra rejtély, hogy mi az ott kínai.

Réz hűtőbordák Raspberry Pi-hez - termékoldal

A teljes készlethez szükség lesz egy microSD-kártyára - legalább 4 GB -ra és egy HDMI-kábelre. Volt benne kábel és 32 GB-os kártya is, ezért nem vettem meg.

Mi van a csomagban

A megadott idő után - alig több mint két hét - a futár meghozta a csomagot a rendelésemmel.


Nézzük meg közelebbről. Tápellátás C típusú csatlakozóval és mikro-USB csatlakozóval.


A deklarált maximális áramerősség 2A 5V feszültség mellett.


A próbabekapcsolás 2A terhelés mellett némi feszültségesést mutat, de elfogadható határokon belül többé-kevésbé őszinte a táp.


Három réz radiátor készlet egy zacskóban a passzív hűtéshez.


Minden radiátor négyzet alakú, két radiátor tüskés, oldalhossza kb. 12 mm és egy lapos, oldalhossza kb. 15 mm.


A tok sötét műanyagból készült, a fedelén egy málna dombornyomott kép látható.


A ház méretei - körülbelül 90 x 65 mm



A tok 5 részre van szétszerelve - mindent reteszek tartják a helyén, csavarok nélkül.


Elkészültek a tartozékok – ideje továbblépni a legfontosabb dologra

RASPBERRY PI 3 B MODELL

A Raspberry Pi 3 Model B a Raspberry Pi 2 Model B közvetlen utódja. Az alaplap teljes mértékben kompatibilis az elődjével, de nagyobb teljesítménnyel és új kommunikációs eszközökkel van felszerelve:
64 bites négymagos ARM Cortex-A53 processzor 1,2 GHz-es órajellel Broadcom BCM2837 egychipes chipen; beépített Wi-Fi 802.11n és Bluetooth 4.1.
Ezenkívül a processzor ARMv53 architektúrával rendelkezik, ami azt jelenti, hogy használhatja kedvenc operációs rendszerét: Debian Wheezy, Ubuntu Mate, Fedora Remix és még MS Windows 10 is.


Műszaki adatok további részletek

CPU - Broadcom BCM2837, ARM Cortex-A53 négymagos, 1,2 GHz
Processzormagok száma - 4
GPU - VideoCore IV 3D
RAM - 1 GB
Tárhely - microSD
Hálózati lehetőségek
Ethernet 10/100
WiFi 2.4G 150 mb/s
Videó kimenet - HDMI
USB portok - 4
Vezeték nélküli képességek - Bluetooth
Audiokimenet - 3,5 Jack
85,6 x 53,98 x 17 mm, 45 gramm


A dobozban dokumentáció és gyorstelepítő füzet - mellesleg angol nyelvű - található, valamint egy zacskó vastag barna papír számítógéppel.


A számítógép egyik hosszú oldalán található a tápellátáshoz micro USB port, egy teljes méretű HDMI port, egy CSI-2 Camera port - a kamera MIPI interfészen keresztüli csatlakoztatásához, valamint egy 3,5 mm-es audio jack csatlakozó. A felső oldalon található még egy processzormodul és egy Ethernet/USB hub lan9514-jzx


Az előlapon 4 USB port és egy Ethernet port található


Az alaplap másik oldalán 40 általános célú bemeneti/kimeneti (GPIO) érintkező található.


A második oldalon egy DSI Display Port található a szabványos kijelző csatlakoztatásához


Az alaplap alsó oldalán egy LPDDR2 SDRAM memóriamodul található - EDB8132B4PB-8D-F


És egy micro-SD foglalat a memóriakártyához


A réz hűtőbordák az USB/Ethernet hubon, a processzor pedig az egyik oldalon találhatók


És a másik memóriachipén. Ez a hűtőborda lapos – nem zavarja a számítógépes tábla beszerelését a házba


Minden tökéletesen illeszkedik a tokba, nincs csavarkötés - műanyag nyúlványokon ül.


A házon lévő összes kivágás pontosan illeszkedik a számítógép csatlakozóihoz



A kezdéshez szükségünk van egy külső monitorra (TV-re) HDMI bemenettel, USB billentyűzetre, kényelmesebb lesz, ha van egér és táp is. Monitorra, billentyűzetre és egérre csak a telepítéskor lesz szükség, akkor már csak a tápegység elegendő.


Operációs rendszer telepítése

Az operációs rendszer telepítéséhez először le kell töltenie az archívumot a terjesztési készletekkel - innen. Amíg a csaknem másfél gigabájtos archívum töltődik, innen töltsd le az SD-kártya formázására szolgáló segédprogramot - SD Card Formatter. Ez a disztribúció sokkal kompaktabb - mindössze 6 MB, tehát időveszteség nélkül telepítse a programot


és telepítés után helyezze be a memóriakártyát a kártyaolvasóba (ugye van kártyaolvasója), és indítsa el az SD Card Formatter programot. Az Opciók menüben a „FORMAT SIZE ADJUSTMENT” opciót „BE” értékre kell állítani.


Miután megvárta a nagy terjesztés letöltésének befejezését, nyissa meg az így létrejött archívumot, és csomagolja ki a tartalmát egy frissen formázott flash meghajtóra.

A következő lépés a Raspberry Pi (egy rögzített disztribúciójú flash meghajtó, természetesen mi is belehelyezzük) első indítása. Elnézést a következő néhány kép minőségéért - a tévé képernyőjéről :(

Az első indításkor megjelenik egy menü az operációs rendszer kiválasztásához - mit kell telepíteni, és a lista még a WIndows 10 Raspberry Pi-hez készült verzióját is tartalmazza. Ebben a szakaszban kiválaszthat egy nyelvet (a képernyő alján) - elérhető az orosz, és csatlakozhat a Wi-Fi hálózathoz - a Wi-Fi hálózatok gomb


Az operációs rendszer, amire szükségem van - a Linux Debian alapú Raspbian - két verzióban, lite és teljes, grafikus felülettel jelenik meg. A teljes verziót választottam


Ezek után nyugodtan mehetünk teát inni bejglivel a beszerelés sokáig tart.


Rendszeresen mérve a hőmérsékletet a telepítés során, a maximum, amit láttam, 38 fok volt.

A telepítés befejezése és a számítógép újraindítása után a Raspbian asztal betöltődik


Itt csak annyit tettem, hogy engedélyeztem az SSH-t a beállításokban - a rendszer asztali számítógépről történő kezeléséhez már minden mást a terminálon keresztül csináltam.


A Raspberry asztali PC-ről történő vezérléséhez bármilyen terminálprogram kell, én a jó öreg Putty-t használom


Alapértelmezett felhasználónév és jelszó - piÉs málna. A jelszó megváltoztatásához használja a parancsot passwd.


Az eth0 az Ethernet

itt a 127.0.0.1 helyi interfész

A wlan0 a wi-fi interfész


és a beállításfájl szerkesztéséhez írja be a parancsot

sudo nano /etc/dhcpcd.conf

és a megnyíló fájlban a végére görgetve adja meg a szükséges beállításokat attól függően, hogy melyik felületet fogjuk használni.

Például a 192.168.0.222 címet, a 255.255.255.0 maszkot, az átjáró címét és a DNS-t szeretnénk használni - 192.168.0.1

Ethernethez beillesztjük

static ip_address=192.168.0.222/24
statikus útválasztók = 192.168.0.1

interfész wlan0
static ip_address=192.168.0.222/24
statikus útválasztók = 192.168.0.1
static domain_name_servers=192.168.0.1


A szerkesztőből való kilépéshez nyomja meg a ctrl+x billentyűt
A változtatások mentéséhez nyomja meg az „Y” gombot, majd lépjen be

Domoticz telepítése

A beállítási munkák nagy része már elkészült, most a Domoticz rendszert kell telepítenünk. Ez egy paranccsal történik -

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

Ez elindítja a rendszer betöltésének és telepítésének folyamatát


A telepítés során a telepítő kérdéseket tesz fel a telepítés helyéről stb. - Alapértelmezésben elhagytam ezeket a pontokat.


Sikeres telepítés után a telepítő megírja a Domoticz rendszer webes felületének címeit és portjait


De a Xiaomi átjáróval való együttműködéshez szükségünk van a rendszer béta verziójára. A legújabb béta verzióra frissítés a parancsok segítségével történik

cd ~/domoticz
sudo ./updatebeta


Ezek után elkezdhetjük az eszközök hozzáadását a Domoticz rendszerhez - erről már beszéltem egy korábbi beszámolómban.


Jelen pillanatban már az összes működő szkriptemet áttettem a Windows-os verzióból a Raspberry-re - egyébként érdemes hozzátenni, hogy a két rendszer békésen egyszerre létezik. A miniszámítógép megszakítás nélküli áramellátásának biztosításához elegendő egy PowerBank használata, amely lehetővé teszi a készülék tápellátását és külső forrásból történő áramellátást.

Az áttekintés videós változata:

Az összes véleményem a Xiaomi eszközökről időrendi sorrendben - Lista

Remélem, hogy az áttekintés hasznos és érdekes volt, köszönöm a figyelmet.

Bevezetés

Ez a projekt 2014-re nyúlik vissza, amikor azzal a feladattal szembesültem, hogy vidéki házamban biztosítsam a fűtőberendezések távvezérlését. A helyzet az, hogy a családommal szinte minden hétvégét a dachában töltünk. És ha nyáron, miután ilyen vagy olyan okból késve a városban, megérkeztünk a házhoz és azonnal lefeküdhettünk, akkor télen, amikor a hőmérséklet -30 fokra csökken, 3-3 4 óra a ház fűtése. A következő megoldásokat láttam erre a problémára:

    "Rossz döntés"- a beépített termosztáttal ellátott fűtőtesteket a minimális hőmérsékleten bekapcsolva hagyhatja a hő fenntartása érdekében. Tulajdonképpen semmi „okos” nincs ebben a megoldásban, de a 24/7 üzemelő fűtőberendezések egy fából készült vidéki házban nem keltenek bizalmat. Legalább minimális ellenőrzést akartam az állapotuk felett, az automatizálást és valamiféle visszajelzést;

    GSM aljzatok- a szomszédaim a nyaralójukban használják ezt a megoldást. Ha valaki nem ismeri őket, akkor ez egyszerűen egy SMS-parancsokkal vezérelt adapter, amely egy konnektorba van bedugva, és maga a fűtőelem is bele van dugva. Nem a legtakarékosabb megoldás, ha az egész házat fel kell fűteni – link a piacra. Szerintem ez a legegyszerűbb és legkevésbé munkaigényes kivitelezés, de vannak hátrányai a működés során, mint például: egy csomó SIM-kártya és a pozitív egyenlegük megőrzésére irányuló munka, mivel minden helyiséghez legalább egy fűtés szükséges, korlátozások és kényelmetlenségek. vezérlő SMS eszközeikről;

  1. "okos ház"- az „okosotthon” megvalósítására épülő tényleges megoldások.

A legígéretesebb megoldásként a harmadik lehetőséget választottam, és a következő napirendi kérdés az volt, hogy „Melyik megvalósítási platformot válasszam?”


Nem emlékszem, mennyi időt töltöttem a megfelelő lehetőségek keresésével, de végül az üzletekben kapható pénztárcabarát megoldások közül találtam rendszereket: NooLite és CoCo (most Trust néven). Összehasonlításuk során számomra az volt a döntő szerep, hogy a NooLite nyílt és dokumentált API-val rendelkezik bármely blokk kezelésére. Akkor még nem volt rá szükség, de azonnal megjegyeztem, milyen rugalmasságot biztosíthat a jövőben. A NooLite ára pedig lényegesen alacsonyabb volt. Végül a NooLite-ot választottam.

1. megvalósítás – NooLite automatizálás

A NooLite rendszer tápmodulokból (különböző típusú terhelésekhez), érzékelőkből (hőmérséklet, páratartalom, mozgás) és ezeket vezérlő berendezésekből áll: rádiós távirányítók, fali kapcsolók, USB adapterek számítógéphez vagy PR1132 Ethernet átjáró. Mindez különféle kombinációkban használható, közvetlenül egymáshoz csatlakoztatva, vagy USB-adapteren vagy átjárón keresztül vezérelhető, erről bővebben a gyártó hivatalos honlapján olvashat.


A feladatomhoz a PR1132 Ethernet gateway-t választottam az okosotthon központi elemének, amely a tápegységeket vezérli és szenzoroktól kap információkat. Az Ethernet-átjáró működéséhez olyan kábellel kell csatlakoztatnia a hálózathoz, amely nem támogatja a Wi-Fi-t. Akkoriban már volt egy hálózat megszervezve a házamban, ami egy Asus rt-n16 WiFi routerből és egy USB modemből állt az internet eléréséhez. Ezért a NooLite teljes telepítése számomra csak abból állt, hogy az átjárót kábellel csatlakoztattam a routerhez, rádiós hőmérséklet-érzékelőket helyeztek el a házban, és tápegységeket szereltek fel a központi elektromos panelre.


A NooLite egy sor tápblokkot kínál a különböző csatlakoztatott terhelésekhez. A „legerősebb” egység akár 5000 W-os terhelést is képes szabályozni. Ha nagyobb terhelést kell vezérelnie, mint az én esetemben, a terhelést egy vezérelt relén keresztül csatlakoztathatja, amelyet viszont a NooLite tápegység vezérel.




Csatlakozási diagram



Ethernet-átjáró PR1132 és útválasztó Asus rt-n16



Vezeték nélküli hőmérséklet és páratartalom érzékelő PT111



Elektromos panel és tápblokk külső telepítéshez SR211 - később e blokk helyett egy blokkot használtam a belső telepítéshez, és közvetlenül az elektromos panelbe helyeztem


A PR1132 Ethernet átjáró webes felülettel rendelkezik, amelyen keresztül a tápegységek, érzékelők és vezérlésük össze-/lekötése történik. Maga a felület meglehetősen „ügyetlen” minimalista stílusban készült, de ez elég ahhoz, hogy elérje a rendszer összes szükséges funkcióját:




Beállítások




Ellenőrzés




Egy kapcsolócsoport oldala


A kötéssel és mindezek beállításával kapcsolatos részletek ismét a hivatalos weboldalon találhatók.


Abban a pillanatban tudtam:

  • fűtőberendezések szabályozása egy vidéki ház helyi hálózatában, ami az eredeti feladat alapján nem volt túl hasznos;
  • be- és kikapcsolási időzítőket hozhat létre idő és a hét napja szerint.

Az automatizálási időzítők egy időre megoldották a kezdeti problémámat. Pénteken délelőtt és délután bekapcsolták a fűtést, estére meleg házhoz érkeztünk. Arra az esetre, ha változnának a terveink, egy második időzítőt is beállítottak, ami közelebb este kikapcsolta az elemeket.

2. megvalósítás – távoli hozzáférés egy intelligens otthonhoz

Az első megvalósítás részben megoldotta a problémámat, de továbbra is szerettem volna online otthoni vezérlést és visszajelzést. Elkezdtem keresni a lehetőségeket a dacha hálózathoz való hozzáférés megszervezésére kívülről.


Ahogy az előző részben említettem, a dacha hálózat az egyik mobilszolgáltató USB-modemén keresztül fér hozzá az internethez. A mobil modemek alapértelmezés szerint szürke IP-címmel rendelkeznek, és további havi költségek nélkül nem kaphat fehér fix IP-t. Ilyen szürke IP-nél a különféle no-ip szolgáltatások nem segítenek.


Akkoriban az egyetlen lehetőség, amellyel elő tudtam jönni, a VPN volt. A városi útválasztómon beállítottam egy VPN-kiszolgálót, amelyet időnként használtam. Be kellett állítanom egy VPN-klienst a dacha-útválasztómon, és statikus útvonalakat kellett regisztrálnom a dacha-hálózathoz.




Csatlakozási diagram


Ennek eredményeként a vidéki útválasztó folyamatosan VPN kapcsolatot tartott fenn a városi útválasztóval, és a NooLite átjáró eléréséhez VPN-en keresztül kellett csatlakoznom a kliens eszközről (laptop, telefon) a városi útválasztóhoz.


Ebben a szakaszban tudtam:

  • bárhonnan elérheti okosotthonát;

Általában ez majdnem 100%-ban lefedte az eredeti feladatot. Azonban rájöttem, hogy ez a megvalósítás korántsem volt optimális és könnyen használható, mivel minden alkalommal számos további lépést kellett végrehajtanom a VPN-hez való csatlakozáshoz. Számomra ez nem volt nagy probléma, de a család többi tagjának nem volt túl kényelmes. Ebben a megvalósításban is sok volt a közvetítő, ami az egész rendszer hibatűrését befolyásolta. Egy ideig azonban e lehetőség mellett döntöttem.

3. megvalósítás – Telegram bot

A botok megjelenésével a Telegramban tudomásul vettem, hogy ez egy meglehetősen kényelmes felület lehet az okosotthon kezeléséhez, és amint volt elég szabadidőm, elkezdtem fejleszteni a Python 3-ban.


Valahol el kellett helyezni a botot, és a legenergiatakarékosabb megoldásként a Raspberry Pi-t választottam. Bár ez volt az első tapasztalatom vele, de nem okozott különösebb nehézséget a beállítás. Kép memóriakártyára, ethernet kábel a portra és ssh-n keresztül - teljes értékű Linux.


Ahogy már mondtam, a NooLite rendelkezik egy dokumentált API-val, ami hasznos volt számomra ebben a szakaszban. Először is írtam egy egyszerű csomagolóanyagot az API-val való kényelmesebb interakció érdekében:


noolite_api.py

""" NooLite API burkoló """ importálási kérések a requests.auth-ból import HTTPBasicAuth from requests.exceptions import ConnectTimeout, ConnectionError import xml.etree.ElementTree ET-osztályként NooLiteSens: """Osztály az érzékelőktől kapott információk tárolására és feldolgozására Eddig nincs ilyen feldolgozás """ def __init__(self, hőmérséklet, páratartalom, állapot): self.temperature = float(temperature.replace(",", ".")) if hőmérséklet != "-" else None self. páratartalom = int(nedvesség) ha páratartalom != "-" else Nincs self.state = állapotosztály NooLiteApi: """Alapcsomag a NooLite-tal való kommunikációhoz""" def __init__(self, bejelentkezés, jelszó, base_api_url, request_timeout=10) : self .login = bejelentkezés self.password = jelszó self.base_api_url = base_api_url self.request_timeout = request_timeout def get_sens_data(self): """Xml adatok fogadása és elemzése érzékelőktől:return: NooLiteSens:r objektumok listája: minden egyes érzékelőtípushoz lista "" " válasz = self._send_request("()/sens.xml".format(self.base_api_url)) sens_states = ( 0: "Az érzékelő le van kötve, az információ frissítése függőben van", 1: "Az érzékelő nincs kötve" , 2: "Nincs jel az érzékelőtől" .format(sens_number)).text, response_xml_root.find("snsh()".format(sens_number)).text, sens_states.get(int(response_xml_root.find("snt( )".format(sens_number)).text )))) return sens_list def send_command_to_channel(self, data): """Kérés küldése a NooLite-nak Kérés küldése a NooLite-nak url paraméterekkel innen: data:param data: url parameters:type data: dict:return: válasz """ return self ._send_request("()/api.htm".format(self.base_api_url), params=data) def _send_request(self, url, **kwargs): """ Kérés küldése a NooLite-nak és a visszaadott válasz feldolgozása Kérelem küldése az url-re a következő paraméterekkel: kwargs:param url: url for request:type url: str:return: válasz a NooLite-tól vagy """ kivételtől try: response = requests.get( url, auth=HTTPBasicAuth(self.login, self.password), timeout=self.request_timeout, **kwargs) kivéve ConnectTimeout mint e: print(e) raise NooLiteConnectionTimeout("Kapcsolat időtúllépése: ()".format(self.request_timeout )) kivéve ConnectionError mint e: print(e) raise NooLiteConnectionError(" Connection timeout: ()".format(self.request_timeout)) if response.status_code != 200: raise NooLiteBadResponse("Rossz válasz: ()".format( válasz)) else: return válasz # Egyéni kivételek NooLiteConnectionTimeout = type(" NooLiteConnectionTimeout" , (Kivétel,), ())



telegram_bot.py

import os import naplózás import functools import yaml import kérések import telnetlib from requests.exceptions import ConnectionError from telegram import ReplyKeyboardMarkup, ParseMode from telegram.ext import Updater, CommandHandler, Filters, MessageHandler, Job from noolite_api, NooEroLite, NooEroLite,Conne oLiteBadResponse # A konfigurációs adatokat a config = yaml.load(open("conf.yaml")) fájlból kapjuk meg # Alapvető naplózási beállítások logger = logging.getLogger() logger.setLevel(logging.INFO) formatter = logging.Formatter("%( asctime) s - %(fájlnév)s:%(lineno)s - %(szintnév)s - %(üzenet)s") stream_handler = logging.StreamHandler() stream_handler.setFormatter(formatter) logger.addHandler(stream_handler) # Csatlakozás a bothoz és a NooLite frissítőhöz = Updater(config["telegtam"]["token"]) noolite_api = NooLiteApi(config["noolite"]["login"], config["noolite"]["jelszó"], konfig ["noolite "]["api_url"]) job_queue = updater.job_queue def auth_required(func): """Hitelesítés dekorátor""" @functools.wraps(func) def wrapped(bot, update): if update.message. chat_id not in config["telegtam"]["authenticated_users"]: bot.sendMessage(chat_id=update.message.chat_id, text="Ön nem jogosult.\nAz engedélyezéshez küldje el a /auth jelszót.") else: return func (bot, frissítés) return wrapped def log(func): """Napló díszítő""" @functools.wraps(func) def wrapped(bot, frissítés): logger.info("Fogadott üzenet: ()".format( update.message.text if update.message else update.callback_query.data)) func(bot, update) logger.info("A válasz elküldve") return wrapped def start(bot, update): """Az indítási parancs interakció a bottal""" bot. sendMessage(chat_id=update.message.chat_id, text="A kezdéshez be kell jelentkeznie.\n" "A bejelentkezéshez küldje el a /auth jelszót.") def auth( bot, frissítés): """Authentication Ha a jelszó helyes, akkor válaszul az intelligens otthon vezérlő billentyűzete """ jön, ha config["telegtam"]["password"] in update.message.text: if update.message A .chat_id nincs a configban ["telegtam"]["authenticated_users"]: config ["telegtam"]["authenticated_users"].append(update.message.chat_id) custom_keyboard = [ ["/Turn_heaters", "/Turn_heaters"] , ["/Turn_spotlight", "/Turn_spotlight"], ["/Temperature "] ] reply_markup = ReplyKeyboardMarkup(custom_keyboard) bot.sendMessage(chat_id=update.message.chat_id, text="Be van jelentkezve.", reply_markup= reply_markup) else: bot.sendMessage(chat_id=update.message.chat_id, text=" Hibás jelszó. ") def send_command_to_noolite(command): """Kérések feldolgozása a NooLite-ban. Kérést küldünk. Ha hibaüzenetet küldünk, arról választ küldünk a felhasználónak. """ try: logger.info("Parancs küldése a noolite-nak: ()".format(command)) response = noolite_api.send_command_to_channel(command) kivéve a NooLiteConnectionTimeout mint e: logger.info(e) return Nincs, "*Dacha nem elérhető !*\n`()`".formátum(e), kivéve a NooLiteConnectionError e-t: logger.info(e) return Nincs, "*Hiba!*\n`()`".formátum(e), kivéve a NooLiteBadResponse mint e: logger.info(e) return None, "*A kérés sikertelen!*\n`()`" format(e) return.text, None # ============= == ======================== Parancsok ========================== ======== @log @auth_required def outdoor_light_on(bot, update): """Az utcai reflektor bekapcsolása""" válasz, hiba = send_command_to_noolite(("ch": 2, "cmd": 2) ) logger.info("Üzenet küldése: ()".formátum( válasz vagy hiba)) bot.sendMessage(chat_id=update.message.chat_id, text="()".format(válasz vagy hiba)) @log @auth_required def outdoor_light_off(bot, update): """Az utcai reflektor kikapcsolása" "" válasz, hiba = send_command_to_noolite(("ch": 2, "cmd": 0)) logger.info("Üzenet küldése: ()" .format(response or error)) bot.sendMessage(chat_id=update.message .chat_id, text="()".format(response or error)) @log @auth_required def heaters_on(bot, update): """Fűtők on""" válasz, hiba = send_command_to_noolite(("ch": 0, "cmd": 2)) logger.info("Üzenet küldése: ()".format(válasz vagy hiba)) bot.sendMessage(chat_id=update .message.chat_id, text="()".format(response or error )) @log @auth_required def heaters_off(bot, update): """Fűtők kikapcsolása""" válasz, error = send_command_to_noolite(("ch" : 0, "cmd": 0)) logger.info("Üzenet küldése: ()".format(válasz vagy hiba)) bot.sendMessage(chat_id=update.message.chat_id, text="()".format( választ vagy hibát (chat_id=update.message.chat_id, text="*Dacha nem elérhető!*\ n`()`".format(e), parse_mode=ParseMode.MARKDOWN) visszatér, kivéve a NooLiteBadResponse-t, mint például: logger.info(e) bot. sendMessage(chat_id=update.message.chat_id, text="*Nem sikerült fogadni az adatokat !*\n`()`".format(e), parse_mode=ParseMode.MARKDOWN) visszatérés a NooLiteConnectionError kivételével, mint e: logger.info(e ) bot.sendMessage(chat_id=update.message.chat_id, text="*Hiba kapcsolódás a noolite-hoz! *\n`()`".format(e), parse_mode=ParseMode.MARKDOWN) visszatér, ha sens_list.temperature és sens_list.humidity: message = "Hőmérséklet: *()C*\nPáratartalom: *()%*". format(sens_list.temperature, sens_list.humidity) else: message = "Nem sikerült fogadni az adatokat: ()".format(sens_list.state) logger.info("Üzenet küldése: ()".format(message)) bot.sendMessage (chat_id=update.message.chat_id, text=message, parse_mode=ParseMode.MARKDOWN) @log @auth_required def send_log(bot, update): """Napló lekérése a hibakereséshez""" bot.sendDocument(chat_id=update. üzenet .chat_id, document=open("/var/log/telegram_bot/err.log", "rb")) @log def unknown(bot, frissítés): """Ismeretlen parancs""" bot.sendMessage(chat_id= update .message.chat_id, text="Nem ismerek ilyen parancsot") def power_restore(bot, job): """Egyszer lefut a bot indításakor""" for user_chat in config["telegtam"][ "authenticated_users"]: bot.sendMessage(user_chat, "Engedélyezés újraindítás után") def check_temperature(bot, job): """Időszakos hőmérséklet-ellenőrzés érzékelőktől Ha a hőmérséklet alacsonyabb, mint a beállított minimum, értesítést küldünk a regisztrált felhasználóknak """ try: sens_list = noolite_api.get_sens_data () kivéve a NooLiteConnectionTimeout mint e: print(e) return kivéve NooLiteConnectionError mint e: print(e) return kivéve NooLiteBadResponse mint e: print(e) return if sens_list.sens_list és. hőfok< config["noolite"]["temperature_alert"]: for user_chat in config["telegtam"]["authenticated_users"]: bot.sendMessage(chat_id=user_chat, parse_mode=ParseMode.MARKDOWN, text="*Температура ниже {} градусов: {}!*".format(config["noolite"]["temperature_alert"], sens_list.temperature)) def check_internet_connection(bot, job): """Периодическая проверка доступа в интернет Если доступа в интрнет нет и попытки его проверки исчерпаны - то посылаем по telnet команду роутеру для его перезапуска. Если доступ в интернет после этого не появился - перезагружаем Raspberry Pi """ try: requests.get("http://ya.ru") config["noolite"]["internet_connection_counter"] = 0 except ConnectionError: if config["noolite"]["internet_connection_counter"] == 2: tn = telnetlib.Telnet(config["router"]["ip"]) tn.read_until(b"login: ") tn.write(config["router"]["login"].encode("ascii") + b"\n") tn.read_until(b"Password: ") tn.write(config["router"]["password"].encode("ascii") + b"\n") tn.write(b"reboot\n") elif config["noolite"]["internet_connection_counter"] == 4: os.system("sudo reboot") else: config["noolite"]["internet_connection_counter"] += 1 dispatcher = updater.dispatcher dispatcher.add_handler(CommandHandler("start", start)) dispatcher.add_handler(CommandHandler("auth", auth)) dispatcher.add_handler(CommandHandler("Температура", send_temperature)) dispatcher.add_handler(CommandHandler("Включить_обогреватели", heaters_on)) dispatcher.add_handler(CommandHandler("Выключить_обогреватели", heaters_off)) dispatcher.add_handler(CommandHandler("Включить_прожектор", outdoor_light_on)) dispatcher.add_handler(CommandHandler("Выключить_прожектор", outdoor_light_off)) dispatcher.add_handler(CommandHandler("log", send_log)) dispatcher.add_handler(MessageHandler(, unknown)) job_queue.put(Job(check_internet_connection, 60*5), next_t=60*5) job_queue.put(Job(check_temperature, 60*30), next_t=60*6) job_queue.put(Job(power_restore, 60, repeat=False)) updater.start_polling(bootstrap_retries=-1)


Ez a bot a Raspberry Pi-n fut Supervisor alatt, amely figyeli az állapotát, és újraindításkor elindítja.




Hogyan működik a bot


A bot indításakor:

  • üzenetet küld a regisztrált felhasználóknak, hogy be van kapcsolva és készen áll a működésre;
  • figyeli az internetkapcsolatot. Mobilinterneten végzett munka során előfordult, hogy eltűnt. Ezért rendszeres időközönként ellenőrizték a kapcsolat elérhetőségét. Ha a megadott számú ellenőrzés sikertelen, akkor először a szkript újraindítja az útválasztót telneten keresztül, majd, ha ez nem segít, magát a Raspberry Pi-t;
  • figyeli a beltéri hőmérsékletet, és értesítést küld a felhasználónak, ha az egy meghatározott küszöb alá csökken;
  • parancsokat hajt végre a regisztrált felhasználóktól.

A parancsok merev kódolásúak, és a következőket tartalmazzák:

  • melegítők be- és kikapcsolása;
  • az utcai reflektor be-/kikapcsolása;
  • hőmérséklet fogadása érzékelőktől;
  • naplófájl beszerzése a hibakereséshez.

Példa a bottal való kommunikációra:



Ennek eredményeként az összes családtag és én egy meglehetősen kényelmes felületet kaptunk az intelligens otthon táviraton keresztüli kezelésére. Mindössze annyit kell tennie, hogy telepítenie kell a telegram klienst az eszközére, és ismernie kell a jelszót, hogy elkezdhesse a kommunikációt a bottal.


Ennek eredményeként a következőket tehetem:

  • irányítsa intelligens otthonát bárhonnan, bármilyen eszközről a Telegram-fiókjával;
  • információkat kaphat a házban elhelyezett érzékelőktől.

Ez a megvalósítás 100%-ban megoldotta a kezdeti problémát, és kényelmes és intuitív volt a használata.

Következtetés

Költségvetés (jelenlegi áron):

  • NooLite Ethernet átjáró - 6000 rubel
  • NooLite teljesítményérzékelő a terhelés szabályozásához - 1500 rubel
  • NooLite hőmérséklet- és páratartalom-érzékelő - 3000 rubel (olcsóbb páratartalom nélkül)
  • Raspberry Pi - 4000 rubel

Ennek eredményeként egy meglehetősen rugalmas költségvetési rendszert kaptam, amely igény szerint egyszerűen bővíthető (a NooLite gateway akár 32 csatornát is támogat). A családtagjaimmal könnyedén használhatjuk anélkül, hogy további műveleteket kellene végrehajtanunk: bejelentkeztem a táviratba, ellenőriztük a hőmérsékletet, bekapcsoltuk a fűtést.


Valójában ez a megvalósítás nem az utolsó. Csak egy hete csatlakoztattam ezt a teljes rendszert az Apple HomeKithez, ami lehetővé tette, hogy az iOS Home alkalmazáson keresztül vezérlést és ennek megfelelő Siri-integrációt adhassak hangvezérléshez. De a megvalósítás folyamata külön cikket érdemel. Ha a közösséget érdekli ez a téma, készen állok egy újabb cikk elkészítésére a közeljövőben.






Top