Мазмуну:

Raspberry Pi Matrix Voice жана Snipsти колдонуу менен үйдү автоматташтыруу (2 -бөлүк): 8 кадам
Raspberry Pi Matrix Voice жана Snipsти колдонуу менен үйдү автоматташтыруу (2 -бөлүк): 8 кадам

Video: Raspberry Pi Matrix Voice жана Snipsти колдонуу менен үйдү автоматташтыруу (2 -бөлүк): 8 кадам

Video: Raspberry Pi Matrix Voice жана Snipsти колдонуу менен үйдү автоматташтыруу (2 -бөлүк): 8 кадам
Video: Музыкальный стример на базе RASPBERRY PI 4 своими руками 2024, Ноябрь
Anonim
Raspberry Pi Matrix Voice жана Snipsти колдонуу менен үйдү автоматташтыруу (2 -бөлүк)
Raspberry Pi Matrix Voice жана Snipsти колдонуу менен үйдү автоматташтыруу (2 -бөлүк)

Raspberry Pi Matrix Voice жана Snipsти колдонуу менен үйдү автоматташтыруу жаңыртылды. Бул PWM тышкы LED жана Servo моторун башкаруу үчүн колдонулат

1 -бөлүктө берилген бардык деталдар

www.instructables.com/id/Controlling-Light…

1 -кадам: Matrix Core & Matrix HAL RPiге орнотуу

1. Matrix репозиторийин жана ачкычын кошуңуз.

curl https://apt.matrix.one/doc/apt-key.gpg | Sudo апт -ачкычын кошуу -

echo "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

Matrix HAL үчүн Matrix репозиторийи

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) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

sudo apt-get update

sudo apt-get жогорулатуу

2. Matrix Core пакеттерин орнотуңуз.

sudo apt-get matrixio-malos орнотуу

sudo өчүрүп күйгүзүү

MATRIX HAL пакеттерин орнотуңуз.

sudo apt-get matrixio-creator-init libmatrixio-creator-hal libmatrixio-creator-hal-dev орнотуу

Түзмөгүңүздү өчүрүп күйгүзүңүз.

sudo өчүрүп күйгүзүү

3. 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 апт-ачкычын кошуу

4. JavaScript setupCreate түйүн долбоорунун папкасында үй каталогунда папка

cd ~/mkdir js-matrix-core-app (каалаган ысым)

cd js-matrix-core-app

npm init

5. ZMQ жана протокол буферлери үчүн npm пакеттерин орнотуу

ZMQ жана MATRIX Protocol Buffers npm пакеттерин орнотуу үчүн. Сиз жогоруда түзгөн каталогдо экениңизди текшериңиз (сиз берген ысым). Бул жерде мен ага js-matrix-core-app бердим. Бул Node.js. аркылуу Matrix Core менен өз ара аракеттенүүгө мүмкүндүк берет.

npm zeromq орнотуу -сактоо

npm matrix-protos орнотуу-сактоо

Мен JavaScriptти колдонгонум үчүн, тышкы LED үчүн PWMди колдонуу үчүн Matrix lite китепканасын колдонуп жатам. Аны орнотуу үчүн, төмөндө көрсөтүлгөн буйрукту колдонуп, Matrix ядросун орнотуп жатканда биз түзгөн каталогдо экениңизди текшериңиз.

npm install @matrix-io/matrix-lite --save

2 -кадам: Snips App (жаңыртуу)

Snips колдонмосу (жаңыртуу)
Snips колдонмосу (жаңыртуу)
Snips колдонмосу (жаңыртуу)
Snips колдонмосу (жаңыртуу)
Snips колдонмосу (жаңыртуу)
Snips колдонмосу (жаңыртуу)

1. Жаңы уячаларды түзүп, ага каалаган нерсеңизди бериңиз. Бул жерде мен төрт уячаны колдонуп жатам

  • күйгүзүү, өчүрүү, ачык жана жабуу абалын
  • уктоочу бөлмө, ванна ж
  • жарык, желдеткич, эшик ж
  • ар кандай бөлмөлөрдө жарыктын жарыгын орнотуу үчүн жарыктык.

2. Андан кийин уячанын түрүнүн атын бериңиз. Бул жерде мен ыңгайлаштырылган слоттун түрүн куруп жатам.

бөлмө тешиги

Каалаган нерсеңиздин атын бериңиз. Андан кийин "ванна", "уктоочу бөлмө", "ашкана" жана "башкы зал" ж.

Которуштуруу үчүн каалаган нерсеңизди бериңиз.

Андан кийин уячалардын маанисин "күйгүзүү", "өчүрүү", "ачуу" жана "жабуу" кошуңуз.

Түзмөк уячасы

Каалаган нерсеңиздин атын бериңиз. Андан кийин "жарык", "күйөрман" жана "эшик" уячаларынын маанилерин кошуңуз.

жарыктык уячасы

Каалаган нерсеңиздин атын бериңиз. Андан кийин 75, 50, 25, 0 уячаларынын маанилерин кошуңуз

3. Кайсы слот колдонулганын үйрөтүү мисалын айтып берүү үчүн, колдонмону жабыңыз

  • Өчүрүү жана Жандыруу боюнча эки жолу чыкылдатып, уячанын атын тандаңыз (которуу).
  • Бөлмөнүн атын эки жолу чыкылдатып, уячанын атын (бөлмө) тандаңыз.
  • Жарыкты, желдеткичти эки жолу чыкылдатыңыз жана уячанын атын (түзмөктү) тандаңыз.
  • Маанилерди эки жолу чыкылдатыңыз (0, 25, 50) жана уячанын атын (жарыктыгын) тандаңыз.

Андан кийин аны сактаңыз жана сиз беттин оң жагында жайгашкан терезеде сынай аласыз.

4. Андан кийин аны жайылтыңыз

3 -кадам: Npm пакети талап кылынат

Почта орнотуу түйүн пакетин жөнөтүү үчүн

npm nodemailer орнотуу

Эки тараптуу окуяга негизделген байланыш үчүн Npm пакети

npm socket.io орнотуу

Экспресс үчүн Npm пакети

npm express орнотуу

Эгерде сиз сөздөрдү уккуңуз келсе. Бул түйүн пакетин жүктөп алсаңыз болот.

npm деп айт

Бул саптарды программага кошуңуз (мисал)

const say = талап кылуу ('айт')

say.speak ('Жарыктык 75ке коюлган');

4 -кадам: Веб -баракча

Мен журналдарды көрсөтүү үчүн барак жасадым (бөлмө, түзмөктөр, түзмөктүн абалы, интенсивдүүлүк мааниси жана датасы) жана снайптар менен сүйлөшүп жатканда кайсы команданы колдонгонумду билүү үчүн учурдагы интенсивдүүлүктүн маанисин көрсөтүүчү өлчөгүч. Веб баракча жасоо үчүн төмөндөгү кадамдарды аткарыңыз.

Эскертүү - Сиз Node серверин же Apache серверин колдоно аласыз.

Бул долбоордо мен түйүн серверин колдонуп жатам, анткени Apache сервери жай жана маалыматтарды туура жаңырта алган жок.

Эскертүү - Эгерде сиз бул долбоордо берилген кодду колдонсоңуз, бардык маалыматтарыңыз cd/var/www/html каталогунда экенин текшериңиз же программада жайгашкан жериңизди өзгөртө аласыз.

Биринчиден, буйрукту колдонуп Apache серверин орнотуу (Кереги жок)

sudo apt-get apache2 орнотуу

Эгерде сизде түйүн сервери же түйүн сервери болсо, Apache серверинин кереги жок. Бош файлдын атын server.js кылыңыз, программалык кадамда берилген программаны кошуңуз жана сактаңыз.

Серверди иштетүү үчүн, буйрукту колдонуңуз

түйүн server.js

Андан кийин, cd/var/www/html каталогуна өтүп, эки папка жасаңыз

1. Буйрукту колдонуу менен папканын атын js кылыңыз

mkdir js

cd js // каталогго өтүңүз

/Var/www/html/js каталогунда angular.min.js файл атын жасап, шилтемеден маалыматтарды чаптаңыз

Ошол эле каталогдо gauge.min.js деген башка файлдын атын жасап, шилтеме шилтемесинен маалыматтарды чаптаңыз

Керектүү файлдар

2. Буйрукту колдонуу менен папканын атын jsonpage кылыңыз

mkdir jsonpage

cd jsonpage

Jsonpage каталогунда info.js. файлынын атын жасаңыз. Аны бош кыл

Эскертүү:- Json файлы 50 үн буйругунан кийин тазаланат

5 -кадам: Кирүү Барагы

Кирүү баракчасын түзүү үчүн cd/var/www/html каталогуна өтүңүз жана index.html бош файл аталышын жасаңыз. Төмөндө берилген программаны кошуңуз

6 -кадам: Башкы бет

Негизги бетти түзүү үчүн cd/var/www/html каталогуна өтүңүз жана бош файлдын атын HA.html кылыңыз (каалаган). Төмөндө берилген программаны кошуңуз

Ченегичти жасоо үчүн cd/var/www/html каталогунда index.js деген бош файлдын атын түзүңүз. Программа төмөндө берилген.

7 -кадам: Жардамчы

веб -баракча үчүн assistant.js төмөндө келтирилген

Кийинчерээк, кабыкты ачыңыз жана иштетиңиз

cd js-matrix-core-app

түйүн жардамчысы.js

Башка кабыкты ачыңыз жана чуркаңыз

cd/var/www/html

түйүн server.js

Браузерди ачуу

localhost: 8080/index.html

Сунушталууда: