Tartalomjegyzék:
- 1. lépés: Matrix Core és Matrix HAL telepítése RPi -re
- 2. lépés: Snips App (frissítés)
- 3. lépés: Szükséges Npm csomag
- 4. lépés: Weboldal
- 5. lépés: Bejelentkezési oldal
- 6. lépés: Főoldal
- 7. lépés: Asszisztens
- 8. lépés: Eredmény
Videó: Otthoni automatizálás a Raspberry Pi Matrix Voice és a Snips használatával (2. rész): 8 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
Az otthoni automatizálás frissítése a Raspberry Pi Matrix Voice és a Snips használatával. Ebben a PWM -et külső LED -ek és szervomotor vezérlésére használják
Minden részlet az 1. részben
www.instructables.com/id/Controlling-Light…
1. lépés: Matrix Core és Matrix HAL telepítése RPi -re
1. Adja hozzá a Matrix adattárat és a kulcsot.
curl https://apt.matrix.one/doc/apt-key.gpg | sudo apt -key add -
echo "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list
Mátrix adattár a Matrix HAL számára
curl https://apt.matrix.one/doc/apt-key.gpg | sudo apt -key add -echo "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list
sudo apt-get update
sudo apt-get upgrade
2. Telepítse a Matrix Core csomagokat.
sudo apt-get install matrixio-malos
sudo újraindítás
Telepítse a MATRIX HAL csomagokat.
sudo apt-get install matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev
Indítsa újra a készüléket.
sudo újraindítás
3. A ZeroMQ telepítése
echo "deb https://download.opensuse.org/repositories/network…./" | sudo tee /etc/apt/sources.list.d/zeromq.list
wget https://download.opensuse.org/repositories/networ… -O- | sudo apt-key add
4. JavaScript beállításHozzon létre egy csomópont projektmappát az RPi saját könyvtárában
cd ~/mkdir js-matrix-core-app (bármilyen nevet is szeretne)
cd js-mátrix-core-app
npm init
5. npm csomagok telepítése ZMQ és protokollpufferekhez
A ZMQ és MATRIX protokollpufferek npm csomagok telepítéséhez. Győződjön meg arról, hogy a fent létrehozott könyvtárban van (az Ön által megadott név). Itt adtam neki js-mátrix-core-app. Ez lehetővé teszi, hogy interakcióba lépjen a Matrix Core -val a Node.js -en keresztül.
npm install zeromq --save
npm install matrix-protos-mentés
Mivel JavaScriptet használok, így a PWM használatához külső LED -ekhez a Matrix lite könyvtárat használom. A telepítéshez használja az alábbi parancsot, győződjön meg arról, hogy ugyanabban a könyvtárban van, amelyet a Matrix mag telepítése során hoztunk létre.
npm install @matrix-io/matrix-lite --save
2. lépés: Snips App (frissítés)
1. Hozzon létre új bővítőhelyeket, és adjon nevet annak, amit szeretne. Itt négy rést használok
- kapcsolja be, ki, nyit és zár állapotba
- Különböző helyiségek, például hálószoba, fürdőszoba stb
- eszköz olyan eszközökhöz, mint a fény, ventilátor, ajtó stb
- fényerő a különböző helyiségek fényerejének beállításához.
2. Ezután adja meg a rés típusának nevét. Itt egyéni slot típusokat készítek.
szoba rés
Adj bármilyen nevet, amit csak akarsz. Ezt követően adja hozzá a nyílásértékeket: "fürdőszoba", "hálószoba", "konyha" és "főcsarnok" stb.
Kapcsolónyíláshoz Adjon nevet, amit csak akar.
Ezután adja hozzá a helyértékeket „be”, „ki”, „nyitva” és „bezár”.
Eszköznyílás
Adj bármilyen nevet, amit csak akarsz. Ezután adja hozzá a "light", "fan" és "door" nyílásértékeket.
fényerő -nyílás
Adj bármilyen nevet, amit csak akarsz. Ezután adja hozzá a 75, 50, 25, 0 résértékeket
3. Zárja be az alkalmazást, hogy elmondja az oktatási példának, hogy melyik nyílást használja
- Kattintson duplán a Ki és a Be lehetőségre, és válassza ki a hely nevét (kapcsoló).
- Kattintson duplán a szoba nevére, és válassza ki a hely nevét (szoba).
- Kattintson duplán a fényre, a ventilátorra, és válassza ki a nyílás nevét (eszköz).
- Kattintson duplán az értékekre (0, 25, 50), és válassza ki a hely nevét (fényerő).
Ezután mentse el, és tesztelheti az ablak jobb oldalán található ablakban.
4. Ezután telepítse
3. lépés: Szükséges Npm csomag
E -mail küldéséhez telepítse a csomópont csomagot
npm telepítse a nodemailer programot
Npm csomag kétirányú eseményalapú kommunikációhoz
npm telepítse a socket.io fájlt
Npm csomag expresszhez
npm express telepítése
Ha hallani akarod a szavakat. Letöltheti ezt a csomópontcsomagot.
npm telepítés mondjuk
Adja hozzá ezeket a sorokat a programhoz (példa)
const mond = igényel ('mond')
say.speak ('A fényerő 75 -re van állítva');
4. lépés: Weboldal
Készítettem egy oldalt a naplók (szoba, eszközök, eszköz állapota, intenzitás értéke és dátuma) megjelenítésére, és az aktuális intenzitás értékét mutató mérőeszközt, hogy megtudjam, melyik parancsot használtam a snippekkel való beszélgetés során. Kövesse az alábbi lépéseket a weboldal készítéséhez.
Megjegyzés - Használhat Node szervert vagy Apache szervert.
Ebben a projektben csomópont -kiszolgálót használok, mivel az Apache szerver lassú, és nem tudta megfelelően frissíteni az adatokat.
Megjegyzés - Ha a projektben megadott kódot használja, győződjön meg arról, hogy minden adat a cd/var/www/html könyvtárban van, vagy megváltoztathatja a helyét a programban.
Először is, az Apache szerver telepítése parancs használatával (nem szükséges)
sudo apt-get install apache2
Az Apache szerver nem szükséges, ha csomópont -kiszolgálója vagy csomópont -kiszolgálója van. Készítsen üres fájlnevet server.js, adja hozzá a program lépésben megadott programot, és mentse el.
A kiszolgáló futtatásához használja a parancsot
csomópont szerver.js
Ezután lépjen a cd/var/www/html könyvtárba, és készítsen két mappát
1. A parancs használatával hozzon létre egy js mappanevet
mkdir js
cd js // lépjen a könyvtárba
A/var/www/html/js könyvtárban hozzon létre egy angular.min.js fájlnevet, és illessze be az adatokat a linkről
Ugyanebben a könyvtárban hozzon létre egy másik fájlnevet gauge.min.js, és illessze be az adatokat a hivatkozásból
Kötelező fájlok
2. A parancs használatával hozzon létre egy mappanevet jsonpage
mkdir jsonpage
cd jsonpage
A jsonpage könyvtárban hozzon létre egy info.js fájlnevet. Legyen üres
Megjegyzés:- A Json fájl 50 hangutasítás után törlődik
5. lépés: Bejelentkezési oldal
A bejelentkezési oldal létrehozásához lépjen a cd/var/www/html könyvtárba, és készítsen üres index.html fájlnevet. Add hozzá az alább megadott programot
6. lépés: Főoldal
A főoldal létrehozásához lépjen a cd/var/www/html könyvtárba, és írjon be egy üres fájlnevet HA.html (bármilyen). Add hozzá az alább megadott programot
A méréshez készítsen egy üres index.js fájlnevet a cd/var/www/html könyvtárban. A program alább olvasható.
7. lépés: Asszisztens
Az alábbi webhelyen található asszisztens.js weboldalhoz
Ha elkészült az összes beállítással. Ezután nyissa meg a héjat és futtassa
cd js-mátrix-core-app
csomópont asszisztens.js
Nyisson meg egy másik héjat és futtassa
cd/var/www/html
csomópont szerver.js
Nyissa meg a böngészőt
localhost: 8080/index.html
Ajánlott:
Következő generációs otthoni automatizálás az Eagle Cad használatával (1. rész - NYÁK): 14 lépés
Következő generációs otthoni automatizálás az Eagle Cad használatával (1. rész - PCB): Bevezetés: Miért mondom a következő generációját: mert néhány olyan komponenst használ, amelyek sokkal jobbak, mint a hagyományos otthoni automatizálási eszközök. A készülékeket a következőképpen vezérelheti: Google Voice Commands Touch Panel az Eszközvezérlés alkalmazásban
Retro beszéd szintézis. Rész: 12 IoT, otthoni automatizálás: 12 lépés (képekkel)
Retro beszéd szintézis. Rész: 12 IoT, otthonautomatizálás: Ez a cikk a 12. az otthoni automatizálásról szóló utasításokban, amelyek dokumentálják, hogyan lehet létrehozni és integrálni egy IoT Retro beszédszintetizáló eszközt egy meglévő otthoni automatizálási rendszerbe, beleértve az összes szükséges szoftverfunkciót, amely lehetővé teszi a
DIY Voice/Internet vezérelt otthoni automatizálás és felügyelet az ESP8266 és a Google Home Mini használatával: 6 lépés
DIY Voice/Internet vezérelt otthoni automatizálás és felügyelet az ESP8266 és a Google Home Mini használatával: Hé !! Hosszú szünet után itt vagyok, és mindannyiunknak unalmas (munkát) kell tennünk a kereséshez. Az összes HOME AUTOMATION cikk után, amelyeket a BLUETOOTH, az IR, a helyi WIFI, a Cloud, azaz a nehezek közül írtam, * MOST * jön a legegyszerűbb, de leghatékonyabb
IoT hálózati vezérlő. 9. rész: IoT, otthoni automatizálás: 10 lépés (képekkel)
IoT hálózati vezérlő. 9. rész: IoT, otthoni automatizálás: Jogi nyilatkozat OLVASD EL EZT AZ ELSŐT választ
WiFi IoT hőmérséklet és páratartalom érzékelő. Rész: 8 IoT, otthoni automatizálás: 9 lépés
WiFi IoT hőmérséklet és páratartalom érzékelő. Rész: 8 IoT, otthoni automatizálás: Preambulum Ez a cikk dokumentálja a korábbi Instructable: az első IoT WiFi -eszköz "Pimping" gyakorlati strapabíróságát és továbbfejlesztését. 4. rész: IoT, otthoni automatizálás, beleértve az összes szükséges szoftverfunkciót a siker eléréséhez