Оглавление:

Домашняя автоматизация с использованием голоса и фрагментов Raspberry Pi Matrix (часть 2): 8 шагов
Домашняя автоматизация с использованием голоса и фрагментов Raspberry Pi Matrix (часть 2): 8 шагов

Видео: Домашняя автоматизация с использованием голоса и фрагментов Raspberry Pi Matrix (часть 2): 8 шагов

Видео: Домашняя автоматизация с использованием голоса и фрагментов Raspberry Pi Matrix (часть 2): 8 шагов
Видео: Raspberry Pi - Что можно сделать? Готовые проекты. Есть ли смысл? Как научиться? 2024, Декабрь
Anonim
Домашняя автоматизация с использованием голоса и фрагментов Raspberry Pi Matrix (часть 2)
Домашняя автоматизация с использованием голоса и фрагментов Raspberry Pi Matrix (часть 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 добавить -

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 (обновление)

Приложение Snips (обновление)
Приложение Snips (обновление)
Приложение Snips (обновление)
Приложение Snips (обновление)
Приложение Snips (обновление)
Приложение 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

Рекомендуемые: