Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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)
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