Spisu treści:

Asystent Google na DragonBoard™ 410c: 57 kroków
Asystent Google na DragonBoard™ 410c: 57 kroków

Wideo: Asystent Google na DragonBoard™ 410c: 57 kroków

Wideo: Asystent Google na DragonBoard™ 410c: 57 kroków
Wideo: 🔔 Окей Google / Как включить и настроить на любом Android 2024, Listopad
Anonim
Asystent Google na DragonBoard™ 410c
Asystent Google na DragonBoard™ 410c

Ta instrukcja nauczy Cię, jak uruchomić Asystenta Google na DragonBoard i skonfigurować środowisko smarthome z niektórymi urządzeniami.

Wymagany:

-DragonBoard™ 410c (ze świeżą instalacją linaro-alip);

-12V/1A zasilacz jack 5,5mm;

-Moduł zigbee CC2531;

-monitor HDMI;

-Mysz i klawiatura USB;

- Żarówka OSRAM LIGHTFY™ Tunable White 60;

-Żarówka FLC BLE;

-Inteligentna zasuwka Yale Real Living (z modułem zigbee);

-Komputer hosta (z systemem Windows)

Krok 1: Zaloguj się do Google Cloud

Zaloguj się do Google Cloud
Zaloguj się do Google Cloud

Na komputerze-hoście przejdź do strony Google Cloud i zaloguj się.

Krok 2: PubSub – konsola

PubSub – Konsola
PubSub – Konsola

W lewym menu najedź myszką na " PubSub " i kliknij na " Tematy ".

Krok 3: PubSub – Utwórz projekt Google Cloud

PubSub - Utwórz projekt Google Cloud
PubSub - Utwórz projekt Google Cloud

Wstaw nazwę projektu i kliknij „UTWÓRZ”.

Krok 4: PubSub – Włącz API

PubSub - Włącz interfejs API
PubSub - Włącz interfejs API

Kliknij „Włącz API”.

Krok 5: PubSub – Utwórz temat:

PubSub - Utwórz temat
PubSub - Utwórz temat

Kliknij „Utwórz temat”.

Krok 6: PubSub - nazwa tematu:

PubSub - nazwa tematu
PubSub - nazwa tematu

Wstaw nazwę tematu i kliknij „UTWÓRZ”.

Krok 7: PubSub - Utwórz subskrypcję:

PubSub - Utwórz subskrypcję
PubSub - Utwórz subskrypcję

Kliknij " UTWÓRZ SUBSKRYPCJĘ ".

Krok 8: PubSub - Konfiguracja subskrypcji:

PubSub - konfiguracja subskrypcji
PubSub - konfiguracja subskrypcji

Wstaw nazwę do subskrypcji i wypełnij resztę, jak pokazuje obrazek powyżej.

Krok 9: PubSub - wymagane tematy/subskrypcje:

Zgodnie z przykładem utwórz te tematy z tymi subskrypcjami:

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

Krok 10: Działania w Google - Zaloguj się:

Przejdź do strony konsoli Actions i zaloguj się na to samo konto, którego używałeś wcześniej.

Krok 11: Działania w Google – Importuj projekt:

Działania w Google – Importuj projekt
Działania w Google – Importuj projekt

Kliknij „Dodaj/importuj projekt”.

Krok 12: Działania w Google - wybierz projekt:

Działania w Google - wybierz projekt
Działania w Google - wybierz projekt

Wybierz wcześniej utworzony projekt do zaimportowania i kliknij " IMPORTUJ PROJEKT ".

Krok 13: Działania w Google – Rejestracja urządzenia:

Działania w Google – rejestracja urządzenia
Działania w Google – rejestracja urządzenia

W konsoli projektu kliknij " Rejestracja urządzenia ".

Krok 14: Działania w Google - Zarejestruj model:

Działania w Google - Zarejestruj model
Działania w Google - Zarejestruj model

Kliknij " ZAREJESTRUJ MODEL ".

Krok 15: Działania w Google – Konfiguracja modelu:

Działania w Google – konfiguracja modelu
Działania w Google – konfiguracja modelu

Wprowadź nazwę urządzenia, producenta i typ urządzenia jako Głośnik i kliknij " ZAREJESTRUJ MODEL ".

Krok 16: Działania w Google - tajny klucz JSON klienta:

Działania w Google – tajny klucz klienta JSON
Działania w Google – tajny klucz klienta JSON
Działania w Google – tajny klucz klienta JSON
Działania w Google – tajny klucz klienta JSON

Kliknij „Pobierz dane uwierzytelniające OAuth 2.0”, aby pobrać klucz JSON klienta, który będzie używany później, i kliknij „Dalej”.

Krok 17: Działania w Google – Określ cechy:

Działania w Google – Określ cechy
Działania w Google – Określ cechy

Kliknij tylko na " POMIŃ ".

Krok 18: Kontrola aktywności na koncie:

Przejdź do strony kontroli aktywności Google, zaloguj się na to samo konto co poprzednio i upewnij się, że następujące przełączniki są włączone (niebieskie):

  • Aktywność w internecie i aplikacjach. Ponadto pamiętaj, aby zaznaczyć pole wyboru Uwzględnij historię i aktywność z Chrome w witrynach, aplikacjach i urządzeniach korzystających z usług Google;
  • Informacje o urządzeniu;
  • Aktywność głosowa i dźwiękowa.

Krok 19: Poświadczenia konta usługi - Utwórz poświadczenia:

Poświadczenia konta usługi - Utwórz poświadczenia
Poświadczenia konta usługi - Utwórz poświadczenia

Przejdź do konsoli Google Cloud Credentials, zaloguj się na to samo konto co poprzednio i kliknij " Utwórz dane uwierzytelniające ".

Krok 20: Poświadczenia konta usługi - konfiguracja:

Poświadczenia konta usługi - konfiguracja
Poświadczenia konta usługi - konfiguracja

Wybierz „Nowe konto usługi” w „Konto usługi”, wprowadź jego nazwę, wybierz „Właściciel” jako „Rola”, wybierz JSON jako „Typ klucza” i kliknij „Utwórz”.

Krok 21: Poświadczenia konta usługi - Pobierz poświadczenia:

Poświadczenia konta usługi - Pobierz poświadczenia
Poświadczenia konta usługi - Pobierz poświadczenia

Jak klikniesz „Utwórz”, zostanie pobrany plik JSON. Zapisz, ponieważ będziesz potrzebować tego pliku.

Krok 22: Google Cloud Storage – Utwórz zasobnik:

Google Cloud Storage – Utwórz zasobnik
Google Cloud Storage – Utwórz zasobnik

Przejdź do strony Google Cloud Storage, zaloguj się i kliknij „UTWÓRZ ZASOBNIK”.

Krok 23: Google Cloud Storage - bezpłatna wersja próbna:

Google Cloud Storage – bezpłatna wersja próbna
Google Cloud Storage – bezpłatna wersja próbna

Przechowywanie jest usługą płatną, ale Google oferuje bezpłatną wersję próbną, która ma więcej niż potrzeba. Aby skonfigurować bezpłatną wersję próbną, kliknij „Zarejestruj się, aby uzyskać bezpłatną wersję próbną”.

Krok 24: Google Cloud Storage – Bezpłatna wersja próbna – Krok 1:

Google Cloud Storage – Bezpłatna wersja próbna – Krok 1
Google Cloud Storage – Bezpłatna wersja próbna – Krok 1

Wybierz kraj, zaakceptuj warunki korzystania z usługi i kliknij „ZGADZAM SIĘ I KONTYNUUJ”.

Krok 25: Google Cloud Storage – Bezpłatna wersja próbna – Krok 2:

W tym miejscu musisz wprowadzić informacje instytucjonalne (które różnią się w zależności od kraju) oraz kartę kredytową, aby móc uzyskać dostęp do magazynu

Krok 26: Google Cloud Storage – Utwórz zasobnik z bezpłatną wersją próbną:

Google Cloud Storage – Utwórz zasobnik z bezpłatnym okresem próbnym
Google Cloud Storage – Utwórz zasobnik z bezpłatnym okresem próbnym

Kliknij ponownie „UTWÓRZ ZASOBNIK”.

Krok 27: Google Cloud Storage – konfiguracja zasobnika:

Google Cloud Storage – konfiguracja zasobnika
Google Cloud Storage – konfiguracja zasobnika

Wpisz nazwę wiadra i wypełnij resztę, jak pokazano na powyższym obrazku.

Krok 28: Google Cloud Storage - pliki:

Google Cloud Storage – pliki
Google Cloud Storage – pliki

Utwórz 3 pliki o tych nazwach:

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

Krok 29: Google Cloud Storage – Prześlij pliki:

Google Cloud Storage - przesyłanie plików
Google Cloud Storage - przesyłanie plików

Prześlij pliki, przeciągając je do zasobnika.

Krok 30: Google Cloud Storage - sprawdź przesyłanie:

Google Cloud Storage - sprawdź przesyłanie
Google Cloud Storage - sprawdź przesyłanie

Poczekaj, aż wszystkie pliki zostaną przesłane.

Krok 31: Funkcje Google Cloud - Utwórz funkcję:

Funkcje Google Cloud - funkcja tworzenia
Funkcje Google Cloud - funkcja tworzenia

Przejdź do strony Google Cloud Functions i zaloguj się. MUSISZ postępować zgodnie z instrukcjami dotyczącymi bezpłatnego okresu próbnego w kroku 22, aby móc utworzyć funkcję.

Krok 32: Funkcje Google Cloud - konfiguracja funkcji:

Funkcje Google Cloud - konfiguracja funkcji
Funkcje Google Cloud - konfiguracja funkcji

Wypełnij konfigurację, jak pokazano na powyższym obrazku. Plik.zip dostępny do pobrania poniżej.

Krok 33: Funkcje Google Cloud - edytor wbudowany:

Funkcje Google Cloud - wbudowany edytor
Funkcje Google Cloud - wbudowany edytor

W konsoli funkcji kliknij ikonę rozwijania edytora wbudowanego.

Krok 34: Funkcje Google Cloud - Edytuj zmienną:

Funkcje Google Cloud - edytuj zmienną
Funkcje Google Cloud - edytuj zmienną
Funkcje Google Cloud - edytuj zmienną
Funkcje Google Cloud - edytuj zmienną

Ustaw zmienną wiadra na nazwę wiadra ustawioną w kroku 26 i kliknij „OK”.

Krok 35: Funkcje Google Cloud - Zapisz zmiany:

Funkcje Google Cloud - Zapisz zmiany
Funkcje Google Cloud - Zapisz zmiany

Kliknij „Wdróż”, aby zapisać zmianę zmiennej. Poczekaj, aż funkcja zostanie wdrożona, a jeśli pojawi się jakiś błąd, powtórz proces ponownie.

Krok 36: Dialogflow – konsola:

Dialogflow – konsola
Dialogflow – konsola

Przejdź do strony Dialogflow i kliknij „Przejdź do konsoli”.

Krok 37: Dialogflow - Zaloguj się:

Dialogflow - Zaloguj się
Dialogflow - Zaloguj się

Zaloguj się przy użyciu tego samego konta Google co poprzednio.

Krok 38: Dialogflow – Ustawienia konta:

Dialogflow – ustawienia konta
Dialogflow – ustawienia konta

Wybierz kraj, zaakceptuj warunki korzystania z usługi i kliknij „AKCEPTUJ”.

Krok 39: Dialogflow - konfiguracja agenta:

Dialogflow - konfiguracja agenta
Dialogflow - konfiguracja agenta

Wybierz język, strefę czasową i projekt w chmurze (krok 3) i kliknij o „UTWÓRZ”.

Krok 40: Dialogflow - konfiguracja:

Dialogflow – konfiguracja
Dialogflow – konfiguracja

W konsoli agenta kliknij ikonę konfiguracji.

Krok 41: Dialogflow – Importuj:

Dialogflow – import
Dialogflow – import

Kliknij „Eksportuj i importuj”.

Krok 42: Dialogflow - Przywróć z ZIP:

Dialogflow – Przywróć z ZIP
Dialogflow – Przywróć z ZIP

Kliknij „PRZYWRÓĆ Z ZIP”.

Krok 43: Dialogflow - Wybierz plik:

Dialogflow - wybierz plik
Dialogflow - wybierz plik

Kliknij " WYBIERZ PLIK ".

Krok 44: Dialogflow – Prześlij plik ZIP:

Dialogflow – Prześlij plik ZIP
Dialogflow – Prześlij plik ZIP

Wybierz plik.zip dostępny do pobrania poniżej, wpisz PRZYWRÓĆ tam, gdzie jest napisane i kliknij „ PRZYWRÓĆ”.

Krok 45: Dialogflow – Zapisz zmiany:

Dialogflow – Zapisz zmiany
Dialogflow – Zapisz zmiany

Na konsoli agenta kliknij " ZAPISZ ".

Krok 46: Dialogflow - realizacja:

Dialogflow – realizacja
Dialogflow – realizacja

Kliknij „Fulfillment” w lewym menu.

Krok 47: Dialogflow - konsola funkcji w chmurze

Dialogflow – konsola funkcji w chmurze
Dialogflow – konsola funkcji w chmurze

W innej zakładce przejdź do konsoli poprzednio utworzonej funkcji i kliknij „Wyzwalacz”.

Krok 48: Dialogflow – URL funkcji w chmurze

Dialogflow – URL funkcji w chmurze
Dialogflow – URL funkcji w chmurze
Dialogflow – URL funkcji w chmurze
Dialogflow – URL funkcji w chmurze

Skopiuj adres URL i wklej go jako adres URL webhooka w konfiguracji realizacji Dialogflow.

Krok 49: Konfiguracja Dragonboard - Uzyskaj dostęp do terminala DB:

Konfiguracja Dragonboard - Uzyskaj dostęp do terminala DB
Konfiguracja Dragonboard - Uzyskaj dostęp do terminala DB

Aby wykonać te kroki, potrzebujesz formularza dostępu do terminala DragonBoard. W tym przykładzie PuTTY został użyty w systemie Windows, aby uzyskać dostęp przez szeregowy UART. Nie uruchamiaj żadnego polecenia, które samouczek pokazuje jako ROOT! W przypadku dostępu do terminala przez szeregowy UART przełącz się na użytkownika linaro, jak pokazano na obrazku.

Komenda:

$ su linaro

Krok 50: Konfiguracja Dragonboard – Pobierz kod:

Pobierz plik.zip w tym kroku i rozpakuj.

Krok 51: Konfiguracja Dragonboard - Łączenie przez SFTP:

Konfiguracja Dragonboard - Łączenie przez SFTP
Konfiguracja Dragonboard - Łączenie przez SFTP
Konfiguracja Dragonboard - Łączenie przez SFTP
Konfiguracja Dragonboard - Łączenie przez SFTP

Teraz nadszedł czas, aby przenieść dane uwierzytelniające wygenerowane w Google Cloud do Dragonboard. Można to zrobić na różne sposoby. Ten przykład użyje FileZila na komputerze głównym do wysłania plików do pamięci wewnętrznej Dragonboard.

W polu „Host” wstaw adres IP sieci lokalnej DB*, domyślny użytkownik i hasło to „linaro”, a „Port” to 22.

*Uruchom ifconfig w terminalu, aby wykryć lokalny adres IP.

$ ifconfig

Krok 52: Konfiguracja Dragonboard – Prześlij kod do bazy danych:

Przenieś folder DB_GA do Dragonboard w folderze /home/linaro/.

Krok 53: Konfiguracja Dragonboard – Przenoszenie poświadczeń:

Konfiguracja Dragonboard - Przenoszenie poświadczeń
Konfiguracja Dragonboard - Przenoszenie poświadczeń
Konfiguracja Dragonboard - Przenoszenie poświadczeń
Konfiguracja Dragonboard - Przenoszenie poświadczeń

Teraz przenieś poświadczenia do katalogu głównego folderu DB_GA i zmień nazwę „client_secret_XXX.json” na „client_secret.json”, a drugą na „service_account_key.json”.

Krok 54: Konfiguracja Dragonboard - Instalowanie zależności:

Uruchom apt aktualizację;

$ sudo apt aktualizacja

Zainstaluj te pakiety za pomocą apt: python-pip, libglib2.0-dev, swig, portaudio19-dev, libpulse-dev;

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

Przejdź do folderu „DB” w „DB_GA” i uruchom to polecenie, aby zainstalować pakiety pip;

$ sudo pip install –r wymagania.txt

Zainstaluj NodeJS 8.x;

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

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

Przejdź do folderu „DB_GA/DB/zbserver” i uruchom npm install

instalacja sudo npm

Krok 55: Konfiguracja Dragonboard - Konfiguracja poświadczeń:

Konfiguracja Dragonboard - Konfiguracja poświadczeń
Konfiguracja Dragonboard - Konfiguracja poświadczeń

Teraz nadszedł czas, aby podłączyć monitor HDMI, klawiaturę i mysz do DB.

W DB Desktop wpisz Ctrl+Alt+T, aby otworzyć terminal.

Przejdź do folderu DB_GA:

$ cd /home/linaro/DB_GA/

Uruchom to polecenie:

$ 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

Krok 56: Konfiguracja Dragonboard - Logowanie poświadczeń:

Konfiguracja Dragonboard - logowanie poświadczeniami
Konfiguracja Dragonboard - logowanie poświadczeniami

Skopiuj adres URL wyprowadzany przez ostatnie polecenie i wklej go do przeglądarki DB i zaloguj się przy użyciu tego samego konta Google, które zostało użyte w całym samouczku.

Krok 57: Uruchom Asystenta Google

Przejdź do folderu DB_GA/DB/syswatch_dev/:

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

Podłącz moduł Zigbee do DB;

Uruchom plik watch.py:

$ sudo python zegarek.py

Zalecana: