Koduautomaatika Raspberry Pi maatriksi hääle ja snippide abil (2. osa): 8 sammu
Koduautomaatika Raspberry Pi maatriksi hääle ja snippide abil (2. osa): 8 sammu
Anonim
Koduautomaatika Raspberry Pi Matrix Voice'i ja Snipsi abil (2. osa)
Koduautomaatika Raspberry Pi Matrix Voice'i ja Snipsi abil (2. osa)

Koduautomaatika värskendamine Raspberry Pi Matrix Voice'i ja Snipsi abil. Selles kasutatakse PWM -i väliste LED -ide ja servomootori juhtimiseks

Kõik üksikasjad, mis on toodud esimeses osas

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

Samm: Matrix Core ja Matrix HAL installimine RPi -le

1. Lisage Matrixi hoidla ja võti.

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

Matrixi hoidla Matrix HAL jaoks

curl https://apt.matrix.one/doc/apt-key.gpg | sudo apt -key lisab -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 upgrade

2. Installige Matrix Core paketid.

sudo apt-get install matrixio-malos

sudo taaskäivitamine

Installige MATRIX HAL paketid.

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

Taaskäivitage seade.

sudo taaskäivitamine

3. ZeroMQ installimiseks

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. JavaScripti seadistamineLoo sõlmprojekti kaust RPi kodukataloogis

cd ~/mkdir js-maatriks-tuum-rakendus (mis tahes nime soovite)

cd js-maatriks-tuum-rakendus

npm init

5. npm pakettide installimine ZMQ ja protokollipuhvrite jaoks

ZMQ ja MATRIX protokollipuhvrite npm pakettide installimiseks. Veenduge, et asuksite ülaltoodud kataloogis (nimi, mille annate). Siin andsin sellele rakenduse js-matrix-core-app. See võimaldab teil suhelda Matrix Core'iga Node.js kaudu.

npm install zeromq --save

npm install matrix-protos-salvesta

Kuna kasutan JavaScripti, kasutan PWM -i kasutamiseks väliste LED -ide jaoks Matrix lite raamatukogu. Selle installimiseks kasutage allpool näidatud käsku, veenduge, et olete samas kataloogis, mille lõime Matrixi tuuma installimisel.

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

2. toiming: Snipsi rakendus (värskendus)

Snipsi rakendus (värskendus)
Snipsi rakendus (värskendus)
Snipsi rakendus (värskendus)
Snipsi rakendus (värskendus)
Snipsi rakendus (värskendus)
Snipsi rakendus (värskendus)

1. Looge uus pesa ja pange sellele nimi, mida soovite. Siin kasutan nelja pesa

  • sisse-, välja-, avamis- ja sulgemisolek
  • ruumi erinevatele tubadele nagu magamistuba, vannituba jne
  • seade selliste seadmete jaoks nagu valgus, ventilaator, uks jne
  • heledus valguse heleduse seadmiseks erinevates ruumides.

2. Seejärel andke pesa tüübi nimi. Siin ehitan kohandatud pesa tüüpi.

ruumi pesa

Andke mis tahes nimi, mida soovite. Seejärel lisage pesade väärtused "vannituba", "magamistuba", "köök" ja "põhisaal" jne.

Lüliti pesa jaoks Andke mis tahes nimi, mida soovite.

Seejärel lisage pesa väärtused "sisse", "välja", "avatud" ja "sule".

Seadme pesa

Andke mis tahes nimi, mida soovite. Seejärel lisage pesa väärtused "kerge", "ventilaator" ja "uks".

heleduse pesa

Andke mis tahes nimi, mida soovite. Seejärel lisage pesa väärtused 75, 50, 25, 0

3. Sulgege rakendus, et öelda koolitusnäitele, millist pesa kasutatakse

  • Topeltklõpsake nuppu Väljas ja Sees ning valige pesa nimi (lüliti).
  • Topeltklõpsake ruumi nime ja valige pesa nimi (tuba).
  • Topeltklõpsake valgust, ventilaatorit ja valige pesa nimi (seade).
  • Topeltklõpsake väärtusi (0, 25, 50) ja valige pesa nimi (heledus).

Seejärel salvestage see ja saate seda testida lehe paremas servas olevas aknas.

4. Seejärel käivitage see

3. samm: nõutav Npm pakett

Posti saatmiseks installige sõlmepakett

npm installige nodemailer

Npm pakett kahesuunaliseks sündmustepõhiseks suhtluseks

npm installige pesa.io

Npm pakett ekspressiks

npm installida express

Kui soovite sõnu kuulda. Selle sõlmepaketi saate alla laadida.

npm install ütle

Lisage need read programmi (näide)

const ütle = nõua ('ütle')

say.speak ('Heleduseks on seatud 75');

4. samm: veebisait

Tegin lehe logide (ruum, seadmed, seadme olek, intensiivsuse väärtus ja kuupäev) kuvamiseks ja hetke intensiivsuse väärtuse näidiku, et saaksin teada, millist käsku ma snippidega rääkides kasutasin. Veebilehe tegemiseks järgige alltoodud samme.

Märkus - saate kasutada kas sõlmeserverit või Apache -serverit.

Selles projektis kasutan sõlmeserverit, kuna Apache server on aeglane ja see ei saanud andmeid õigesti värskendada.

Märkus. Kui kasutate selles projektis antud koodi, veenduge, et kõik andmed oleksid kataloogis cd/var/www/html või saate programmis asukohta muuta.

Esiteks, Apache serveri installimiseks käsu abil (pole vajalik)

sudo apt-get install apache2

Apache -serverit pole vaja, kui teil on sõlmeserver või sõlmeserver. Tehke tühi failinimi server.js, lisage programmi etapis antud programm ja salvestage see.

Serveri käivitamiseks kasutage käsku

sõlm server.js

Seejärel minge kataloogi cd/var/www/html ja tehke kaks kausta

1. Tehke käsu abil kausta nimi js

mkdir js

cd js // mine kataloogi

Looge kataloogis/var/www/html/js failinimi angular.min.js ja kleepige andmed lingilt

Tehke samas kataloogis teine failinimi gauge.min.js ja kleepige andmed lingilt

Nõutavad failid

2. Tehke käsu abil kausta nimi jsonpage

mkdir jsonpage

cd jsonpage

Tehke kataloogis jsonpage failinimi info.js. Tee tühjaks

Märkus:- Json-fail kustutatakse pärast 50 häälkäsklust

Samm: sisselogimisleht

Sisselogimislehe tegemiseks minge kataloogi cd/var/www/html ja tehke tühi failinimi index.html. Lisage allpool toodud programm

6. samm: pealeht

Pealehe tegemiseks minge kataloogi cd/var/www/html ja sisestage tühi failinimi HA.html (ükskõik milline). Lisage allpool toodud programm

Mõõturi tegemiseks tehke kataloogi cd/var/www/html tühi failinimi index.js. Programm on toodud allpool.

Samm: assistent

veebilehe assistent.js on toodud allpool

Kui olete kõik seadistused teinud. Seejärel avage kest ja käivitage

cd js-maatriks-tuum-rakendus

sõlme assistent.js

Avage teine kest ja käivitage

cd/var/www/html

sõlm server.js

Avage brauser

localhost: 8080/index.html