Kazalo:
- Korak: Namestitev Matrix Core & Matrix HAL na RPi
- 2. korak: Aplikacija Snips (posodobitev)
- 3. korak: Potreben paket Npm
- 4. korak: Spletna stran
- 5. korak: stran za prijavo
- Korak 6: Glavna stran
- 7. korak: Pomočnik
- 8. korak: Rezultat
Video: Domača avtomatizacija z glasom in izrezki Raspberry Pi Matrix (2. del): 8 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Posodobitev avtomatizacije doma z uporabo Raspberry Pi Matrix Voice in snips. V tem se PWM uporablja za krmiljenje zunanjih LED in servo motorja
Vse podrobnosti v 1. delu
www.instructables.com/id/Controlling-Light…
Korak: Namestitev Matrix Core & Matrix HAL na RPi
1. Dodajte skladišče Matrix in ključ.
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
Repozitorij Matrix za Matrix HAL
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 posodobitev
sudo apt-get nadgradnja
2. Namestite pakete Matrix Core.
sudo apt-get install matrixio-malos
sudo ponovni zagon
Namestite pakete MATRIX HAL.
sudo apt-get install matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev
Znova zaženite napravo.
sudo ponovni zagon
3. Namestite 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. Nastavitev JavaScript Ustvarite mapo projekta vozlišča v domačem imeniku RPi
cd ~/mkdir js-matrix-core-app (poljubno ime)
cd js-matrix-core-app
npm init
5. Namestitev npm paketov za vmesnike ZMQ in protokol
Namestitev npm paketov protokolovnih pufrov ZMQ in MATRIX. Prepričajte se, da ste v imeniku, ki ste ga ustvarili zgoraj (ime, ki ga navedete). Tukaj sem dal js-matrix-core-app. To vam omogoča interakcijo z Matrix Core prek Node.js.
npm install zeromq --save
npm install matrix-protos --save
Ker uporabljam JavaScript, zato za uporabo PWM za zunanje LED uporabljam knjižnico Matrix lite. Če ga želite namestiti, uporabite spodnji ukaz in se prepričajte, da ste v istem imeniku, ki smo ga ustvarili med namestitvijo jedra Matrix.
npm install @matrix-io/matrix-lite --save
2. korak: Aplikacija Snips (posodobitev)
1. Ustvarite nove reže in jim dajte ime, kot želite. Tukaj uporabljam štiri reže
- vklopite, izklopite, odprite in zaprite
- prostor za različne prostore, kot so spalnica, kopalnica itd
- naprave za naprave, kot so luč, ventilator, vrata itd
- svetlost za nastavitev svetlosti svetlobe v različnih prostorih.
2. Nato vnesite ime vrste reže. Tukaj gradim vrsto reže po meri.
sobna reža
Dajte poljubno ime, kar želite. Nato dodajte vrednosti reže "kopalnica", "spalnica", "kuhinja" in "glavna veža" itd.
Za režo za stikalo Dajte poljubno ime.
Po tem dodajte vrednosti reže "vklopljeno", "izklopljeno", "odprto" in "zaprto".
Reža za napravo
Dajte poljubno ime, kar želite. Nato dodajte vrednosti reže "svetloba", "ventilator" in "vrata".
reža za svetlost
Dajte poljubno ime, kar želite. Nato dodajte vrednosti reže 75, 50, 25, 0
3. Zaprite aplikacijo, če želite na primeru usposabljanja povedati, katera reža se uporablja
- Dvokliknite Izklop in Vklop ter izberite ime reže (stikalo).
- Dvokliknite ime sobe in izberite ime reže (soba).
- Dvokliknite luč, ventilator in izberite ime reže (naprava).
- Dvokliknite vrednosti (0, 25, 50) in izberite ime reže (svetlost).
Nato ga shranite in preizkusite v oknu na desni strani strani.
4. Nato ga razmestite
3. korak: Potreben paket Npm
Za pošiljanje pošte namestite paket vozlišč
npm install nodemailer
Npm paket za dvosmerno komunikacijo na podlagi dogodkov
npm namestite socket.io
Npm paket za express
npm install express
Če želite slišati besede. Ta paket vozlišč lahko prenesete.
npm install recimo
Dodajte te vrstice v program (primer)
const say = require ('recite')
say.speak ('Svetlost je nastavljena na 75');
4. korak: Spletna stran
Naredil sem stran za prikaz dnevnikov (soba, naprave, stanje naprave, vrednost intenzivnosti in datum) in merilnik, ki prikazuje trenutno vrednost intenzivnosti, tako da lahko vem, kateri ukaz sem uporabil med pogovorom z izrezki. Sledite spodnjim korakom za izdelavo spletne strani.
Opomba - Uporabite lahko strežnik Node ali strežnik Apache.
V tem projektu uporabljam strežnik vozlišč, saj je strežnik Apache počasen in ni mogel pravilno posodobiti podatkov.
Opomba - Če uporabljate kodo, navedeno v tem projektu, se prepričajte, da so vsi podatki v imeniku cd/var/www/html, ali pa lahko spremenite lokacijo v programu.
Najprej namestite strežnik Apache z ukazom (ni potrebno)
sudo apt-get namestite apache2
Strežnik Apache ni potreben, če imate strežnik vozlišč ali strežnik vozlišč. Ustvarite prazno ime datoteke server.js, dodajte program iz koraka programa in ga shranite.
Za zagon strežnika uporabite ukaz
vozlišče server.js
Nato pojdite v imenik cd/var/www/html in naredite dve mapi
1. Z ukazom naredite ime mape js
mkdir js
cd js // pojdite v imenik
V imeniku/var/www/html/js naredite ime datoteke angular.min.js in prilepite podatke s povezave
V istem imeniku naredite drugo ime datoteke gauge.min.js in prilepite podatke s povezave do povezave
Zahtevane datoteke
2. Z ukazom naredite ime mape jsonpage
mkdir jsonpage
cd jsonpage
V imeniku jsonpage naredite ime datoteke info.js. Naj bo prazno
Opomba:- Datoteka Json bo izbrisana po 50 glasovnih ukazih
5. korak: stran za prijavo
Za prijavo na stran pojdite v imenik cd/var/www/html in naredite prazno ime datoteke index.html. Dodajte program spodaj
Korak 6: Glavna stran
Za izdelavo glavne strani pojdite v imenik cd/var/www/html in naredite prazno ime datoteke HA.html (poljubno). Dodajte program spodaj
Za izdelavo merilnika naredite prazno ime datoteke index.js v imeniku cd/var/www/html. Program je predstavljen spodaj.
7. korak: Pomočnik
assistant.js za spletno stran je spodaj
Ko končate z vsemi nastavitvami, nato odprite lupino in zaženite
cd js-matrix-core-app
pomočnik vozlišča.js
Odprite drugo lupino in zaženite
cd/var/www/html
vozlišče server.js
Odprite brskalnik
localhost: 8080/index.html
Priporočena:
Domača avtomatizacija naslednje generacije z uporabo Eagle Cad (1. del - PCB): 14 korakov
Domača avtomatizacija naslednje generacije z uporabo Eagle Cad -a (1. del - PCB): Uvod: Zakaj govorim o svoji naslednji generaciji: ker uporablja nekatere komponente, ki so veliko boljše od tradicionalnih naprav za avtomatizacijo doma. Z napravami lahko nadzoruje: Google Voice Commands Touch Panel na nadzoru naprave iz aplikacije
Zgovorna avtomatizacija -- Zvok iz Arduina -- Avtomatizacija z glasovnim nadzorom -- Modul Bluetooth HC - 05: 9 korakov (s slikami)
Zgovorna avtomatizacija || Zvok iz Arduina || Avtomatizacija z glasovnim nadzorom || Modul Bluetooth HC - 05: …………………………. PRIJAVITE SE na moj YouTube kanal za več videov …. …. V tem videoposnetku smo zgradili Talkative Automation .. Ko pošljete glasovni ukaz prek mobilnega telefona, se vklopi domača naprava in pošlje povratne informacije
Retro sinteza govora. Del: 12 IoT, Domača avtomatizacija: 12 korakov (s slikami)
Retro sinteza govora. Del: 12 IoT, Domača avtomatizacija: Ta članek je 12. v nizu o navodilih za avtomatizacijo doma, ki dokumentirajo, kako ustvariti in vključiti napravo za sintezo govora IoT Retro Speech Synthesis v obstoječi sistem avtomatizacije doma, vključno z vso potrebno programsko opremo, ki omogoča
Omrežni krmilnik IoT. 9. del: IoT, domača avtomatizacija: 10 korakov (s slikami)
Omrežni krmilnik IoT. Del 9: IoT, Domača avtomatizacija: zavrnitev odgovornosti NAJPREJ PREBERITE TEGA V tem navodilu je podrobno opisan projekt, ki uporablja omrežno napajanje (v tem primeru UK 240VAC RMS), medtem ko je bila vsaka skrb za uporabo varne prakse in načela dobrega oblikovanja vedno nevarnost potencialno smrtonosna izvoli
Senzor temperature in vlažnosti WiFi IoT. Del: 8 IoT, Domača avtomatizacija: 9 korakov
Senzor temperature in vlažnosti WiFi IoT. Del: 8 IoT, Domača avtomatizacija: preambula Ta članek dokumentira praktično robustnost in nadaljnji razvoj prejšnje Instructable: 'Pimping' vaša prva IoT WiFi naprava. 4. del: IoT, Home Automation, vključno z vso potrebno programsko opremo, ki omogoča uspeh