Sadržaj:
- Korak 1: Matrix Core i Matrix HAL instalacija na RPi
- Korak 2: Aplikacija Snips (ažuriranje)
- Korak 3: Potreban Npm paket
- Korak 4: Web stranica
- Korak 5: Stranica za prijavu
- Korak 6: Glavna stranica
- Korak 7: Asistent
- Korak 8: Rezultat
Video: Kućna automatizacija pomoću Raspberry Pi Matrix glasa i isječaka (2. dio): 8 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Ažuriranje kućne automatizacije koristeći Raspberry Pi Matrix Voice i Snips. U ovom se PWM koristi za upravljanje vanjskim LED diodama i servo motorom
Svi detalji navedeni u prvom dijelu
www.instructables.com/id/Controlling-Light…
Korak 1: Matrix Core i Matrix HAL instalacija na RPi
1. Dodajte spremište Matrix i 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
Spremište matrica 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 update
sudo apt-get nadogradnja
2. Instalirajte Matrix Core pakete.
sudo apt-get install matrixio-malos
sudo reboot
Instalirajte pakete MATRIX HAL.
sudo apt-get install matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev
Ponovo pokrenite uređaj.
sudo reboot
3. Da instalirate 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. Postavljanje JavaScript -a Napravite fasciklu projekta čvora u matičnom direktoriju RPi
cd ~/mkdir js-matrix-core-app (koji god naziv želite)
cd js-matrix-core-app
npm init
5. Instaliranje npm paketa za ZMQ i međuspremnike protokola
Za instaliranje npm paketa međuspremnika ZMQ i MATRIX protokola. Provjerite jeste li u direktoriju koji ste stvorili gore (ime koje dajete). Ovdje sam mu dao js-matrix-core-app. Ovo vam omogućava interakciju s Matrix Core -om putem Node.js.
npm install zeromq --save
npm install matrix-protos --save
Kako koristim JavaScript, tako da za korištenje PWM za vanjske LED diode koristim Matrix lite biblioteku. Da biste ga instalirali, dolje prikazanom naredbom provjerite jeste li u istom direktoriju koji smo kreirali prilikom instaliranja Matrix core -a.
npm install @matrix-io/matrix-lite --save
Korak 2: Aplikacija Snips (ažuriranje)
1. Kreirajte nova mjesta i dajte mu ime kako god želite. Ovdje koristim četiri utora
- uključite, isključite, otvorite i zatvorite stanje
- prostor za različite prostorije kao što su spavaća soba, kupatilo itd
- uređaj za uređaje poput svjetla, ventilatora, vrata itd
- svjetlina za postavljanje svjetline u različitim prostorijama.
2. Zatim dajte naziv tipa utora. Ovdje gradim prilagođeni tip utora.
prostor za sobu
Dajte bilo koje ime šta god želite. Nakon toga dodajte vrijednosti ulaza "kupaonica", "spavaća soba", "kuhinja" i "glavni hodnik" itd.
Za utor za prebacivanje Dajte bilo koje ime šta god želite.
Nakon toga dodajte vrijednosti utora "uključeno", "isključeno", "otvoreno" i "zatvori".
Utor za uređaj
Dajte bilo koje ime šta god želite. Nakon toga dodajte vrijednosti utora "svjetlo", "ventilator" i "vrata".
utor za svjetlinu
Dajte bilo koje ime šta god želite. Nakon toga dodajte vrijednosti utora 75, 50, 25, 0
3. Zatvorite aplikaciju kako biste na primjeru obuke rekli koji se slot koristi
- Dvaput kliknite na Isključeno i Uključeno i odaberite naziv utora (prekidač).
- Dvaput kliknite na naziv sobe i odaberite naziv mjesta (soba).
- Dvaput kliknite na svjetlo, ventilator i odaberite naziv utora (uređaj).
- Dvaput kliknite na vrijednosti (0, 25, 50) i odaberite naziv utora (svjetlina).
Zatim ga spremite i možete ga testirati u prozoru s desne strane stranice.
4. Zatim ga postavite
Korak 3: Potreban Npm paket
Za slanje pošte instalirajte paket čvorova
npm install nodemailer
Npm paket za dvosmjernu komunikaciju zasnovanu na događajima
npm install socket.io
Npm paket za ekspres
npm install express
Ako želite čuti riječi. Ovaj paket čvorova možete preuzeti.
npm install recimo
Dodajte ove retke u program (primjer)
const say = require ('say')
say.speak ('Svjetlina je postavljena na 75');
Korak 4: Web stranica
Napravio sam stranicu za prikazivanje dnevnika (soba, uređaji, stanje uređaja, vrijednost intenziteta i datum) i mjerač koji prikazuje trenutnu vrijednost intenziteta tako da mogu znati koju sam naredbu koristio dok sam razgovarao sa isječcima. Slijedite dolje navedene korake za izradu web stranice.
Napomena - Možete koristiti Node server ili Apache server.
U ovom projektu koristim node server jer je Apache server spor i nije mogao ispravno ažurirati podatke.
Napomena - Ako koristite kôd dat u ovom projektu, provjerite jesu li svi podaci u direktoriju cd/var/www/html ili možete promijeniti lokaciju u programu.
Prvo, za instaliranje Apache servera pomoću naredbe (nije potrebno)
sudo apt-get install apache2
Apache poslužitelj nije potreban ako imate čvorni poslužitelj ili poslužitelj čvora. Učinite prazno ime datoteke server.js, dodajte program dan u koraku programa i spremite ga.
Za pokretanje servera koristite naredbu
čvor server.js
Zatim idite u direktorij cd/var/www/html i napravite dvije mape
1. Napravite ime foldera js pomoću naredbe
mkdir js
cd js // idite u direktorij
U direktoriju/var/www/html/js napravite naziv datoteke angular.min.js i zalijepite podatke sa veze
U istom direktoriju napravite drugi naziv datoteke gauge.min.js i zalijepite podatke sa veze do veze
Potrebne datoteke
2. Napravite ime mape jsonpage pomoću naredbe
mkdir jsonpage
cd jsonpage
U direktoriju jsonpage napravite naziv datoteke info.js. Neka bude prazno
Napomena:- Json datoteka će se izbrisati nakon 50 glasovnih naredbi
Korak 5: Stranica za prijavu
Za izradu stranice za prijavu idite u direktorij cd/var/www/html i napravite prazan naziv datoteke index.html. Dodajte program dat u nastavku
Korak 6: Glavna stranica
Za izradu glavne stranice idite u direktorij cd/var/www/html i napravite prazan naziv datoteke HA.html (bilo koji). Dodajte program dat u nastavku
Za izradu mjerača napravite prazan naziv datoteke index.js u direktoriju cd/var/www/html. Program je dat u nastavku.
Korak 7: Asistent
assistant.js za web stranicu dat je ispod
Kada završite sa svim postavkama. Zatim otvorite ljusku i pokrenite
cd js-matrix-core-app
node assistant.js
Otvorite drugu ljusku i pokrenite
cd/var/www/html
čvor server.js
Otvorite pretraživač
localhost: 8080/index.html
Preporučuje se:
Kućna automatizacija sljedeće generacije pomoću Eagle Cad -a (1. dio - PCB): 14 koraka
Kućna automatizacija sljedeće generacije pomoću Eagle Cad -a (1. dio - PCB): Uvod: Zašto kažem sljedeća generacija: jer koristi neke komponente koje su mnogo bolje od tradicionalnih uređaja za kućnu automatizaciju. Uređajima može upravljati pomoću: Google Voice Commands dodirne ploče na Kontroli uređaja iz aplikacije
Kućna automatizacija s Raspberry Pi pomoću relejne ploče: 7 koraka
Kućna automatizacija s Raspberry Pi pomoću relejne ploče: Veliki broj ljudi želi veliku udobnost, ali po povoljnim cijenama. Lijeno nam je paliti kuće svake večeri kad zađe sunce i sljedećeg jutra, ponovo isključiti svjetlo Ili uključiti/isključiti klima uređaj/ventilator/grijače kao što je to bilo
Retro sinteza govora. Dio: 12 IoT, kućna automatizacija: 12 koraka (sa slikama)
Retro sinteza govora. Dio: 12 IoT, Kućna automatizacija: Ovaj članak je 12. u nizu o instrukcijama kućne automatizacije koji dokumentiraju kako stvoriti i integrirati IoT Retro uređaj za sintezu govora u postojeći sistem kućne automatizacije, uključujući svu potrebnu softversku funkcionalnost koja omogućuje
IoT mrežni kontroler. Dio 9: IoT, kućna automatizacija: 10 koraka (sa slikama)
IoT mrežni kontroler. Dio 9: IoT, Kućna automatizacija: Odricanje odgovornosti PRVO PROČITAJTE OVO PRVO Ovo uputstvo detaljno opisuje projekt koji koristi mrežno napajanje (u ovom slučaju UK 240VAC RMS), dok se vodilo računa o primjeni sigurne prakse i načelima dobrog dizajna, uvijek postoji rizik od potencijalno smrtonosnog ishoda izabrati
WiFi IoT senzor temperature i vlažnosti. Dio: 8 IoT, kućna automatizacija: 9 koraka
WiFi IoT senzor temperature i vlažnosti. Dio: 8 IoT, kućna automatizacija: PreambulaOvaj članak dokumentuje praktičnu robusnost i dalji razvoj ranije instrukcije: 'Pimping' vašeg prvog IoT WiFi uređaja. Dio 4: IoT, kućna automatizacija, uključujući svu potrebnu softversku funkcionalnost za omogućavanje uspjeha