Съдържание:
- Стъпка 1: Matrix Core & Matrix HAL инсталация на RPi
- Стъпка 2: Приложение Snips (актуализация)
- Стъпка 3: Необходим пакет за Npm
- Стъпка 4: Уеб страница
- Стъпка 5: Страница за вход
- Стъпка 6: Главна страница
- Стъпка 7: Асистент
- Стъпка 8: Резултат
Видео: Домашна автоматизация с помощта на Raspberry Pi Matrix Voice и Snips (Част 2): 8 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Актуализация на домашната автоматизация с помощта на 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 (актуализация)
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
Препоръчано:
Домашна автоматизация от следващо поколение, използваща Eagle Cad (част 1 - печатна платка): 14 стъпки
Домашна автоматизация от следващо поколение, използваща Eagle Cad (част 1 - печатна платка): Въведение: Защо казвам нейното следващо поколение: защото използва някои компоненти, които са много по -добри от традиционните устройства за домашна автоматизация. Той може да контролира уредите чрез: Google Voice Commands Touch Panel на Device Control от приложението
Синтез на ретро реч. Част: 12 IoT, Домашна автоматизация: 12 стъпки (със снимки)
Синтез на ретро реч. Част: 12 IoT, Домашна автоматизация: Тази статия е 12 -тата от поредицата за инструменти за домашна автоматизация, документиращи как да се създаде и интегрира устройство за ретро синтез на реч на IoT в съществуваща система за домашна автоматизация, включваща цялата необходима софтуерна функционалност, която
Планиране на домашна система за домашна автоматизация: 12 стъпки
Планиране на система за домашна автоматизация „Направи си сам“: Целта на тази инструкция не е да ви каже как можете да правите каквото искате в дома си. Вместо това е написано, за да се превърне една идея в реалност, но също така да се превърне лудостта в здрав разум чрез разбиране на границите (технология, цена, необходимо време
Мрежов контролер на IoT. Част 9: IoT, Домашна автоматизация: 10 стъпки (със снимки)
Мрежов контролер на IoT. Част 9: IoT, Домашна автоматизация: Отказ от отговорност ПРОЧЕТЕТЕ ТОЗИ ПЪРВО Тази инструкция описва проект, който използва мрежово захранване (в този случай UK 240VAC RMS), въпреки че са положени всички грижи за използване на безопасни практики и принципи на добър дизайн, винаги съществува риск от потенциално смъртоносен избирам
WiFi IoT сензор за температура и влажност. Част: 8 IoT, Домашна автоматизация: 9 стъпки
WiFi IoT сензор за температура и влажност. Част: 8 IoT, Домашна автоматизация: Преамбюл Тази статия документира практическата стабилност и по -нататъшното развитие на по -ранна инструкция: „Pimping“вашето първо IoT WiFi устройство. Част 4: IoT, Домашна автоматизация, включително цялата необходима софтуерна функционалност, за да се постигне успех