Оглавление:
- Шаг 1. Установка Matrix Core и Matrix HAL на RPi
- Шаг 2. Приложение Snips (обновление)
- Шаг 3. Необходимый пакет Npm
- Шаг 4: веб-страница
- Шаг 5: Страница входа
- Шаг 6: главная страница
- Шаг 7: Ассистент
- Шаг 8: Результат
Видео: Домашняя автоматизация с использованием голоса и фрагментов Raspberry Pi Matrix (часть 2): 8 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Обновление домашней автоматизации с помощью 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 добавить -
echo "deb https://apt.matrix.one/doc/apt-key.gpg $ (lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/matrixlabs.list
Репозиторий Matrix для 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 upgrade
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 добавить
4. Настройка JavaScript Создайте папку проекта узла в домашнем каталоге RPi.
cd ~ / mkdir js-matrix-core-app (любое имя, которое вы хотите)
компакт-диск js-матрица-ядро-приложение
npm init
5. Установка пакетов npm для ZMQ и протокольных буферов
Чтобы установить пакеты npm ZMQ и MATRIX Protocol Buffers. Убедитесь, что вы находитесь в каталоге, который вы создали выше (имя, которое вы даете). Здесь я дал js-matrix-core-app. Это позволяет вам взаимодействовать с Matrix Core через Node.js.
npm install zeromq --save
npm установить матрицу-протос - сохранить
Поскольку я использую JavaScript, поэтому для использования ШИМ для внешних светодиодов я использую библиотеку Matrix lite. Чтобы установить его, используйте команду, показанную ниже, убедитесь, что вы находитесь в том же каталоге, который мы создали при установке ядра Matrix.
npm install @ matrix-io / matrix-lite --save
Шаг 2. Приложение Snips (обновление)
1. Создайте новый слот и дайте ему любое имя. Здесь я использую четыре слота
- переключатель для включения, выключения, открытого и закрытого состояния
- комната для разных комнат, таких как спальня, ванная комната и т. д.
- устройство для таких устройств, как свет, вентилятор, дверь и т. д.
- яркость для настройки яркости света в разных помещениях.
2. Затем дайте название типу слота. Здесь я создаю пользовательский тип слота.
слот комнаты
Дайте любое имя, как хотите. После этого добавьте значения слота «ванная», «спальня», «кухня», «главный холл» и т. Д.
Для слота переключателя Дайте любое имя, какое хотите.
После этого добавьте значения слота «on», «off», «open» и «close».
Слот устройства
Дайте любое имя, как хотите. После этого добавьте значения слота «свет», «вентилятор» и «дверь».
слот яркости
Дайте любое имя, как хотите. После этого добавьте значения слота 75, 50, 25, 0
3. Закройте приложение, чтобы указать на обучающем примере, какой слот используется.
- Дважды щелкните Выкл. И Вкл. И выберите имя слота (переключатель).
- Дважды щелкните имя комнаты и выберите имя слота (комната).
- Дважды щелкните на лампочке, веером и выберите имя слота (устройство).
- Дважды щелкните значения (0, 25, 50) и выберите имя слота (яркость).
Затем сохраните его, и вы можете протестировать его в окне справа на странице.
4. Затем разверните его.
Шаг 3. Необходимый пакет Npm
Для отправки пакета установки узла почты
npm установить nodemailer
Пакет npm для двунаправленной связи на основе событий
npm установить socket.io
Пакет npm для экспресс
npm установить экспресс
Если хочешь услышать слова. Вы можете скачать этот пакет узлов.
npm install сказать
Добавьте эти строки в программу (пример)
const say = require ('сказать')
say.speak ('Яркость установлена на 75');
Шаг 4: веб-страница
Я сделал страницу для отображения журналов (комната, устройства, состояние устройства, значение интенсивности и дата) и измеритель, показывающий текущее значение интенсивности, чтобы я мог знать, какую команду я использовал во время разговора с ножницами. Следуйте инструкциям ниже, чтобы создать веб-страницу.
Примечание. Вы можете использовать либо сервер Node, либо сервер Apache.
В этом проекте я использую сервер узла, поскольку сервер Apache работает медленно и не может правильно обновлять данные.
Примечание. Если вы используете код, приведенный в этом проекте, убедитесь, что все ваши данные находятся в каталоге cd / var / www / html, или вы можете изменить местоположение в программе.
Во-первых, чтобы установить сервер Apache с помощью команды (не требуется)
sudo apt-get install 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 для веб-страницы приведен ниже
После завершения всех настроек откройте оболочку и запустите
компакт-диск js-матрица-ядро-приложение
узел помощник.js
Откройте другую оболочку и запустите
cd / var / www / html
узел server.js
Открыть браузер
локальный: 8080 / index.html
Рекомендуемые:
Домашняя автоматизация нового поколения с использованием Eagle Cad (часть 1 - печатная плата): 14 шагов
Домашняя автоматизация нового поколения с использованием Eagle Cad (Часть 1 - Печатная плата): Введение: Почему я говорю о следующем поколении: потому что в нем используются некоторые компоненты, которые намного лучше традиционных устройств домашней автоматизации. Он может управлять устройствами с помощью: Голосовых команд Google Сенсорной панели на устройстве Управление из приложения
Приложение для Android, часть 1: заставка с использованием фрагментов / Kotlin: 5 шагов
Приложение для Android, часть 1: заставка с использованием фрагментов / Котлин: И снова здравствуйте, скорее всего, у вас есть "бесплатные" время дома из-за COVID19, и вы можете вернуться, чтобы проверить темы, которые вы хотели выучить в прошлом. Разработка приложений для Android - определенно одна из них для меня, и несколько недель назад я решил дать
Синтез ретро речи. Часть: 12 Интернет вещей, Домашняя автоматизация: 12 шагов (с изображениями)
Синтез ретро речи. Часть: 12 Интернет вещей, домашняя автоматизация: эта статья является 12-й в серии по домашней автоматизации Instructables, в которой описывается, как создать и интегрировать устройство синтеза речи в стиле ретро Интернета вещей в существующую систему домашней автоматизации, включая все необходимые программные функции, позволяющие
Контроллер сети IoT. Часть 9: Интернет вещей, домашняя автоматизация: 10 шагов (с изображениями)
Контроллер сети IoT. Часть 9: Интернет вещей, Домашняя автоматизация: Отказ от ответственности ПРОЧИТАЙТЕ ЭТО ПЕРВЫЙ В этом Руководстве подробно описывается проект, в котором используется сетевое питание (в данном случае СКЗ 240 В переменного тока). выбрать
Датчик температуры и влажности WiFi IoT. Часть: 8 Интернет вещей, Домашняя автоматизация: 9 шагов
Датчик температуры и влажности WiFi IoT. Часть: 8 Интернет вещей, Домашняя автоматизация: Преамбула В этой статье описывается практическая защита и дальнейшее развитие более ранней инструкции: «Прокачка» вашего первого устройства IoT WiFi. Часть 4: Интернет вещей, домашняя автоматизация, включая все необходимые программные функции для достижения успеха