Talaan ng mga Nilalaman:

Pag-aautomat sa Tahanan Gamit ang Raspberry Pi Matrix Voice at Snips (Bahagi 2): 8 Mga Hakbang
Pag-aautomat sa Tahanan Gamit ang Raspberry Pi Matrix Voice at Snips (Bahagi 2): 8 Mga Hakbang

Video: Pag-aautomat sa Tahanan Gamit ang Raspberry Pi Matrix Voice at Snips (Bahagi 2): 8 Mga Hakbang

Video: Pag-aautomat sa Tahanan Gamit ang Raspberry Pi Matrix Voice at Snips (Bahagi 2): 8 Mga Hakbang
Video: Bitcoin a Live - ARDUINO!! 2024, Nobyembre
Anonim
Pag-aautomat ng Bahay na Paggamit ng Raspberry Pi Matrix Voice at Snips (Bahagi 2)
Pag-aautomat ng Bahay na Paggamit ng Raspberry Pi Matrix Voice at Snips (Bahagi 2)

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)

Snips App (update)
Snips App (update)
Snips App (update)
Snips App (update)
Snips App (update)
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: