Sadržaj:
- Korak 1: Matrix Core i Matrix HAL instalacija na RPi
- 2. korak: 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 promjena: 2024-01-30 09:34
Ažuriranje kućne automatizacije pomoću Raspberry Pi Matrix Voicea i isječaka. 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 ažuriranje
sudo apt-get nadogradnja
2. Instalirajte Matrix Core pakete.
sudo apt-get install matrixio-malos
sudo ponovno podizanje sustava
Instalirajte pakete MATRIX HAL.
sudo apt-get install matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev
Ponovo pokrenite uređaj.
sudo ponovno podizanje sustava
3. Za instaliranje ZeroMQ -a
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 JavaScripta Napravite mapu 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. To vam omogućuje 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 -a za vanjske LED diode koristim Matrix lite biblioteku. Da biste ga instalirali, dolje prikazanom naredbom provjerite jeste li u istom direktoriju koji smo stvorili prilikom instaliranja Matrix core -a.
npm install @matrix-io/matrix-lite --save
2. korak: aplikacija Snips (ažuriranje)
1. Napravite novi utor i dajte mu ime kako god želite. Ovdje koristim četiri utora
- uključite, isključite, otvorite i zatvorite stanje
- prostor za različite prostorije poput spavaće sobe, kupaonice 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đenu vrstu utora.
utor za sobu
Dajte bilo koje ime kako god želite. Nakon toga dodajte vrijednosti utora "kupaonica", "spavaća soba", "kuhinja" i "glavna dvorana" itd.
Za utor za prebacivanje Dajte bilo koje ime kako god želite.
Nakon toga dodajte vrijednosti utora "uključeno", "isključeno", "otvoreno" i "zatvori".
Utor za uređaj
Dajte bilo koje ime kako god želite. Nakon toga dodajte vrijednosti utora "svjetlo", "ventilator" i "vrata".
utor za svjetlinu
Dajte bilo koje ime kako god želite. Nakon toga dodajte vrijednosti utora 75, 50, 25, 0
3. Zatvorite aplikaciju kako biste primjeru treninga rekli koji se utor 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 temeljenu na događajima
npm instalirajte socket.io
Npm paket za express
npm install express
Ako želite čuti riječi. Ovaj paket čvorova možete preuzeti.
npm install recimo
Dodajte ove retke u program (primjer)
const reći = zahtijevati ('reći')
say.speak ('Svjetlina je postavljena na 75');
Korak 4: Web stranica
Napravio sam stranicu za prikaz 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 poslužitelj ili Apache poslužitelj.
U ovom projektu koristim poslužitelj čvorova jer je Apache poslužitelj spor i nije mogao ispravno ažurirati podatke.
Napomena - Ako koristite kôd dan 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 poslužitelja pomoću naredbe (nije potrebno)
sudo apt-get install apache2
Apache poslužitelj nije potreban ako imate poslužitelj čvora ili poslužitelj čvora Učinite prazno ime datoteke server.js, dodajte program dan u koraku programa i spremite ga.
Za pokretanje poslužitelja koristite naredbu
čvor server.js
Zatim idite u direktorij cd/var/www/html i napravite dvije mape
1. Napravite naziv mape 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 s veze
U istom direktoriju napravite drugi naziv datoteke gauge.min.js i zalijepite podatke s veze do veze
Potrebne datoteke
2. Napravite naziv mape jsonpage pomoću naredbe
mkdir jsonpage
cd jsonpage
U direktoriju jsonpage napravite naziv datoteke info.js. Neka bude prazna
Napomena:- Json datoteka bit će izbrisana 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 dolje navedeni program
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 dolje navedeni program
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 u nastavku
Kada završite sa svim postavkama. Zatim otvorite ljusku i pokrenite
cd js-matrix-core-app
pomoćnik čvora.js
Otvorite drugu ljusku i pokrenite
cd/var/www/html
čvor server.js
Otvorite preglednik
localhost: 8080/index.html
Preporučeni:
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 Cada (1. dio - PCB): Uvod: Zašto govorim o svojoj sljedećoj generaciji: 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 razumnim cijenama. Lijeno nam je paliti kuće svake večeri kad zađe sunce i sljedećeg jutra, ponovo isključiti svjetla Ili uključiti/isključiti klima uređaj/ventilator/grijače kao što je bilo
Sinteza retro govora. Dio: 12 IoT, kućna automatizacija: 12 koraka (sa slikama)
Sinteza retro govora. Dio: 12 IoT, kućna automatizacija: Ovaj je članak 12. u nizu o instrukcijama kućne automatizacije koji dokumentiraju kako stvoriti i integrirati IoT Retro uređaj za sintezu govora u postojeći sustav 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), iako se vodilo računa o uporabi sigurne prakse i načelima dobrog dizajna, uvijek postoji rizik od potencijalno smrtonosnog izabrati
WiFi IoT osjetnik temperature i vlažnosti. Dio: 8 IoT, kućna automatizacija: 9 koraka
WiFi IoT osjetnik temperature i vlažnosti. Dio: 8 IoT, kućna automatizacija: PreambulaOvaj članak dokumentira praktičnu robusnost i daljnji razvoj ranijeg Instructablea: 'Pimping' vašeg prvog IoT WiFi uređaja. Dio 4: IoT, kućna automatizacija, uključujući svu potrebnu softversku funkcionalnost za uspjeh