Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
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