Orodha ya maudhui:
- Hatua ya 1: Ufungaji wa Matrix Core & Matrix HAL kwenye RPi
- Hatua ya 2: Programu ya Snips (sasisha)
- Hatua ya 3: Inahitajika Kifurushi cha Npm
- Hatua ya 4: Ukurasa wa wavuti
- Hatua ya 5: Ukurasa wa Ingia
- Hatua ya 6: Ukurasa kuu
- Hatua ya 7: Msaidizi
- Hatua ya 8: Matokeo
Video: Otomatiki ya Nyumbani Kutumia Sauti ya Raspberry Pi Matrix na Vipande (Sehemu ya 2): Hatua 8
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
Sasisho la Automation ya Nyumbani Kutumia Sauti ya Raspberry Pi Matrix na Snips. Katika PWM hii hutumiwa kudhibiti taa za nje za LED na Servo
Maelezo yote yaliyotolewa katika sehemu ya 1
www.instructables.com/id/Controlling-Light…
Hatua ya 1: Ufungaji wa Matrix Core & Matrix HAL kwenye RPi
1. Ongeza hazina ya Matrix na ufunguo.
curl https://apt.matrix.one/doc/apt-key.gpg | nyongeza ya ufunguo wa sudo -
echo "deni https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) kuu" | sudo tee /etc/apt/source.list.d/matrixlabs.list
Hifadhi ya Matrix ya Matrix HAL
curl https://apt.matrix.one/doc/apt-key.gpg | kitufe cha kuongeza ufunguo -u "deb" https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) kuu "| sudo tee /etc/apt/source.list.d/matrixlabs.list
Sudo apt-pata sasisho
sasisho la kupata apt
2. Sakinisha vifurushi vya Matrix Core.
Sudo apt-get kufunga matrixio-malos
Sudo reboot
Sakinisha vifurushi vya MATRIX HAL.
Sudo apt-get install matrixio-muumba-init libmatrixio-muumba-hal libmatrixio-creator-hal-dev
Anzisha upya kifaa chako.
Sudo reboot
3. Kuweka ZeroMQ
echo "deb https://download.opensuse.org/repositories/network…./" | sudo tee /etc/apt/source.list.d/zeromq.list
wget https://download.opensuse.org/repositories/networ… -O- | ufunguo wa ufunguo wa sudo
4. Usanidi wa JavaScriptUnda folda ya mradi wa nodi katika saraka ya nyumbani ya RPi
cd ~ / mkdir js-matrix-core-app (jina lolote unalotaka)
cd js-matrix-msingi-programu
npm init
5. Kuweka vifurushi vya npm kwa ZMQ na Bafu za Itifaki
Kusanikisha vifurushi vya ZMQ na MATRIX Protocol Buffers npm. Hakikisha uko kwenye saraka ambayo uliunda hapo juu (jina unalotoa). Hapa niliipa js-matrix-core-app. Hii hukuruhusu kuingiliana na Matrix Core kupitia Node.js.
npm kufunga zeromq - salama
npm kufunga matrix-protos - save
Kama ninavyotumia JavaScript, kwa hivyo kutumia PWM kwa LED za nje ninatumia maktaba ya Matrix lite. Ili kuisakinisha tumia amri iliyoonyeshwa hapa chini hakikisha uko kwenye saraka sawa ambayo tuliunda wakati wa kusakinisha msingi wa Matrix.
npm kufunga @ matrix-io / matrix-lite - save
Hatua ya 2: Programu ya Snips (sasisha)
1. Unda nafasi mpya na uipe jina utakalo. Hapa ninatumia nafasi nne
- badilisha kwa kuzima, kuzima, kufungua na kufunga hali
- chumba cha vyumba tofauti kama vile chumba cha kulala, bafuni nk
- kifaa cha vifaa kama mwanga, shabiki, mlango nk
- mwangaza kwa kuweka mwangaza wa mwanga katika vyumba tofauti.
2. Kisha toa jina la aina ya yanayopangwa. Hapa ninaunda aina inayopangwa ya kawaida.
chumba yanayopangwa
Toa jina lolote unalotaka. Baada ya hapo ongeza maadili ya yanayopangwa "bafuni", "chumba cha kulala", "jikoni", na "ukumbi kuu" nk.
Kwa kubadili yanayopangwa Toa jina lolote unalotaka.
Baada ya hapo ongeza maadili yanayopangwa "kwenye", "off", "open", na "close".
Vifaa vya kifaa
Toa jina lolote unalotaka. Baada ya hapo ongeza maadili ya yanayopangwa "mwanga", "shabiki", na "mlango".
mwangaza yanayopangwa
Toa jina lolote unalotaka. Baada ya hapo ongeza maadili yanayopangwa 75, 50, 25, 0
3. Funga programu, ili kubainisha mfano wa mafunzo ambayo slot inatumiwa
- Bonyeza mara mbili kwenye Zima na Washa na uchague jina la yanayopangwa (swichi).
- Bonyeza mara mbili kwenye jina la chumba na uchague jina la nafasi (chumba).
- Bonyeza mara mbili kwenye taa, shabiki na uchague jina la yanayopangwa (kifaa).
- Bonyeza mara mbili kwenye maadili (0, 25, 50) na uchague jina la yanayopangwa (mwangaza).
Basi kuokoa na unaweza kujaribu katika dirisha zinazotolewa mkono wa kulia upande wa ukurasa.
4. Kisha upeleke
Hatua ya 3: Inahitajika Kifurushi cha Npm
Kwa kupeleka kifurushi cha node ya barua
npm kufunga nodemailer
Kifurushi cha Npm cha mawasiliano ya pande zote mbili
npm kufunga socket.io
Kifurushi cha Npm cha kueleza
npm kufunga wazi
Ikiwa unataka kusikia maneno. Unaweza kupakua kifurushi hiki cha nodi.
npm kufunga sema
Ongeza mistari hii katika mpango (mfano)
const say = zinahitaji ('sema')
sema (sema ('Mwangaza umewekwa hadi 75');
Hatua ya 4: Ukurasa wa wavuti
Nilitengeneza ukurasa wa kuonyesha magogo (chumba, vifaa, hali ya kifaa, thamani ya kiwango na tarehe) na kupima kuonyesha kiwango cha sasa cha nguvu ili niweze kujua ni amri ipi niliyotumia wakati nikizungumza na snip. Fuata hatua zinazopeana hapa chini kwa kutengeneza ukurasa wa wavuti.
Kumbuka - Unaweza kutumia seva ya Node au seva ya Apache.
Katika mradi huu ninatumia seva ya nodi kwani seva ya Apache ni polepole na haikuweza kusasisha data kwa usahihi.
Kumbuka - Ikiwa unatumia nambari iliyopewa katika mradi huu hakikisha data yako yote iko kwenye saraka ya cd / var / www / html au unaweza kubadilisha eneo kwenye programu.
Kwanza, kusanikisha seva ya Apache ukitumia amri (Haihitajiki)
Sudo apt-get kufunga apache2
Seva ya Apache haihitajiki ikiwa una seva ya nodi au seva ya Node Tengeneza jina tupu la faili server.js, ongeza mpango uliopewa katika hatua ya mpango na uihifadhi.
Ili kuendesha amri ya matumizi ya seva
seva ya nodi
Ifuatayo, nenda kwenye saraka cd / var / www / html na utengeneze folda mbili
1. Tengeneza jina la folda js ukitumia amri
mkdir js
cd js // nenda kwenye saraka
Katika saraka ya / var / www / html / js fanya jina la faili angular.min.js na ubandike data kutoka kwa kiunga
Katika saraka hiyo hiyo fanya jina lingine la faili gauge.min.js na ubandike data kutoka kwa kiunga cha kiungo
Faili zinazohitajika
2. Tengeneza jina la folda jsonpage ukitumia amri
mkdir jsonpage
cd jsonpage
Katika saraka ya jsonpage fanya jina la faili info.js. Ifanye iwe tupu
Kumbuka: - Faili ya Json itafutwa baada ya amri 50 za sauti
Hatua ya 5: Ukurasa wa Ingia
Kwa kutengeneza ukurasa wa kuingia nenda kwenye saraka cd / var / www / html na ufanye jina tupu la faili index.html. Ongeza programu iliyopewa hapa chini
Hatua ya 6: Ukurasa kuu
Kwa kutengeneza ukurasa kuu nenda kwenye saraka cd / var / www / html na utengeneze jina tupu la faili HA.html (yoyote). Ongeza programu iliyopewa hapa chini
Kwa kutengeneza gauge tengeneza jina tupu la faili index.js katika saraka ya cd / var / www / html. Programu imepewa hapa chini.
Hatua ya 7: Msaidizi
msaidizi.js wa ukurasa wa wavuti umepewa hapa chini
Mara baada ya kufanywa na usanidi wote. Ifuatayo, Fungua ganda na uendesha
cd js-matrix-msingi-programu
msaidizi wa nodi
Fungua ganda lingine na ukimbie
cd / var / www / html
seva ya nodi
Fungua kivinjari
localhost: 8080 / index.html
Ilipendekeza:
Kamera ya IP Kutumia Raspberry Pi Zero (Sehemu ya 1 ya Ufuatiliaji wa Nyumbani): Hatua 5
Kamera ya IP Kutumia Raspberry Pi Zero (Sehemu ya Ufuatiliaji wa Nyumbani 1): Hii ndio chapisho la kwanza kwenye safu mpya ya mini, ambapo tunaunda mfumo wa ufuatiliaji wa nyumba, haswa tukitumia Raspberry Pis. Katika chapisho hili, tunatumia sifuri ya Raspberry PI na kuunda kamera ya IP inayotiririsha video juu ya RTSP. Video ya pato ni ya juu zaidi q
Programu ya Android Sehemu ya 1: Skrini ya Splash Kutumia Vipande / Kotlin: Hatua 5
Programu ya Android Sehemu ya 1: Skrini ya Splash Kutumia Vipande / Kotlin: Halo tena, labda unayo " bure " wakati nyumbani kwa sababu ya COVID19 na unaweza kurudi kuangalia mada ambazo ulitaka kujifunza hapo zamani. Ukuzaji wa Programu ya Android hakika ni mmoja wao na niliamua wiki chache zilizopita kutoa
Taa za Udhibiti wa Sauti Vipande vya Elektroniki vya RGB vilivyoongozwa na Zaidi na Cortana na Arduino Automation ya Nyumbani: 3 Hatua
Taa za Udhibiti wa Sauti Vipande vya Elektroniki vya RGB vilivyoongozwa na Zaidi Na Cortana na Arduino Home Automation: Kama wazo la kudhibiti vitu na sauti yako? Au haupendi kuinuka kitandani kuzima taa? Lakini suluhisho zote zilizopo kama nyumba ya google ni ghali sana? Sasa unaweza kuifanya mwenyewe chini ya $ 10. Na bora zaidi ni rahisi sana
Otomatiki ya Nyumbani Kutumia Programu ya BLYNK: Hatua 7 (na Picha)
Otomatiki ya Nyumbani Kutumia Programu ya BLYNK: Katika mradi huu, nimeonyesha kuwa jinsi mtu yeyote anaweza kudhibiti vifaa vyake vya nyumbani kwa mbali akitumia simu yake ya rununu. Kwa hili programu lazima iwekwe kwenye simu yako ya mkononi. Jina la programu hii ni App ya BLYNK (Kiungo cha kupakua kimetolewa chini
Jinsi ya Kutumia Sauti za Sauti za Ndege Nyumbani: Hatua 5
Jinsi ya kutumia vichwa vya ndege nyumbani