Orodha ya maudhui:

Otomatiki ya Nyumbani Kutumia Sauti ya Raspberry Pi Matrix na Vipande (Sehemu ya 2): Hatua 8
Otomatiki ya Nyumbani Kutumia Sauti ya Raspberry Pi Matrix na Vipande (Sehemu ya 2): Hatua 8

Video: Otomatiki ya Nyumbani Kutumia Sauti ya Raspberry Pi Matrix na Vipande (Sehemu ya 2): Hatua 8

Video: Otomatiki ya Nyumbani Kutumia Sauti ya Raspberry Pi Matrix na Vipande (Sehemu ya 2): Hatua 8
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Novemba
Anonim
Otomatiki ya Nyumbani Kutumia Sauti ya Raspberry Pi Matrix na Snips (Sehemu ya 2)
Otomatiki ya Nyumbani Kutumia Sauti ya Raspberry Pi Matrix na Snips (Sehemu ya 2)

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)

Programu ya Snips (sasisha)
Programu ya Snips (sasisha)
Programu ya Snips (sasisha)
Programu ya Snips (sasisha)
Programu ya Snips (sasisha)
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: