Оглавление:
- Шаг 1. Вход в Google Cloud
- Шаг 2: PubSub - Консоль
- Шаг 3. PubSub - Создайте проект Google Cloud
- Шаг 4. PubSub - Включите API
- Шаг 5: PubSub - Создайте тему:
- Шаг 6: PubSub - Название темы:
- Шаг 7: PubSub - Создание подписки:
- Шаг 8: PubSub - Настройка подписки:
- Шаг 9: PubSub - Обязательные темы / подписки:
- Шаг 10: Действия в Google - Вход:
- Шаг 11: Действия в Google - Импорт проекта:
- Шаг 12: Действия в Google - Выберите проект:
- Шаг 13: Действия в Google - Регистрация устройства:
- Шаг 14: Действия в Google - Зарегистрируйте модель:
- Шаг 15: Действия в Google - Настройка модели:
- Шаг 16. Действия в Google - Client Secret JSON:
- Шаг 17: Действия в Google - Укажите черты характера:
- Шаг 18: Контроль активности учетной записи:
- Шаг 19: Учетные данные учетной записи службы - Создание учетных данных:
- Шаг 20: Учетные данные учетной записи службы - Настройка:
- Шаг 21: Учетные данные служебной учетной записи - Загрузите учетные данные:
- Шаг 22. Облачное хранилище Google - создание корзины:
- Шаг 23. Облачное хранилище Google - Бесплатная пробная версия:
- Шаг 24: Google Cloud Storage - Бесплатная пробная версия - Шаг 1:
- Шаг 25: Google Cloud Storage - Бесплатная пробная версия - Шаг 2:
- Шаг 26: Google Cloud Storage - Создайте корзину с бесплатной пробной версией:
- Шаг 27: Google Cloud Storage - Настройка сегмента:
- Шаг 28: Google Cloud Storage - Файлы:
- Шаг 29: Google Cloud Storage - загрузка файлов:
- Шаг 30: Google Cloud Storage - проверьте загрузку:
- Шаг 31: Функции Google Cloud - Создание функции:
- Шаг 32: Функции Google Cloud - Настройка функций:
- Шаг 33: Функции Google Cloud - Встроенный редактор:
- Шаг 34: Функции Google Cloud - Изменить переменную:
- Шаг 35: Функции Google Cloud - Сохраните изменения:
- Шаг 36: Dialogflow - Консоль:
- Шаг 37: Dialogflow - Войдите в систему:
- Шаг 38: Dialogflow - Настройки учетной записи:
- Шаг 39: Dialogflow - Настройка агента:
- Шаг 40: Dialogflow - Конфигурация:
- Шаг 41: Dialogflow - Импорт:
- Шаг 42: Dialogflow - Восстановление из ZIP:
- Шаг 43: Dialogflow - Выберите файл:
- Шаг 44: Dialogflow - Загрузите ZIP-файл:
- Шаг 45: Dialogflow - Сохраните изменения:
- Шаг 46: Dialogflow - Выполнение:
- Шаг 47: Dialogflow - Консоль облачных функций
- Шаг 48: Dialogflow - URL-адрес облачной функции
- Шаг 49: Настройка Dragonboard - доступ к терминалу БД:
- Шаг 50: Установка Dragonboard - Загрузите код:
- Шаг 51: Настройка Dragonboard - Подключение через SFTP:
- Шаг 52: Настройка Dragonboard - Перенесите код в БД:
- Шаг 53: Настройка Dragonboard - Передача учетных данных:
- Шаг 54: Установка Dragonboard - Установка зависимостей:
- Шаг 55: Настройка Dragonboard - Конфигурация учетных данных:
- Шаг 56: Настройка Dragonboard - учетные данные:
- Шаг 57: Запустите Google Assistant
Видео: Google Ассистент на DragonBoard ™ 410c: 57 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Эта инструкция научит вас запускать 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 и войдите в систему.
Шаг 2: PubSub - Консоль
В левом меню наведите указатель мыши на «PubSub» и нажмите «Темы».
Шаг 3. PubSub - Создайте проект Google Cloud
Вставьте название проекта и нажмите «СОЗДАТЬ».
Шаг 4. PubSub - Включите API
Нажмите «Включить API».
Шаг 5: PubSub - Создайте тему:
Щелкните на «Создать тему».
Шаг 6: PubSub - Название темы:
Вставьте название темы и нажмите «СОЗДАТЬ».
Шаг 7: PubSub - Создание подписки:
Щелкните «СОЗДАТЬ ПОДПИСКУ».
Шаг 8: PubSub - Настройка подписки:
Вставьте имя в подписку и заполните остальные, как показано на изображении выше.
Шаг 9: PubSub - Обязательные темы / подписки:
Следуя примеру, создайте эти темы с этими подписками:
-
BluDevCtl
- DashBluDevSub
- BluDevSub
-
ZigCtl
- DashZigSub
- ZigCtlSub
Шаг 10: Действия в Google - Вход:
Перейдите на страницу консоли действий и войдите в систему с той же учетной записью, которая использовалась ранее.
Шаг 11: Действия в Google - Импорт проекта:
Щелкните на «Добавить / импортировать проект».
Шаг 12: Действия в Google - Выберите проект:
Выберите ранее созданный проект для импорта и нажмите «ИМПОРТ ПРОЕКТА».
Шаг 13: Действия в Google - Регистрация устройства:
В консоли проекта нажмите «Регистрация устройства».
Шаг 14: Действия в Google - Зарегистрируйте модель:
Щелкните «РЕГИСТРАЦИЯ МОДЕЛИ».
Шаг 15: Действия в Google - Настройка модели:
Введите имя устройства, производителя и тип устройства в качестве динамика и нажмите «ЗАРЕГИСТРИРОВАТЬ МОДЕЛЬ».
Шаг 16. Действия в Google - Client Secret JSON:
Нажмите «Загрузить учетные данные OAuth 2.0», чтобы загрузить секретный JSON клиента, который будет использоваться позже, и нажмите «Далее».
Шаг 17: Действия в Google - Укажите черты характера:
Только нажмите «ПРОПУСТИТЬ».
Шаг 18: Контроль активности учетной записи:
Перейдите на страницу управления действиями Google, войдите в систему с той же учетной записью, что и раньше, и убедитесь, что включены следующие переключатели (синие):
- История приложений и веб-поиска. Кроме того, не забудьте установить флажок Включить историю Chrome и действия с сайтов, приложений и устройств, использующих службы Google;
- Информация об устройстве;
- Голосовая и аудиозапись.
Шаг 19: Учетные данные учетной записи службы - Создание учетных данных:
Перейдите в консоль Google Cloud Credentials, войдите в систему с той же учетной записью, что и раньше, и нажмите «Создать учетные данные».
Шаг 20: Учетные данные учетной записи службы - Настройка:
Выберите «Новая учетная запись службы» в «Учетная запись службы», введите для нее имя, выберите «Владелец» в качестве «Роль», выберите JSON в качестве «Типа ключа» и нажмите «Создать».
Шаг 21: Учетные данные служебной учетной записи - Загрузите учетные данные:
Как только вы нажмете «Создать», будет загружен файл JSON. Сохраните, так как этот файл вам понадобится заранее.
Шаг 22. Облачное хранилище Google - создание корзины:
Перейдите на страницу Google Cloud Storage, войдите в систему и нажмите «СОЗДАТЬ ВЕДРО».
Шаг 23. Облачное хранилище Google - Бесплатная пробная версия:
Хранилище - платная услуга, но Google предлагает бесплатную пробную версию, которой больше, чем нужно. Чтобы установить бесплатную пробную версию, нажмите «Зарегистрироваться для получения бесплатной пробной версии».
Шаг 24: Google Cloud Storage - Бесплатная пробная версия - Шаг 1:
Выберите страну, примите условия обслуживания и нажмите «ПРИНЯТЬ И ПРОДОЛЖИТЬ».
Шаг 25: Google Cloud Storage - Бесплатная пробная версия - Шаг 2:
Отсюда вам необходимо ввести некоторую институциональную информацию (которая зависит от страны) и кредитную карту, чтобы иметь доступ к хранилищу
Шаг 26: Google Cloud Storage - Создайте корзину с бесплатной пробной версией:
Щелкните еще раз на «СОЗДАТЬ ВЕДРО».
Шаг 27: Google Cloud Storage - Настройка сегмента:
Вставьте название ведра и заполните остальное, как показано на изображении выше.
Шаг 28: Google Cloud Storage - Файлы:
Создайте 3 файла с этими именами:
- status.txt;
- statusble.txt;
- statuszgb.txt.
Шаг 29: Google Cloud Storage - загрузка файлов:
Загрузите файлы, перетащив их в корзину.
Шаг 30: Google Cloud Storage - проверьте загрузку:
Подождите, пока все файлы будут загружены.
Шаг 31: Функции Google Cloud - Создание функции:
Перейдите на страницу Google Cloud Functions и войдите в систему. Вы ДОЛЖНЫ следовать инструкциям для бесплатной пробной версии на шаге 22, чтобы иметь возможность создать функцию.
Шаг 32: Функции Google Cloud - Настройка функций:
Заполните настройку, как показано на изображении выше. Файл.zip доступен для загрузки ниже.
Шаг 33: Функции Google Cloud - Встроенный редактор:
В функциональной консоли щелкните значок расширения встроенного редактора.
Шаг 34: Функции Google Cloud - Изменить переменную:
Задайте для переменной bucket имя Bucket, заданное на шаге 26, и нажмите «OK».
Шаг 35: Функции Google Cloud - Сохраните изменения:
Нажмите «Развернуть», чтобы сохранить изменение переменной. Подождите, пока функция будет развернута, и, если появится какая-либо ошибка, повторите процесс еще раз.
Шаг 36: Dialogflow - Консоль:
Перейдите на страницу Dialogflow и нажмите «Перейти в консоль».
Шаг 37: Dialogflow - Войдите в систему:
Войдите в систему, используя ту же учетную запись Google, что и раньше.
Шаг 38: Dialogflow - Настройки учетной записи:
Выберите страну, примите условия обслуживания и нажмите «ПРИНЯТЬ».
Шаг 39: Dialogflow - Настройка агента:
Выберите язык, часовой пояс и облачный проект (шаг 3) и нажмите o «СОЗДАТЬ».
Шаг 40: Dialogflow - Конфигурация:
В консоли агента щелкните значок конфигурации.
Шаг 41: Dialogflow - Импорт:
Щелкните «Экспорт и импорт».
Шаг 42: Dialogflow - Восстановление из ZIP:
Нажмите «ВОССТАНОВИТЬ ИЗ ZIP».
Шаг 43: Dialogflow - Выберите файл:
Щелкните «ВЫБРАТЬ ФАЙЛ».
Шаг 44: Dialogflow - Загрузите ZIP-файл:
Выберите файл.zip, доступный для загрузки ниже, введите ВОССТАНОВЛЕНИЕ в указанном месте и нажмите «ВОССТАНОВИТЬ».
Шаг 45: Dialogflow - Сохраните изменения:
На консоли агента нажмите «СОХРАНИТЬ».
Шаг 46: Dialogflow - Выполнение:
Щелкните «Выполнение» в левом меню.
Шаг 47: Dialogflow - Консоль облачных функций
В другой вкладке перейдите в консоль ранее созданной функции и нажмите «Триггер».
Шаг 48: Dialogflow - URL-адрес облачной функции
Скопируйте URL-адрес и вставьте его как URL-адрес Webhook в настройках выполнения Dialogflow.
Шаг 49: Настройка Dragonboard - доступ к терминалу БД:
Для выполнения этих шагов вам понадобится форма для доступа к терминалу DragonBoard. В этом примере PuTTY использовался в Windows для доступа через последовательный UART. Не запускайте команды, которые в руководстве показаны как ROOT! При доступе к терминалу через последовательный UART переключитесь на пользовательский linaro, как показано на рисунке.
Команда:
$ su linaro
Шаг 50: Установка Dragonboard - Загрузите код:
Загрузите.zip на этом шаге и распакуйте.
Шаг 51: Настройка Dragonboard - Подключение через SFTP:
Пришло время перенести учетные данные, созданные в Google Cloud, на Dragonboard. Это можно сделать разными способами. В этом примере будет использоваться FileZila на хост-машине для отправки файлов во внутреннюю память Dragonboard.
В «Хост» вставьте IP-адрес локальной сети БД *, пользователь и пароль по умолчанию - «linaro», а «Порт» - 22.
* Запустите ifconfig в терминале, чтобы узнать локальный IP-адрес.
$ ifconfig
Шаг 52: Настройка Dragonboard - Перенесите код в БД:
Перенесите папку DB_GA на Dragonboard в папку / home / linaro /.
Шаг 53: Настройка 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 - Конфигурация учетных данных:
Пришло время подключить к БД 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 - учетные данные:
Скопируйте 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
Рекомендуемые:
Ассистент парковки Arduino - каждый раз парковайте свой автомобиль в правильном месте: 5 шагов (с изображениями)
Ассистент парковки Arduino - каждый раз парковайте свой автомобиль в правильном месте: в этом проекте я покажу вам, как создать собственного помощника по парковке с помощью Arudino. Этот помощник по парковке измеряет расстояние до вашего автомобиля и помогает вам припарковать его в нужном месте с помощью ЖК-дисплея и светодиода, которые прогрессивно
Google Ассистент - Домашняя автоматизация Iot с использованием Esp8266: 6 шагов
Google Assistant | Домашняя автоматизация Iot с использованием Esp8266: в этой инструкции я покажу вам домашнюю автоматизацию, управляемую Google Assistant
Google Ассистент на Raspberry Pi - легкий способ: 15 шагов
Google Assistant на Raspberry Pi - легкий способ: Google Assistant ON Raspberry Pi Итак, как это все возможно? Не так давно Google выпустила набор для самостоятельного создания искусственного интеллекта с выпуском 57 журнала The Magpi. Это упростило создание собственного помощника Google, однако получить голосовой набор
Сделай сам - Ассистент парковки на базе Arduino V2: 6 шагов
Сделай сам - Ассистент парковки на базе Arduino V2: Когда жизнь дает тебе бананы !!!!! Просто ешьте их. Необходимость - мать изобретений, и я не стану отрицать этот факт. Честно говоря, это второй раз, когда я врезался в стену нашего гаража с тех пор, как мы переехали в этот новый дом. Все, не было бы т
Модульный ручной ассистент: 7 шагов
Модульный ручной ассистент: я видел людей с травмами пальцев, отсутствующими пальцами или мышечной инвалидностью, которым было трудно хвататься за вещи. Это может сильно повлиять на их жизнь. Несмотря на то, что на рынке уже есть десятки вспомогательных устройств, цена для них непозволительна. Там