Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Pag-update ng Awtomatiko sa Bahay Paggamit ng Raspberry Pi Matrix Voice at Snips. Sa ganitong PWM ay ginagamit para sa pagkontrol ng panlabas na LED at Servo motor
Ang lahat ng mga detalyeng ibinigay sa bahagi 1
www.instructables.com/id/Controlling-Light…
Hakbang 1: Pag-install ng Matrix Core & Matrix HAL sa RPi
1. Idagdag ang Matrix repository at key.
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) pangunahing" | sudo tee /etc/apt/sources.list.d/matrixlabs.list
Matrix repository para sa 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) pangunahing" | sudo tee /etc/apt/sources.list.d/matrixlabs.list
sudo apt-get update
sudo apt-get upgrade
2. I-install ang mga package ng Matrix Core.
sudo apt-get install matrixio-malos
sudo reboot
I-install ang MATRIX HAL packages.
sudo apt-get install matrixio-tagalikha-init libmatrixio-tagalikha-hal libmatrixio-tagalikha-hal-dev
I-reboot ang iyong aparato.
sudo reboot
3. Upang mai-install ang 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 na idagdag
4. Pag-setup ng JavaScript Lumikha ng isang folder ng proyekto ng node sa direktoryo ng bahay ng RPi
cd ~ / mkdir js-matrix-core-app (kahit anong gusto mong pangalan)
cd js-matrix-core-app
npm init
5. Pag-install ng mga Package ng npm para sa ZMQ at Protocol Buffers
Upang mai-install ang ZMQ at MATRIX Protocol Buffers npm packages. Tiyaking nasa direktoryo ka kung saan mo nilikha sa itaas (pangalang ibibigay mo). Dito ko binigyan ito ng js-matrix-core-app. Pinapayagan kang makipag-ugnay sa Matrix Core sa pamamagitan ng Node.js.
npm i-install ang zeromq --save
npm install matrix-protos --save
Habang gumagamit ako ng JavaScript, upang magamit ang PWM para sa mga panlabas na LED ay gumagamit ako ng Matrix lite library. Upang mai-install ito gamitin ang utos na ipinapakita sa ibaba siguraduhin na ikaw ay nasa parehong direktoryo na nilikha namin habang ini-install ang Matrix core.
i-install ang @ matrix-io / matrix-lite --save
Hakbang 2: Snips App (update)
1. Lumikha ng isang bagong puwang at bigyan ito ng pangalan kahit anong gusto mo. Narito gumagamit ako ng apat na puwang
- lumipat para sa on, off, bukas, at isara ang estado
- silid para sa iba`t ibang silid tulad ng silid-tulugan, banyo atbp
- aparato para sa mga aparato tulad ng ilaw, bentilador, pintuan atbp
- ningning para sa pagtatakda ng ningning ng ilaw sa iba't ibang mga silid.
2. Pagkatapos ay bigyan ang pangalan ng uri ng slot. Narito ang pagbuo ko ng pasadyang uri ng puwang.
puwang ng silid
Magbigay ng anumang pangalan kahit anong gusto mo. Pagkatapos nito magdagdag ng mga halaga ng puwang na "banyo", "kwarto", "kusina", at "pangunahing bulwagan" atbp.
Para sa switch slot Magbigay ng anumang pangalan kahit anong gusto mo.
Pagkatapos nito magdagdag ng mga halaga ng puwang "on", "off", "open", at "close".
Puwang ng aparato
Magbigay ng anumang pangalan kahit anong gusto mo. Pagkatapos nito magdagdag ng mga halaga ng puwang na "ilaw", "fan", at "pintuan".
slot ng ningning
Magbigay ng anumang pangalan kahit anong gusto mo. Pagkatapos nito magdagdag ng mga halaga ng puwang 75, 50, 25, 0
3. Isara ang app, upang masabi ang halimbawa ng pagsasanay kung aling puwang ang ginagamit
- Mag-double click sa Off at On at piliin ang pangalan ng slot (switch).
- Pag-double click sa pangalan ng silid at piliin ang pangalan ng puwang (silid).
- Mag-double click sa ilaw, tagahanga at piliin ang pangalan ng puwang (aparato).
- I-double click sa mga halaga (0, 25, 50) at piliin ang pangalan ng puwang (ningning).
Pagkatapos i-save ito at maaari mong subukan ito sa window na ibinigay sa kanang kamay na bahagi ng pahina.
4. Pagkatapos i-deploy ito
Hakbang 3: Kinakailangan na Npm Package
Para sa pagpapadala ng mail install node package
mag-install ng nodemailer
Npm package para sa komunikasyon na batay sa kaganapan sa bidirectional
npm i-install ang socket.io
Npm package para sa express
i-install ang express
Kung nais mong marinig ang mga salita. Maaari mong i-download ang node package na ito.
npm install say
Idagdag ang mga linyang ito sa programa (halimbawa)
Const say = nangangailangan ('say')
sabihin. magsalita ('Ang ningning ay nakatakda sa 75');
Hakbang 4: Webpage
Gumawa ako ng isang pahina para sa pagpapakita ng mga log (silid, aparato, estado ng aparato, halaga ng intensidad at petsa) at gauge na nagpapakita ng kasalukuyang halaga ng intensity upang malaman ko kung aling utos ang ginamit ko habang nakikipag-usap sa mga snip. Sundin ang mga hakbang na ibinibigay sa ibaba para sa paggawa ng isang webpage.
Tandaan - Maaari mong gamitin ang alinman sa Node server o Apache server.
Sa proyektong ito gumagamit ako ng node server dahil ang Apache server ay mabagal at hindi ito nagawang i-update nang tama ang data.
Tandaan - Kung gumagamit ka ng code na ibinigay sa proyektong ito tiyaking ang lahat ng iyong data ay nasa direktoryo ng cd / var / www / html o maaari mong baguhin ang lokasyon sa programa.
Una, upang mai-install ang Apache server gamit ang command (Hindi kinakailangan)
sudo apt-get install apache2
Hindi kinakailangan ang server ng Apache kung mayroon kang node server o Node server Gumawa ng isang walang laman na pangalan ng file server.js, magdagdag ng program na ibinigay sa hakbang ng programa at i-save ito.
Upang patakbuhin ang server na gumamit ng utos
node server.js
Susunod, pumunta sa direktoryo cd / var / www / html at gumawa ng dalawang folder
1. Gumawa ng isang pangalan ng folder na js gamit ang utos
mkdir js
cd js // pumunta sa direktoryo
Sa direktoryo ng / var / www / html / js gumawa ng isang pangalan ng file na angular.min.js at i-paste ang data mula sa link
Sa parehong direktoryo gumawa ng isa pang pangalan ng file na gauge.min.js at i-paste ang data mula sa link ng link
Mga kinakailangang file
2. Gumawa ng isang pangalan ng folder na jsonpage gamit ang utos
mkdir jsonpage
cd jsonpage
Sa direktoryo ng jsonpage gumawa ng isang pangalan ng file na info.js. Gawing walang laman
Tandaan: - Malilinis ang Json file pagkatapos ng 50 mga utos ng boses
Hakbang 5: Pahina sa Pag-login
Para sa paggawa ng pahina sa pag-login pumunta sa direktoryo cd / var / www / html at gumawa ng isang walang laman na pangalan ng file index.html. Magdagdag ng program na ibinigay sa ibaba
Hakbang 6: Pangunahing Pahina
Para sa paggawa ng pangunahing pahina pumunta sa direktoryo cd / var / www / html at gumawa ng isang walang laman na pangalan ng file na HA.html (anumang). Magdagdag ng program na ibinigay sa ibaba
Para sa paggawa ng gauge gumawa ng isang walang laman na index ng pangalan ng file.js sa direktoryo ng cd / var / www / html. Ang programa ay ibinibigay sa ibaba.
Hakbang 7: Katulong
ang katulong.js para sa webpage ay ibinibigay sa ibaba
Kapag tapos na sa lahat ng pag-setup. Susunod, Buksan ang shell at patakbuhin
cd js-matrix-core-app
node katulong.js
Magbukas ng isa pang shell at tumakbo
cd / var / www / html
node server.js
Buksan ang browser
localhost: 8080 / index.html