Kazalo:

Domača avtomatizacija z glasom in izrezki Raspberry Pi Matrix (2. del): 8 korakov
Domača avtomatizacija z glasom in izrezki Raspberry Pi Matrix (2. del): 8 korakov

Video: Domača avtomatizacija z glasom in izrezki Raspberry Pi Matrix (2. del): 8 korakov

Video: Domača avtomatizacija z glasom in izrezki Raspberry Pi Matrix (2. del): 8 korakov
Video: The Choice is Ours (2016) Official Full Version 2024, November
Anonim
Domača avtomatizacija z uporabo Raspberry Pi Matrix Voice in izrezkov (2. del)
Domača avtomatizacija z uporabo Raspberry Pi Matrix Voice in izrezkov (2. del)

Posodobitev avtomatizacije doma z uporabo Raspberry Pi Matrix Voice in snips. V tem se PWM uporablja za krmiljenje zunanjih LED in servo motorja

Vse podrobnosti v 1. delu

www.instructables.com/id/Controlling-Light…

Korak: Namestitev Matrix Core & Matrix HAL na RPi

1. Dodajte skladišče Matrix in 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

Repozitorij Matrix 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 posodobitev

sudo apt-get nadgradnja

2. Namestite pakete Matrix Core.

sudo apt-get install matrixio-malos

sudo ponovni zagon

Namestite pakete MATRIX HAL.

sudo apt-get install matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev

Znova zaženite napravo.

sudo ponovni zagon

3. Namestite 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. Nastavitev JavaScript Ustvarite mapo projekta vozlišča v domačem imeniku RPi

cd ~/mkdir js-matrix-core-app (poljubno ime)

cd js-matrix-core-app

npm init

5. Namestitev npm paketov za vmesnike ZMQ in protokol

Namestitev npm paketov protokolovnih pufrov ZMQ in MATRIX. Prepričajte se, da ste v imeniku, ki ste ga ustvarili zgoraj (ime, ki ga navedete). Tukaj sem dal js-matrix-core-app. To vam omogoča interakcijo z Matrix Core prek Node.js.

npm install zeromq --save

npm install matrix-protos --save

Ker uporabljam JavaScript, zato za uporabo PWM za zunanje LED uporabljam knjižnico Matrix lite. Če ga želite namestiti, uporabite spodnji ukaz in se prepričajte, da ste v istem imeniku, ki smo ga ustvarili med namestitvijo jedra Matrix.

npm install @matrix-io/matrix-lite --save

2. korak: Aplikacija Snips (posodobitev)

Aplikacija Snips (posodobitev)
Aplikacija Snips (posodobitev)
Aplikacija Snips (posodobitev)
Aplikacija Snips (posodobitev)
Aplikacija Snips (posodobitev)
Aplikacija Snips (posodobitev)

1. Ustvarite nove reže in jim dajte ime, kot želite. Tukaj uporabljam štiri reže

  • vklopite, izklopite, odprite in zaprite
  • prostor za različne prostore, kot so spalnica, kopalnica itd
  • naprave za naprave, kot so luč, ventilator, vrata itd
  • svetlost za nastavitev svetlosti svetlobe v različnih prostorih.

2. Nato vnesite ime vrste reže. Tukaj gradim vrsto reže po meri.

sobna reža

Dajte poljubno ime, kar želite. Nato dodajte vrednosti reže "kopalnica", "spalnica", "kuhinja" in "glavna veža" itd.

Za režo za stikalo Dajte poljubno ime.

Po tem dodajte vrednosti reže "vklopljeno", "izklopljeno", "odprto" in "zaprto".

Reža za napravo

Dajte poljubno ime, kar želite. Nato dodajte vrednosti reže "svetloba", "ventilator" in "vrata".

reža za svetlost

Dajte poljubno ime, kar želite. Nato dodajte vrednosti reže 75, 50, 25, 0

3. Zaprite aplikacijo, če želite na primeru usposabljanja povedati, katera reža se uporablja

  • Dvokliknite Izklop in Vklop ter izberite ime reže (stikalo).
  • Dvokliknite ime sobe in izberite ime reže (soba).
  • Dvokliknite luč, ventilator in izberite ime reže (naprava).
  • Dvokliknite vrednosti (0, 25, 50) in izberite ime reže (svetlost).

Nato ga shranite in preizkusite v oknu na desni strani strani.

4. Nato ga razmestite

3. korak: Potreben paket Npm

Za pošiljanje pošte namestite paket vozlišč

npm install nodemailer

Npm paket za dvosmerno komunikacijo na podlagi dogodkov

npm namestite socket.io

Npm paket za express

npm install express

Če želite slišati besede. Ta paket vozlišč lahko prenesete.

npm install recimo

Dodajte te vrstice v program (primer)

const say = require ('recite')

say.speak ('Svetlost je nastavljena na 75');

4. korak: Spletna stran

Naredil sem stran za prikaz dnevnikov (soba, naprave, stanje naprave, vrednost intenzivnosti in datum) in merilnik, ki prikazuje trenutno vrednost intenzivnosti, tako da lahko vem, kateri ukaz sem uporabil med pogovorom z izrezki. Sledite spodnjim korakom za izdelavo spletne strani.

Opomba - Uporabite lahko strežnik Node ali strežnik Apache.

V tem projektu uporabljam strežnik vozlišč, saj je strežnik Apache počasen in ni mogel pravilno posodobiti podatkov.

Opomba - Če uporabljate kodo, navedeno v tem projektu, se prepričajte, da so vsi podatki v imeniku cd/var/www/html, ali pa lahko spremenite lokacijo v programu.

Najprej namestite strežnik Apache z ukazom (ni potrebno)

sudo apt-get namestite apache2

Strežnik Apache ni potreben, če imate strežnik vozlišč ali strežnik vozlišč. Ustvarite prazno ime datoteke server.js, dodajte program iz koraka programa in ga shranite.

Za zagon strežnika uporabite ukaz

vozlišče server.js

Nato pojdite v imenik cd/var/www/html in naredite dve mapi

1. Z ukazom naredite ime mape js

mkdir js

cd js // pojdite v imenik

V imeniku/var/www/html/js naredite ime datoteke angular.min.js in prilepite podatke s povezave

V istem imeniku naredite drugo ime datoteke gauge.min.js in prilepite podatke s povezave do povezave

Zahtevane datoteke

2. Z ukazom naredite ime mape jsonpage

mkdir jsonpage

cd jsonpage

V imeniku jsonpage naredite ime datoteke info.js. Naj bo prazno

Opomba:- Datoteka Json bo izbrisana po 50 glasovnih ukazih

5. korak: stran za prijavo

Za prijavo na stran pojdite v imenik cd/var/www/html in naredite prazno ime datoteke index.html. Dodajte program spodaj

Korak 6: Glavna stran

Za izdelavo glavne strani pojdite v imenik cd/var/www/html in naredite prazno ime datoteke HA.html (poljubno). Dodajte program spodaj

Za izdelavo merilnika naredite prazno ime datoteke index.js v imeniku cd/var/www/html. Program je predstavljen spodaj.

7. korak: Pomočnik

assistant.js za spletno stran je spodaj

Ko končate z vsemi nastavitvami, nato odprite lupino in zaženite

cd js-matrix-core-app

pomočnik vozlišča.js

Odprite drugo lupino in zaženite

cd/var/www/html

vozlišče server.js

Odprite brskalnik

localhost: 8080/index.html

Priporočena: