Оглавление:

Google Ассистент на DragonBoard ™ 410c: 57 шагов
Google Ассистент на DragonBoard ™ 410c: 57 шагов

Видео: Google Ассистент на DragonBoard ™ 410c: 57 шагов

Видео: Google Ассистент на DragonBoard ™ 410c: 57 шагов
Видео: QUALCOMM ha Creado una BESTIA (Y llega Pronto) 2024, Июль
Anonim
Google Ассистент на DragonBoard ™ 410c
Google Ассистент на DragonBoard ™ 410c

Эта инструкция научит вас запускать Google Assistant на DragonBoard и настраивать среду умного дома с некоторыми устройствами.

Необходимый:

-DragonBoard ™ 410c (с новой установкой linaro-alip);

-12V / 1A блок питания 5.5мм jack;

-CC2531 модуль zigbee;

-HDMI монитор;

-USB мышь и клавиатура;

-OSRAM LIGHTFY ™ Настраиваемая лампа белого цвета 60;

-FLC BLE лампочка;

-Умный замок Yale Real Living с засовом (с модулем zigbee);

-Гостевой компьютер (с Windows)

Шаг 1. Вход в Google Cloud

Вход в Google Cloud
Вход в Google Cloud

На главном ПК перейдите на страницу Google Cloud и войдите в систему.

Шаг 2: PubSub - Консоль

PubSub - Консоль
PubSub - Консоль

В левом меню наведите указатель мыши на «PubSub» и нажмите «Темы».

Шаг 3. PubSub - Создайте проект Google Cloud

PubSub - Создайте проект Google Cloud
PubSub - Создайте проект Google Cloud

Вставьте название проекта и нажмите «СОЗДАТЬ».

Шаг 4. PubSub - Включите API

PubSub - Включить API
PubSub - Включить API

Нажмите «Включить API».

Шаг 5: PubSub - Создайте тему:

PubSub - Создать тему
PubSub - Создать тему

Щелкните на «Создать тему».

Шаг 6: PubSub - Название темы:

PubSub - Название темы
PubSub - Название темы

Вставьте название темы и нажмите «СОЗДАТЬ».

Шаг 7: PubSub - Создание подписки:

PubSub - Создать подписку
PubSub - Создать подписку

Щелкните «СОЗДАТЬ ПОДПИСКУ».

Шаг 8: PubSub - Настройка подписки:

PubSub - Настройка подписки
PubSub - Настройка подписки

Вставьте имя в подписку и заполните остальные, как показано на изображении выше.

Шаг 9: PubSub - Обязательные темы / подписки:

Следуя примеру, создайте эти темы с этими подписками:

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

Шаг 10: Действия в Google - Вход:

Перейдите на страницу консоли действий и войдите в систему с той же учетной записью, которая использовалась ранее.

Шаг 11: Действия в Google - Импорт проекта:

Действия в Google - Импортировать проект
Действия в Google - Импортировать проект

Щелкните на «Добавить / импортировать проект».

Шаг 12: Действия в Google - Выберите проект:

Действия в Google - выберите проект
Действия в Google - выберите проект

Выберите ранее созданный проект для импорта и нажмите «ИМПОРТ ПРОЕКТА».

Шаг 13: Действия в Google - Регистрация устройства:

Действия в Google - Регистрация устройства
Действия в Google - Регистрация устройства

В консоли проекта нажмите «Регистрация устройства».

Шаг 14: Действия в Google - Зарегистрируйте модель:

Действия в Google - модель регистрации
Действия в Google - модель регистрации

Щелкните «РЕГИСТРАЦИЯ МОДЕЛИ».

Шаг 15: Действия в Google - Настройка модели:

Действия в Google - Настройка модели
Действия в Google - Настройка модели

Введите имя устройства, производителя и тип устройства в качестве динамика и нажмите «ЗАРЕГИСТРИРОВАТЬ МОДЕЛЬ».

Шаг 16. Действия в Google - Client Secret JSON:

Действия в Google - Client Secret JSON
Действия в Google - Client Secret JSON
Действия в Google - Client Secret JSON
Действия в Google - Client Secret JSON

Нажмите «Загрузить учетные данные OAuth 2.0», чтобы загрузить секретный JSON клиента, который будет использоваться позже, и нажмите «Далее».

Шаг 17: Действия в Google - Укажите черты характера:

Действия в Google - укажите черты характера
Действия в Google - укажите черты характера

Только нажмите «ПРОПУСТИТЬ».

Шаг 18: Контроль активности учетной записи:

Перейдите на страницу управления действиями Google, войдите в систему с той же учетной записью, что и раньше, и убедитесь, что включены следующие переключатели (синие):

  • История приложений и веб-поиска. Кроме того, не забудьте установить флажок Включить историю Chrome и действия с сайтов, приложений и устройств, использующих службы Google;
  • Информация об устройстве;
  • Голосовая и аудиозапись.

Шаг 19: Учетные данные учетной записи службы - Создание учетных данных:

Учетные данные учетной записи службы - Создание учетных данных
Учетные данные учетной записи службы - Создание учетных данных

Перейдите в консоль Google Cloud Credentials, войдите в систему с той же учетной записью, что и раньше, и нажмите «Создать учетные данные».

Шаг 20: Учетные данные учетной записи службы - Настройка:

Учетные данные учетной записи службы - Настройка
Учетные данные учетной записи службы - Настройка

Выберите «Новая учетная запись службы» в «Учетная запись службы», введите для нее имя, выберите «Владелец» в качестве «Роль», выберите JSON в качестве «Типа ключа» и нажмите «Создать».

Шаг 21: Учетные данные служебной учетной записи - Загрузите учетные данные:

Учетные данные учетной записи службы - Загрузите учетные данные
Учетные данные учетной записи службы - Загрузите учетные данные

Как только вы нажмете «Создать», будет загружен файл JSON. Сохраните, так как этот файл вам понадобится заранее.

Шаг 22. Облачное хранилище Google - создание корзины:

Облачное хранилище Google - создать сегмент
Облачное хранилище Google - создать сегмент

Перейдите на страницу Google Cloud Storage, войдите в систему и нажмите «СОЗДАТЬ ВЕДРО».

Шаг 23. Облачное хранилище Google - Бесплатная пробная версия:

Google Cloud Storage - Бесплатная пробная версия
Google Cloud Storage - Бесплатная пробная версия

Хранилище - платная услуга, но Google предлагает бесплатную пробную версию, которой больше, чем нужно. Чтобы установить бесплатную пробную версию, нажмите «Зарегистрироваться для получения бесплатной пробной версии».

Шаг 24: Google Cloud Storage - Бесплатная пробная версия - Шаг 1:

Google Cloud Storage - Бесплатная пробная версия - Шаг 1
Google Cloud Storage - Бесплатная пробная версия - Шаг 1

Выберите страну, примите условия обслуживания и нажмите «ПРИНЯТЬ И ПРОДОЛЖИТЬ».

Шаг 25: Google Cloud Storage - Бесплатная пробная версия - Шаг 2:

Отсюда вам необходимо ввести некоторую институциональную информацию (которая зависит от страны) и кредитную карту, чтобы иметь доступ к хранилищу

Шаг 26: Google Cloud Storage - Создайте корзину с бесплатной пробной версией:

Google Cloud Storage - Create Bucket W / Бесплатная пробная версия
Google Cloud Storage - Create Bucket W / Бесплатная пробная версия

Щелкните еще раз на «СОЗДАТЬ ВЕДРО».

Шаг 27: Google Cloud Storage - Настройка сегмента:

Облачное хранилище Google - Настройка сегмента
Облачное хранилище Google - Настройка сегмента

Вставьте название ведра и заполните остальное, как показано на изображении выше.

Шаг 28: Google Cloud Storage - Файлы:

Облачное хранилище Google - файлы
Облачное хранилище Google - файлы

Создайте 3 файла с этими именами:

  • status.txt;
  • statusble.txt;
  • statuszgb.txt.

Шаг 29: Google Cloud Storage - загрузка файлов:

Google Cloud Storage - загрузка файлов
Google Cloud Storage - загрузка файлов

Загрузите файлы, перетащив их в корзину.

Шаг 30: Google Cloud Storage - проверьте загрузку:

Облачное хранилище Google - проверьте загрузку
Облачное хранилище Google - проверьте загрузку

Подождите, пока все файлы будут загружены.

Шаг 31: Функции Google Cloud - Создание функции:

Облачные функции Google - функция создания
Облачные функции Google - функция создания

Перейдите на страницу Google Cloud Functions и войдите в систему. Вы ДОЛЖНЫ следовать инструкциям для бесплатной пробной версии на шаге 22, чтобы иметь возможность создать функцию.

Шаг 32: Функции Google Cloud - Настройка функций:

Облачные функции Google - Настройка функций
Облачные функции Google - Настройка функций

Заполните настройку, как показано на изображении выше. Файл.zip доступен для загрузки ниже.

Шаг 33: Функции Google Cloud - Встроенный редактор:

Облачные функции Google - встроенный редактор
Облачные функции Google - встроенный редактор

В функциональной консоли щелкните значок расширения встроенного редактора.

Шаг 34: Функции Google Cloud - Изменить переменную:

Облачные функции Google - изменить переменную
Облачные функции Google - изменить переменную
Облачные функции Google - изменить переменную
Облачные функции Google - изменить переменную

Задайте для переменной bucket имя Bucket, заданное на шаге 26, и нажмите «OK».

Шаг 35: Функции Google Cloud - Сохраните изменения:

Google Cloud Functions - Сохранить изменения
Google Cloud Functions - Сохранить изменения

Нажмите «Развернуть», чтобы сохранить изменение переменной. Подождите, пока функция будет развернута, и, если появится какая-либо ошибка, повторите процесс еще раз.

Шаг 36: Dialogflow - Консоль:

Dialogflow - Консоль
Dialogflow - Консоль

Перейдите на страницу Dialogflow и нажмите «Перейти в консоль».

Шаг 37: Dialogflow - Войдите в систему:

Dialogflow - Войти
Dialogflow - Войти

Войдите в систему, используя ту же учетную запись Google, что и раньше.

Шаг 38: Dialogflow - Настройки учетной записи:

Dialogflow - Настройки учетной записи
Dialogflow - Настройки учетной записи

Выберите страну, примите условия обслуживания и нажмите «ПРИНЯТЬ».

Шаг 39: Dialogflow - Настройка агента:

Dialogflow - Настройка агента
Dialogflow - Настройка агента

Выберите язык, часовой пояс и облачный проект (шаг 3) и нажмите o «СОЗДАТЬ».

Шаг 40: Dialogflow - Конфигурация:

Dialogflow - Конфигурация
Dialogflow - Конфигурация

В консоли агента щелкните значок конфигурации.

Шаг 41: Dialogflow - Импорт:

Dialogflow - Импорт
Dialogflow - Импорт

Щелкните «Экспорт и импорт».

Шаг 42: Dialogflow - Восстановление из ZIP:

Dialogflow - Восстановление из ZIP
Dialogflow - Восстановление из ZIP

Нажмите «ВОССТАНОВИТЬ ИЗ ZIP».

Шаг 43: Dialogflow - Выберите файл:

Dialogflow - Выберите файл
Dialogflow - Выберите файл

Щелкните «ВЫБРАТЬ ФАЙЛ».

Шаг 44: Dialogflow - Загрузите ZIP-файл:

Dialogflow - Загрузить ZIP-файл
Dialogflow - Загрузить ZIP-файл

Выберите файл.zip, доступный для загрузки ниже, введите ВОССТАНОВЛЕНИЕ в указанном месте и нажмите «ВОССТАНОВИТЬ».

Шаг 45: Dialogflow - Сохраните изменения:

Dialogflow - Сохранить изменения
Dialogflow - Сохранить изменения

На консоли агента нажмите «СОХРАНИТЬ».

Шаг 46: Dialogflow - Выполнение:

Dialogflow - Выполнение
Dialogflow - Выполнение

Щелкните «Выполнение» в левом меню.

Шаг 47: Dialogflow - Консоль облачных функций

Dialogflow - Консоль облачных функций
Dialogflow - Консоль облачных функций

В другой вкладке перейдите в консоль ранее созданной функции и нажмите «Триггер».

Шаг 48: Dialogflow - URL-адрес облачной функции

Dialogflow - URL-адрес облачной функции
Dialogflow - URL-адрес облачной функции
Dialogflow - URL-адрес облачной функции
Dialogflow - URL-адрес облачной функции

Скопируйте URL-адрес и вставьте его как URL-адрес Webhook в настройках выполнения Dialogflow.

Шаг 49: Настройка Dragonboard - доступ к терминалу БД:

Настройка Dragonboard - доступ к терминалу БД
Настройка Dragonboard - доступ к терминалу БД

Для выполнения этих шагов вам понадобится форма для доступа к терминалу DragonBoard. В этом примере PuTTY использовался в Windows для доступа через последовательный UART. Не запускайте команды, которые в руководстве показаны как ROOT! При доступе к терминалу через последовательный UART переключитесь на пользовательский linaro, как показано на рисунке.

Команда:

$ su linaro

Шаг 50: Установка Dragonboard - Загрузите код:

Загрузите.zip на этом шаге и распакуйте.

Шаг 51: Настройка Dragonboard - Подключение через SFTP:

Настройка Dragonboard - Подключение через SFTP
Настройка Dragonboard - Подключение через SFTP
Настройка Dragonboard - Подключение через SFTP
Настройка Dragonboard - Подключение через SFTP

Пришло время перенести учетные данные, созданные в Google Cloud, на Dragonboard. Это можно сделать разными способами. В этом примере будет использоваться FileZila на хост-машине для отправки файлов во внутреннюю память Dragonboard.

В «Хост» вставьте IP-адрес локальной сети БД *, пользователь и пароль по умолчанию - «linaro», а «Порт» - 22.

* Запустите ifconfig в терминале, чтобы узнать локальный IP-адрес.

$ ifconfig

Шаг 52: Настройка Dragonboard - Перенесите код в БД:

Перенесите папку DB_GA на Dragonboard в папку / home / linaro /.

Шаг 53: Настройка Dragonboard - Передача учетных данных:

Настройка Dragonboard - Передача учетных данных
Настройка Dragonboard - Передача учетных данных
Настройка Dragonboard - Передача учетных данных
Настройка Dragonboard - Передача учетных данных

Теперь перенесите учетные данные в корень папки DB_GA и переименуйте «client_secret_XXX.json» в «client_secret.json», а другой - в «service_account_key.json».

Шаг 54: Установка Dragonboard - Установка зависимостей:

Запустите apt update;

$ sudo подходящее обновление

Установите эти пакеты через apt: python-pip, libglib2.0-dev, swig, portaudio19-dev, libpulse-dev;

$ sudo apt install python-pip libglib2.0-dev swig portaudio19-dev libpulse-dev

Перейдите в папку «DB» в «DB_GA» и выполните эту команду, чтобы установить пакеты pip;

$ sudo pip install –r requirements.txt

Установите NodeJS 8.x;

$ sudo curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

$ sudo apt install -y nodejs = 8.15.1-1nodesource1

Перейдите в папку «DB_GA / DB / zbserver» и запустите npm install

sudo npm install

Шаг 55: Настройка Dragonboard - Конфигурация учетных данных:

Настройка Dragonboard - Конфигурация учетных данных
Настройка Dragonboard - Конфигурация учетных данных

Пришло время подключить к БД HDMI-монитор, клавиатуру и мышь.

На рабочем столе БД введите Ctrl + Alt + T, чтобы открыть терминал.

Заходим в папку DB_GA:

$ cd / home / linaro / DB_GA /

Выполните эту команду:

$ sudo google-oauthlib-tool --client-secrets client_secret.json --credentials /root/.config/google-oauthlib-tool/credentials.json --scope https://www.googleapis.com/auth/assistant- sdk-prototype --save

Шаг 56: Настройка Dragonboard - учетные данные:

Настройка Dragonboard - учетные данные для входа
Настройка Dragonboard - учетные данные для входа

Скопируйте URL-адрес, который выводит последняя команда, и вставьте в браузер БД и войдите в систему с той же учетной записью Google, которая использовалась во всем руководстве.

Шаг 57: Запустите Google Assistant

Перейдите в папку DB_GA / DB / syswatch_dev /:

$ cd / home / linaro / DB_GA / DB / syswatch_dev /

Подключите модуль Zigbee к БД;

Запустите файл watch.py:

$ sudo python watch.py

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