Turinys:

Namų automatizavimas naudojant „Raspberry Pi Matrix Voice“ir „Snips“(2 dalis): 8 žingsniai
Namų automatizavimas naudojant „Raspberry Pi Matrix Voice“ir „Snips“(2 dalis): 8 žingsniai

Video: Namų automatizavimas naudojant „Raspberry Pi Matrix Voice“ir „Snips“(2 dalis): 8 žingsniai

Video: Namų automatizavimas naudojant „Raspberry Pi Matrix Voice“ir „Snips“(2 dalis): 8 žingsniai
Video: Как сделать систему для расширенного измерения тока в ... 2024, Lapkritis
Anonim
Namų automatizavimas naudojant „Raspberry Pi Matrix Voice“ir „Snips“(2 dalis)
Namų automatizavimas naudojant „Raspberry Pi Matrix Voice“ir „Snips“(2 dalis)

Namų automatikos atnaujinimas naudojant „Raspberry Pi Matrix Voice“ir „Snips“. PWM naudojamas išoriniams šviesos diodams ir servo varikliui valdyti

Visa 1 dalyje pateikta informacija

www.instructables.com/id/Controlling-Light…

1 žingsnis: „Matrix Core“ir „Matrix HAL“diegimas RPi

1. Pridėkite „Matrix“saugyklą ir raktą.

garbanoti 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

„Matrix HAL“saugykla

garbanoti https://apt.matrix.one/doc/apt-key.gpg | sudo apt -key pridėti -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 atnaujinimas

sudo apt-get atnaujinimas

2. Įdiekite „Matrix Core“paketus.

sudo apt-get install matrixio-malos

sudo perkraukite

Įdiekite MATRIX HAL paketus.

sudo apt-get install matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev

Perkraukite įrenginį.

sudo perkraukite

3. Norėdami įdiegti „ZeroMQ“

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“sąranka Sukurkite mazgo projekto aplanką pagrindiniame RPi kataloge

cd ~/mkdir js-matrix-core-app (bet koks pavadinimas)

cd js-matrix-core-app

npm init

5. „npm“paketų diegimas ZMQ ir protokolų buferiams

Norėdami įdiegti ZMQ ir MATRIX protokolų buferių paketus npm. Įsitikinkite, kad esate kataloge, kurį sukūrėte aukščiau (jūsų nurodytas vardas). Čia daviau js-matrix-core-app. Tai leidžia jums bendrauti su „Matrix Core“per „Node.js“.

npm įdiegti zeromq --save

npm įdiegti matricą-protos-išsaugoti

Kadangi naudoju „JavaScript“, taip ir išoriniams šviesos diodams naudoti PWM, naudoju „Matrix lite“biblioteką. Norėdami jį įdiegti, naudokite žemiau pateiktą komandą, įsitikinkite, kad esate tame pačiame kataloge, kurį sukūrėme diegdami „Matrix core“.

npm install @matrix-io/matrix-lite --save

2 veiksmas: „Snips“programa (atnaujinimas)

„Snips“programa (atnaujinti)
„Snips“programa (atnaujinti)
„Snips“programa (atnaujinti)
„Snips“programa (atnaujinti)
„Snips“programa (atnaujinti)
„Snips“programa (atnaujinti)

1. Sukurkite naują laiko tarpsnį ir suteikite jam pavadinimą, kurį norite. Čia aš naudoju keturis lizdus

  • įjungti, išjungti, atidaryti ir uždaryti būseną
  • kambarys skirtingiems kambariams, tokiems kaip miegamasis, vonios kambarys ir kt
  • prietaisas tokiems prietaisams kaip šviesa, ventiliatorius, durys ir kt
  • ryškumas, leidžiantis nustatyti šviesos ryškumą skirtinguose kambariuose.

2. Tada nurodykite lizdo tipo pavadinimą. Čia aš kuriu pasirinktinį lizdo tipą.

kambario lizdas

Duok bet kokį vardą, ką tik nori. Po to pridėkite lizdo vertes „vonios kambarys“, „miegamasis“, „virtuvė“ir „pagrindinė salė“ir kt.

Dėl jungiklio lizdo Nurodykite bet kokį norimą pavadinimą.

Po to pridėkite lizdo vertes „įjungta“, „išjungta“, „atidaryta“ir „uždaryti“.

Įrenginio lizdas

Duok bet kokį vardą, ką tik nori. Po to pridėkite lizdo vertes „šviesa“, „ventiliatorius“ir „durys“.

ryškumo lizdas

Duok bet kokį vardą, ką tik nori. Po to pridėkite lizdo vertes 75, 50, 25, 0

3. Uždarykite programą, kad pateiktumėte mokymo pavyzdį, kuris lizdas naudojamas

  • Dukart spustelėkite Išjungta ir Įjungta ir pasirinkite lizdo pavadinimą (jungiklį).
  • Dukart spustelėkite kambario pavadinimą ir pasirinkite lizdo pavadinimą (kambarį).
  • Dukart spustelėkite lemputę, ventiliatorių ir pasirinkite lizdo pavadinimą (įrenginį).
  • Dukart spustelėkite reikšmes (0, 25, 50) ir pasirinkite lizdo pavadinimą (ryškumą).

Tada išsaugokite jį ir galite išbandyti lange, esančiame dešinėje puslapio pusėje.

4. Tada dislokuoti

3 veiksmas: reikalingas Npm paketas

Pašto siuntimui įdiekite mazgo paketą

npm įdiegti nodemailer

Npm paketas, skirtas dvikrypčiam įvykių ryšiui

npm įdiegti lizdą.io

„Npm“greitojo paketas

npm įdiegti greitą

Jei norite išgirsti žodžius. Galite atsisiųsti šį mazgų paketą.

npm įdiegti pasakyti

Pridėkite šias eilutes prie programos (pavyzdys)

const say = reikalauti ('pasakyti')

say.speak („Ryškumas nustatytas į 75“);

4 žingsnis: tinklalapis

Sukūriau puslapį, kuriame rodomi žurnalai (kambarys, įrenginiai, įrenginio būsena, intensyvumo vertė ir data), ir matuoklis, rodantis dabartinę intensyvumo vertę, kad galėčiau žinoti, kurią komandą naudojau kalbėdamas su fragmentais. Norėdami sukurti tinklalapį, atlikite toliau nurodytus veiksmus.

Pastaba - galite naudoti „Node“serverį arba „Apache“serverį.

Šiame projekte aš naudoju mazgų serverį, nes „Apache“serveris yra lėtas ir negalėjo tinkamai atnaujinti duomenų.

Pastaba - jei naudojate šiame projekte nurodytą kodą, įsitikinkite, kad visi duomenys yra kataloge cd/var/www/html, arba galite pakeisti vietą programoje.

Pirmiausia įdiekite „Apache“serverį naudodami komandą (nebūtina)

sudo apt-get įdiegti apache2

„Apache“serverio nereikia, jei turite mazgo serverį arba „Node“serverį. Sukurkite tuščią failo pavadinimą server.js, pridėkite programos žingsnyje nurodytą programą ir ją išsaugokite.

Norėdami paleisti serverį, naudokite komandą

mazgas serveris.js

Tada eikite į katalogą cd/var/www/html ir sukurkite du aplankus

1. Naudodami komandą sukurkite aplanko pavadinimą js

mkdir js

cd js // eikite į katalogą

Kataloge/var/www/html/js sukurkite failo pavadinimą angular.min.js ir įklijuokite duomenis iš nuorodos

Tame pačiame kataloge sukurkite kitą failo pavadinimą gauge.min.js ir įklijuokite duomenis iš nuorodos nuorodos

Reikalingi failai

2. Naudodami komandą sukurkite aplanko pavadinimą jsonpage

mkdir jsonpage

cd jsonpage

Jsonpage kataloge sukurkite failo pavadinimą info.js. Padarykite jį tuščią

Pastaba:- Json failas bus išvalytas po 50 balso komandų

5 veiksmas: prisijungimo puslapis

Norėdami sukurti prisijungimo puslapį, eikite į katalogą cd/var/www/html ir padarykite tuščią failo pavadinimą index.html. Pridėkite žemiau pateiktą programą

6 veiksmas: pagrindinis puslapis

Norėdami sukurti pagrindinį puslapį, eikite į katalogą cd/var/www/html ir sukurkite tuščią failo pavadinimą HA.html (bet koks). Pridėkite žemiau pateiktą programą

Norėdami nustatyti matuoklį, padarykite tuščią failo pavadinimą index.js kataloge cd/var/www/html. Programa pateikta žemiau.

7 žingsnis: asistentas

Tinklalapio asistentas.js pateiktas žemiau

Baigę visą sąranką. Tada atidarykite apvalkalą ir paleiskite

cd js-matrix-core-app

mazgo asistentas.js

Atidarykite kitą apvalkalą ir paleiskite

cd/var/www/html

mazgas serveris.js

Atidarykite naršyklę

localhost: 8080/index.html

Rekomenduojamas: