Sadržaj:

Kućna automatizacija pomoću Raspberry Pi Matrix glasa i isječaka (2. dio): 8 koraka
Kućna automatizacija pomoću Raspberry Pi Matrix glasa i isječaka (2. dio): 8 koraka

Video: Kućna automatizacija pomoću Raspberry Pi Matrix glasa i isječaka (2. dio): 8 koraka

Video: Kućna automatizacija pomoću Raspberry Pi Matrix glasa i isječaka (2. dio): 8 koraka
Video: Веб-скрапинг с помощью Nokogirl/Кимоно Роберта Крабека 2024, Studeni
Anonim
Kućna automatizacija pomoću Raspberry Pi Matrix glasa i isječaka (2. dio)
Kućna automatizacija pomoću Raspberry Pi Matrix glasa i isječaka (2. dio)

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)

Aplikacija Snips (ažuriranje)
Aplikacija Snips (ažuriranje)
Aplikacija Snips (ažuriranje)
Aplikacija Snips (ažuriranje)
Aplikacija Snips (ažuriranje)
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: