Përmbajtje:

Automatizimi në shtëpi duke përdorur Zërin dhe Snipet e Raspberry Pi Matrix (Pjesa 2): 8 hapa
Automatizimi në shtëpi duke përdorur Zërin dhe Snipet e Raspberry Pi Matrix (Pjesa 2): 8 hapa

Video: Automatizimi në shtëpi duke përdorur Zërin dhe Snipet e Raspberry Pi Matrix (Pjesa 2): 8 hapa

Video: Automatizimi në shtëpi duke përdorur Zërin dhe Snipet e Raspberry Pi Matrix (Pjesa 2): 8 hapa
Video: Takimi #5-29.4.2022 | Takimi dhe dialogu i ekipit të ETF 2024, Nëntor
Anonim
Automatizimi në shtëpi duke përdorur Zërin dhe Snipet e Raspberry Pi Matrix (Pjesa 2)
Automatizimi në shtëpi duke përdorur Zërin dhe Snipet e Raspberry Pi Matrix (Pjesa 2)

Përditësimi i automatizimit të shtëpisë duke përdorur Zërin dhe Snipet e Raspberry Pi Matrix. Në këtë PWM përdoret për kontrollimin e LED -ve të jashtme dhe motorit Servo

Të gjitha detajet e dhëna në pjesën 1

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

Hapi 1: Matrix Core & Matrix HAL Instalimi në RPi

1. Shtoni depon dhe çelësin e Matricës.

përdredh https://apt.matrix.one/doc/apt-key.gpg | sudo apt -key add -

jehonë "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) kryesore" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

Depoja e matricës për Matrix HAL

përdredh 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) kryesore" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

përditësim sudo apt-get

sudo apt-get upgrade

2. Instaloni paketat Matrix Core.

sudo apt-get install matrixio-malos

rindez sudo

Instaloni paketat MATRIX HAL.

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

Rinisni pajisjen tuaj.

rindez sudo

3. Për të instaluar ZeroMQ

jehonë "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. JavaScript setupKrijoni një dosje projekti nyje në direktorinë kryesore të RPi

cd ~/mkdir js-matrix-core-app (çfarëdo emri që dëshironi)

cd js-matrix-core-app

npm init

5. Instalimi i paketave npm për ZMQ dhe Tamponët e Protokollit

Për të instaluar paketat ZMQ dhe MATRIX Protocol Buffers npm. Sigurohuni që jeni në drejtorinë që keni krijuar më lart (emri që jepni). Këtu i dhashë aplikacionin js-matrix-core. Kjo ju lejon të bashkëveproni me Matrix Core përmes Node.js.

npm instaloni zeromq -ruani

npm instaloni matricën-protos-ruani

Ndërsa jam duke përdorur JavaScript, kështu që për të përdorur PWM për LED të jashtëm unë jam duke përdorur bibliotekën Matrix lite. Për ta instaluar atë përdorni komandën e treguar më poshtë sigurohuni që jeni në të njëjtën drejtori të cilën e krijuam gjatë instalimit të Matrix core.

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

Hapi 2: Snips App (përditësim)

Aplikacioni Snips (përditësim)
Aplikacioni Snips (përditësim)
Aplikacioni Snips (përditësim)
Aplikacioni Snips (përditësim)
Aplikacioni Snips (përditësim)
Aplikacioni Snips (përditësim)

1. Krijoni lojëra elektronike të reja dhe jepini emrin çfarëdo që dëshironi. Këtu unë jam duke përdorur katër lojëra elektronike

  • kaloni për gjendjen ndezur, fikur, hapur dhe mbyllur
  • vend për dhoma të ndryshme si dhoma gjumi, banjo etj
  • pajisje për pajisje të tilla si drita, ventilatori, dera etj
  • shkëlqim për vendosjen e shkëlqimit të dritës në dhoma të ndryshme.

2. Pastaj jepni emrin e llojit të slotit. Këtu po ndërtoj një lloj slote me porosi.

slot dhome

Jepini çdo emër çfarë të doni. Pas kësaj shtoni vlerat e slotit "banjo", "dhoma gjumi", "kuzhina" dhe "salla kryesore" etj.

Për vendndodhjen e ndërrimit Jepni çdo emër çfarëdo që dëshironi.

Pas kësaj shtoni vlerat e slotit "on", "off", "open" dhe "close".

Foleja e pajisjes

Jepini çdo emër çfarë të doni. Pas kësaj, shtoni vlerat e slotit "dritë", "ventilator" dhe "derë".

slot shkëlqim

Jepini çdo emër çfarë të doni. Pas kësaj, shtoni vlerat e slotit 75, 50, 25, 0

3. Mbyllni aplikacionin, në mënyrë që të tregoni shembullin e trajnimit se cila slot përdoret

  • Klikoni dy herë në Off dhe On dhe zgjidhni emrin e slotit (switch).
  • Klikoni dy herë mbi emrin e dhomës dhe zgjidhni emrin e hapësirës (dhoma).
  • Klikoni dy herë mbi dritën, ventilatorin dhe zgjidhni emrin e slotit (pajisjes).
  • Klikoni dy herë mbi vlerat (0, 25, 50) dhe zgjidhni emrin e slotit (shkëlqimi).

Pastaj ruajeni dhe mund ta provoni në dritaren e dhënë në anën e djathtë të faqes.

4. Pastaj vendoseni atë

Hapi 3: Paketa e kërkuar Npm

Për dërgimin e postës, instaloni një paketë nyje

npm instaloni nodemailer

Paketa Npm për komunikim të dyanshëm të bazuar në ngjarje

npm instaloni socket.io

Paketa Npm për ekspres

npm instaloni express

Nëse doni të dëgjoni fjalët. Ju mund ta shkarkoni këtë paketë nyje.

npm instaloni thoni

Shtoni këto rreshta në program (shembull)

const them = kërkoj ('thuaj')

thuaj.flisni ('Ndriçimi është vendosur në 75');

Hapi 4: Uebfaqja

Bëra një faqe për të treguar regjistrat (dhoma, pajisjet, gjendja e pajisjes, vlera e intensitetit dhe data) dhe matësin që tregon vlerën e intensitetit aktual në mënyrë që të di se cilën komandë kam përdorur gjatë bisedës me snipet. Ndiqni hapat që japin më poshtë për të bërë një faqe në internet.

Shënim - Ju mund të përdorni ose server Node ose server Apache.

Në këtë projekt unë jam duke përdorur server nyje pasi serveri Apache është i ngadalshëm dhe nuk ishte në gjendje të përditësonte të dhënat në mënyrë korrekte.

Shënim - Nëse përdorni kodin e dhënë në këtë projekt sigurohuni që të gjitha të dhënat tuaja të jenë në drejtorinë cd/var/www/html ose mund të ndryshoni vendndodhjen në program.

Së pari, për të instaluar serverin Apache duke përdorur komandën (Nuk kërkohet)

sudo apt-get install apache2

Serveri Apache nuk kërkohet nëse keni server nyje ose server Nyje Bëni një emër skedari bosh server.js, shtoni programin e dhënë në hapin e programit dhe ruajeni atë.

Për të ekzekutuar serverin përdorni komandën

server nyje.js

Tjetra, shkoni te drejtoria cd/var/www/html dhe bëni dy dosje

1. Bëni një emër dosje js duke përdorur komandën

mkdir js

cd js // shkoni te drejtoria

Në/var/www/html/js drejtorinë bëni një emër skedari angular.min.js dhe ngjisni të dhënat nga lidhja

Në të njëjtën drejtori bëni një emër tjetër skedari gauge.min.js dhe ngjisni të dhënat nga lidhja e lidhjes

Skedarët e kërkuar

2. Krijoni një emër dosje jsonpage duke përdorur komandën

mkdir jsonpage

cd jsonpage

Në drejtorinë jsonpage bëni një emër skedari info.js. Bëjeni atë bosh

Shënim:- Skedari Json do të pastrohet pas 50 komandave zanore

Hapi 5: Faqja e Hyrjes

Për të bërë faqen e hyrjes shkoni te drejtoria cd/var/www/html dhe bëni një indeks.html të emrit të skedarit të zbrazët. Shtoni programin e dhënë më poshtë

Hapi 6: Faqja kryesore

Për të bërë faqen kryesore shkoni te drejtoria cd/var/www/html dhe bëni një emër skedari të zbrazët HA.html (çdo). Shtoni programin e dhënë më poshtë

Për të bërë matës, bëni një emër të zbrazët të skedarit index.js në drejtorinë cd/var/www/html. Programi është dhënë më poshtë.

Hapi 7: Asistent

asistenti.js për faqen në internet është dhënë më poshtë

Pasi të keni përfunduar me të gjithë konfigurimin. Tjetra, hapni shell dhe ekzekutoni

cd js-matrix-core-app

asistent nyje.js

Hapni një predhë tjetër dhe vraponi

cd/var/www/html

server nyje.js

Hapni shfletuesin

localhost: 8080/index.html

Recommended: