Съдържание:

Домашна автоматизация с помощта на Raspberry Pi Matrix Voice и Snips (Част 2): 8 стъпки
Домашна автоматизация с помощта на Raspberry Pi Matrix Voice и Snips (Част 2): 8 стъпки

Видео: Домашна автоматизация с помощта на Raspberry Pi Matrix Voice и Snips (Част 2): 8 стъпки

Видео: Домашна автоматизация с помощта на Raspberry Pi Matrix Voice и Snips (Част 2): 8 стъпки
Видео: Управляем адресными светодиодами на ESP32, прошивка WLED, применение в Home Assistant 2024, Ноември
Anonim
Домашна автоматизация с помощта на Raspberry Pi Matrix Voice и Snips (Част 2)
Домашна автоматизация с помощта на Raspberry Pi Matrix Voice и Snips (Част 2)

Актуализация на домашната автоматизация с помощта на Raspberry Pi Matrix Voice и Snips. В този ШИМ се използва за управление на външни светодиоди и серво мотор

Всички подробности, дадени в част 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 apt -key add -

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

Матрично хранилище за 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) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list

sudo apt-get update

sudo apt-get надстройка

2. Инсталирайте пакетите Matrix Core.

sudo apt-get install matrixio-malos

sudo рестартиране

Инсталирайте пакетите MATRIX HAL.

sudo apt-get install 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 apt-key add

4. Настройка на JavaScript Създайте папка за проект на възел в началната директория на RPi

cd ~/mkdir js-matrix-core-app (каквото име искате)

cd js-matrix-core-app

npm init

5. Инсталиране на npm пакети за ZMQ и протоколи за буфери

За инсталиране на пакети npm на ZMQ и MATRIX протоколи. Уверете се, че сте в директорията, която сте създали по -горе (името, което давате). Тук му дадох js-matrix-core-app. Това ви позволява да взаимодействате с Matrix Core чрез Node.js.

npm install zeromq --save

npm install matrix-protos --save

Тъй като използвам JavaScript, за да използвам PWM за външни светодиоди, използвам библиотека Matrix lite. За да го инсталирате, използвайте командата, показана по -долу, уверете се, че сте в същата директория, която създадохме при инсталирането на ядрото на Matrix.

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

Стъпка 2: Приложение Snips (актуализация)

Приложение 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 install express

Ако искате да чуете думите. Можете да изтеглите този пакет за възел.

npm install кажи

Добавете тези редове в програмата (пример)

const кажи = изисква ('кажи')

say.speak ('Яркостта е настроена на 75');

Стъпка 4: Уеб страница

Направих страница за показване на регистрационните файлове (стая, устройства, състояние на устройството, стойност на интензитета и дата) и габарит, показващ текущата стойност на интензивността, така че да мога да знам коя команда използвах, докато разговарях с фрагментите. Следвайте стъпките, дадени по -долу, за да направите уеб страница.

Забележка - Можете да използвате Node сървър или Apache сървър.

В този проект използвам node сървър, тъй като 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 (произволен). Добавете програмата, дадена по -долу

За да направите габарит, направете празно име на файла index.js в директорията cd/var/www/html. Програмата е дадена по -долу.

Стъпка 7: Асистент

assistant.js за уеб страница е дадена по -долу

След като приключите с всички настройки. След това отворете обвивката и стартирайте

cd js-matrix-core-app

node assistant.js

Отворете друга обвивка и стартирайте

cd/var/www/html

възел server.js

Отворете браузъра

localhost: 8080/index.html

Препоръчано: