Talaan ng mga Nilalaman:
- Hakbang 1: Pag-install ng Matrix Core & Matrix HAL sa RPi
- Hakbang 2: Snips App (update)
- Hakbang 3: Kinakailangan na Npm Package
- Hakbang 4: Webpage
- Hakbang 5: Pahina sa Pag-login
- Hakbang 6: Pangunahing Pahina
- Hakbang 7: Katulong
- Hakbang 8: Resulta
Video: Pag-aautomat sa Tahanan Gamit ang Raspberry Pi Matrix Voice at Snips (Bahagi 2): 8 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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
Inirerekumendang:
Walang Pee Ngayon, Device ng Pagsasaayos ng Pag-uugali ng Alaga na Humihinto sa Mga Pusa sa Pag-ikot sa Iyong Tahanan: 4 na Hakbang
Walang Pee Ngayon, Device ng Pag-aayos ng Pag-uugali ng Alaga na Humihinto sa Mga Pusa sa Pee sa Iyong Tahanan: Nababagabag ako sa aking kitty na gusto niyang umihi sa aking kama, sinuri ko ang lahat ng kailangan niya at dinala ko din siya sa vet. Matapos kong guluhin ang lahat ng naiisip ko at nakikinig sa salita ng doktor, napagtanto kong mayroon lamang siyang masamang pag-uugali. Kaya't
I-upgrade ang isang VU Meter Backlight sa Blue Led Gamit ang Lumang Mga Bahagi ng CFL Bulb .: 3 Mga Hakbang
I-upgrade ang isang VU Meter Backlight sa Blue Led Gamit ang Lumang Mga Bahagi ng CFL Bulb .: Habang inaayos ang isang lumang Sony TC630 reel-to-reel tape recorder, napansin ko ang isa sa mga bombilya para sa ilaw ng likod ng VU na nasira. Walang dami ng conductive na pintura nagtrabaho habang ang tingga ay nasira sa ibaba ng salamin. Ang tanging kapalit ko lang
Pag-interfacing ng isang Modyul ng GPS Gamit ang Raspberry Pi: Dashcam Bahagi 2: 3 Mga Hakbang
Pag-interfacing ng isang Modyul ng GPS Gamit ang Raspberry Pi: Dashcam Bahagi 2: Ito ay bahagi 2 ng proyekto ng dashcam at sa post na ito, matututunan namin kung paano i-interface ang isang module ng GPS sa Raspberry Pi. Gagamitin namin pagkatapos ang data ng GPS at idagdag ito sa video bilang isang overlay ng teksto. Mangyaring basahin ang bahagi 1 sa pamamagitan ng paggamit ng link sa ibaba, bago ka
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c
Protektahan ang Iyong Tahanan Sa Mga Laserbeams !: 7 Mga Hakbang (na may Mga Larawan)
Protektahan ang Iyong Tahanan Sa Mga Laserbeams !: Narito ang isang madaling gawin at makapangyarihang laser alarm system na maaaring maprotektahan ang iyong buong tahanan, sa loob ng bahay o sa labas! Ang aking inspirasyon para sa proyektong ito ay nagmula kay Brad Graham & Kathy McGowan. Panoorin ang video para sa mga detalye at ang Mga Resulta sa Pagsubok. Mapapahanga ka