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, Novembar
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 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)

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. 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: