Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
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)
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