Tartalomjegyzék:

Otthoni automatizálás a Raspberry Pi Matrix Voice és a Snips használatával (2. rész): 8 lépés
Otthoni automatizálás a Raspberry Pi Matrix Voice és a Snips használatával (2. rész): 8 lépés

Videó: Otthoni automatizálás a Raspberry Pi Matrix Voice és a Snips használatával (2. rész): 8 lépés

Videó: Otthoni automatizálás a Raspberry Pi Matrix Voice és a Snips használatával (2. rész): 8 lépés
Videó: Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan 2024, November
Anonim
Otthoni automatizálás a Raspberry Pi Matrix Voice és a Snips használatával (2. rész)
Otthoni automatizálás a Raspberry Pi Matrix Voice és a Snips használatával (2. rész)

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)

Snips App (frissítés)
Snips App (frissítés)
Snips App (frissítés)
Snips App (frissítés)
Snips App (frissíté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: