Съдържание:

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

Този Instructables ще ви научи да стартирате Google Assistant в DragonBoard и да настроите среда за smarthome с някои устройства.

Задължително:

-DragonBoard ™ 410c (с нова инсталация на linaro-alip);

-12V/1A 5,5 мм жак захранване;

-CC2531 модул зигби;

-HDMI монитор;

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

-OSRAM LIGHTFY ™ регулируема бяла крушка 60;

-FLC BLE крушка;

-Yale Real Living deadbolt интелигентно заключване (с модул zigbee);

-Хост компютър (с Windows)

Стъпка 1: Влезте в Google Cloud

Влизане в Google Cloud
Влизане в Google Cloud

В хост компютъра отидете на страницата на Google Cloud и влезте.

Стъпка 2: PubSub - конзола

PubSub - конзола
PubSub - конзола

В лявото меню задръжте курсора на мишката върху „PubSub“и кликнете върху „Теми“.

Стъпка 3: PubSub - Създайте Google Cloud Project

PubSub - Създайте Google Cloud Project
PubSub - Създайте Google Cloud Project

Вмъкнете име на проект и кликнете върху „CREATE“.

Стъпка 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, влезте със същия акаунт като преди и кликнете върху „Създаване на идентификационни данни“.

Стъпка 20: Идентификационни данни за акаунт в услугата - Настройка:

Идентификационни данни за акаунт за услуги - Настройка
Идентификационни данни за акаунт за услуги - Настройка

Изберете „Нов сервизен акаунт“в „Услуга акаунт“, въведете име за него, изберете „Собственик“като „Роля“, изберете JSON като „Тип ключ“и кликнете върху „Създаване“.

Стъпка 21: Идентификационни данни за акаунт в услугата - Изтеглете идентификационните данни:

Идентификационни данни за акаунт в услугата - Изтеглете идентификационните данни
Идентификационни данни за акаунт в услугата - Изтеглете идентификационните данни

Когато щракнете върху „Създаване“, ще се изтегли JSON файл. Запазете, тъй като този файл ще ви е необходим предварително.

Стъпка 22: Google Cloud Storage - Създайте кофа:

Google Cloud Storage - Създайте кофа
Google Cloud Storage - Създайте кофа

Отидете на страницата на Google Cloud Storage, влезте и кликнете върху „CREATE BUCKET“.

Стъпка 23: Google Cloud Storage - Безплатна пробна версия:

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 - Създайте кофа с безплатна пробна версия
Google Cloud Storage - Създайте кофа с безплатна пробна версия

Кликнете отново върху „CREATE BUCKET“.

Стъпка 27: Google Cloud Storage - Bucket Setup:

Google Cloud Storage - Bucket Setup
Google Cloud Storage - Bucket Setup

Вмъкнете име за кофата и попълнете останалата част, както показва изображението по -горе.

Стъпка 28: Google Cloud Storage - Файлове:

Google Cloud Storage - Файлове
Google Cloud Storage - Файлове

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

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

Стъпка 29: Google Cloud Storage - Качване на файлове:

Google Cloud Storage - Качване на файлове
Google Cloud Storage - Качване на файлове

Качете файловете с плъзгане, след това в кофата.

Стъпка 30: Google Cloud Storage - Проверете качването:

Google Cloud Storage - Проверете качването
Google Cloud Storage - Проверете качването

Изчакайте, докато всички файлове бъдат качени.

Стъпка 31: Функции на Google Cloud - Създайте функция:

Google Cloud Functions - Създаване на функция
Google Cloud Functions - Създаване на функция

Отидете на страницата Google Cloud Functions и влезте. ТРЯБВА да следвате инструкциите за безплатна пробна версия в Стъпка 22, за да можете да създадете функция.

Стъпка 32: Функции на Google Cloud - Настройка на функции:

Google Cloud Functions - Настройка на функции
Google Cloud Functions - Настройка на функции

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

Стъпка 33: Функции на Google Cloud - Вграден редактор:

Google Cloud Functions - Inline Editor
Google Cloud Functions - Inline Editor

Във функционалната конзола щракнете върху иконата за разширяване на вградения редактор.

Стъпка 34: Функции на Google Cloud - Редактиране на променлива:

Google Cloud Functions - Редактиране на променлива
Google Cloud Functions - Редактиране на променлива
Google Cloud Functions - Редактиране на променлива
Google Cloud Functions - Редактиране на променлива

Задайте променливата на кофата на името на кофата, зададено в Стъпка 26, и кликнете върху „OK“.

Стъпка 35: Функции на Google Cloud - Запазване на промените:

Google Cloud Functions - Запазване на промените
Google Cloud Functions - Запазване на промените

Кликнете върху „Разгръщане“, за да запазите промяната на променливата. Изчакайте функцията да бъде разгърната и ако се появи някаква грешка, повторете процеса отново.

Стъпка 36: Диалогов поток - конзола:

Диалогов поток - конзола
Диалогов поток - конзола

Отидете на страницата Dialogflow и кликнете върху „Към конзолата“.

Стъпка 37: Диалогов поток - Влезте:

Dialogflow - Вход
Dialogflow - Вход

Влезте със същия профил в Google като преди.

Стъпка 38: Диалогов поток - Настройки на акаунта:

Dialogflow - Настройки на акаунта
Dialogflow - Настройки на акаунта

Изберете държава, приемете общите условия и кликнете върху „ПРИЕМАМ“.

Стъпка 39: Диалогов поток - Настройка на агента:

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

Изберете езика, часовата зона и облачния проект (Стъпка 3) и щракнете върху „CREATE“.

Стъпка 40: Диалогов поток - Конфигурация:

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

В конзолата на агента щракнете върху иконата за конфигурация.

Стъпка 41: Диалогов поток - Импортиране:

Dialogflow - Импортиране
Dialogflow - Импортиране

Кликнете върху „Експортиране и импортиране“.

Стъпка 42: Диалогов поток - Възстановяване от ZIP:

Dialogflow - Възстановяване от ZIP
Dialogflow - Възстановяване от ZIP

Кликнете върху „ВЪЗСТАНОВЯВАНЕ ОТ ПОЩЕТКАТА“.

Стъпка 43: Диалогов поток - Изберете файл:

Диалогов поток - Изберете файл
Диалогов поток - Изберете файл

Кликнете върху „ИЗБОР НА ФАЙЛ“.

Стъпка 44: Диалогов поток - Качете ZIP файл:

Dialogflow - Качване на ZIP файл
Dialogflow - Качване на ZIP файл

Изберете.zip файла, достъпен за изтегляне по -долу, въведете RESTORE, където пише и кликнете върху „RESTORE“.

Стъпка 45: Диалогов поток - Запазване на промените:

Dialogflow - Запазване на промените
Dialogflow - Запазване на промените

В конзолата на агента кликнете върху „ЗАПАЗВАНЕ“.

Стъпка 46: Диалогов поток - Изпълнение:

Диалогов поток - Изпълнение
Диалогов поток - Изпълнение

Кликнете върху „Изпълнение“в лявото меню.

Стъпка 47: Диалогов поток - Облачна функционална конзола

Dialogflow - Облачна функционална конзола
Dialogflow - Облачна функционална конзола

В друг раздел отидете на конзолата на предварително създадената функция и кликнете върху „Trigger“.

Стъпка 48: Диалогов поток - URL адрес на облачната функция

Dialogflow - URL адрес на функцията в облака
Dialogflow - URL адрес на функцията в облака
Dialogflow - URL адрес на функцията в облака
Dialogflow - URL адрес на функцията в облака

Копирайте URL адреса и го поставете като URL адреса на Webhook в настройката за изпълнение на Dialogflow.

Стъпка 49: Настройка на Dragonboard - Достъп до DB терминала:

Dragonboard Setup - Достъп до DB терминала
Dragonboard Setup - Достъп до DB терминала

За да изпълните тези стъпки, имате нужда от формуляр за достъп до терминала на 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.

В "Host" въведете IP на локалната мрежа на DB*, потребителят и паролата по подразбиране е "linaro", а "Port" е 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 актуализация

Инсталирайте тези пакети чрез 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 монитора, клавиатурата и мишката към БД.

В DB Desktop въведете 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 адреса, който последната команда извежда и поставете в браузъра на DB и влезте със същия профил в Google, използван в целия урок.

Стъпка 57: Стартирайте Google Assistant

Отидете в папката DB_GA/DB/syswatch_dev/:

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

Свържете модула Zigbee към БД;

Стартирайте файла watch.py:

$ sudo python watch.py

Препоръчано: