Turinys:
- 1 žingsnis: „Matrix Core“ir „Matrix HAL“diegimas RPi
- 2 veiksmas: „Snips“programa (atnaujinimas)
- 3 veiksmas: reikalingas Npm paketas
- 4 žingsnis: tinklalapis
- 5 veiksmas: prisijungimo puslapis
- 6 veiksmas: pagrindinis puslapis
- 7 žingsnis: asistentas
- 8 žingsnis: rezultatas
Video: Namų automatizavimas naudojant „Raspberry Pi Matrix Voice“ir „Snips“(2 dalis): 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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)
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:
Naujos kartos namų automatizavimas naudojant „Eagle Cad“(1 dalis. PCB): 14 žingsnių
Naujos kartos namų automatizavimas naudojant „Eagle Cad“(1 dalis. PCB): Įvadas: Kodėl aš sakau, kad tai naujos kartos: nes jame naudojami kai kurie komponentai, kurie yra daug geresni nei tradiciniai namų automatikos įrenginiai. Jis gali valdyti prietaisus: „Google Voice Commands“jutiklinis skydelis įrenginio valdyme iš programos
Namų automatizavimas naudojant „Raspberry Pi“naudojant relės lentą: 7 žingsniai
Namų automatizavimas naudojant „Raspberry Pi“naudojant relės lentą: Dauguma žmonių nori didelio komforto, tačiau už priimtiną kainą. Jaučiamės tingūs apšviesti namus kiekvieną vakarą, kai saulė nusileidžia, ir kitą rytą, vėl išjungdami šviesą arba įjungdami/išjungdami oro kondicionierių/ventiliatorių/šildytuvus
Namų automatizavimas naudojant „Raspberry Pi 3“ir „Node-RED“: 6 žingsniai
Namų automatizavimas naudojant „Raspberry Pi 3“ir „Node-RED“: reikalingos medžiagos: 1. Aviečių Pi 32. Relės modulis
Paprasta namų automatizavimas naudojant „Raspberry Pi3“ir „Android“dalykus: 5 žingsniai (su nuotraukomis)
Paprasta namų automatizavimas naudojant „Raspberry Pi3“ir „Android“dalykus: idėja yra sukurti „išmanųjį HOME““ kur galima valdyti buitinius prietaisus naudojant „Android Things“ir „Raspberry Pi“. Projektą sudaro namų prietaisų, tokių kaip šviesa, ventiliatorius, variklis ir kt., Valdymas. Reikalingos medžiagos: Raspberry Pi 3HDMI Ca
„WiFi IoT“temperatūros ir drėgmės jutiklis. Dalis: 8 daiktų internetas, namų automatizavimas: 9 žingsniai
„WiFi IoT“temperatūros ir drėgmės jutiklis. 8 straipsnis. Daiktų internetas, namų automatizavimas: įžanga 4 dalis. Daiktų internetas, namų automatizavimas, įskaitant visas būtinas programinės įrangos funkcijas, kad būtų galima sėkmingai