
Spisu treści:
- Krok 1: Zaloguj się do Google Cloud
- Krok 2: PubSub – konsola
- Krok 3: PubSub – Utwórz projekt Google Cloud
- Krok 4: PubSub – Włącz API
- Krok 5: PubSub – Utwórz temat:
- Krok 6: PubSub - nazwa tematu:
- Krok 7: PubSub - Utwórz subskrypcję:
- Krok 8: PubSub - Konfiguracja subskrypcji:
- Krok 9: PubSub - wymagane tematy/subskrypcje:
- Krok 10: Działania w Google - Zaloguj się:
- Krok 11: Działania w Google – Importuj projekt:
- Krok 12: Działania w Google - wybierz projekt:
- Krok 13: Działania w Google – Rejestracja urządzenia:
- Krok 14: Działania w Google - Zarejestruj model:
- Krok 15: Działania w Google – Konfiguracja modelu:
- Krok 16: Działania w Google - tajny klucz JSON klienta:
- Krok 17: Działania w Google – Określ cechy:
- Krok 18: Kontrola aktywności na koncie:
- Krok 19: Poświadczenia konta usługi - Utwórz poświadczenia:
- Krok 20: Poświadczenia konta usługi - konfiguracja:
- Krok 21: Poświadczenia konta usługi - Pobierz poświadczenia:
- Krok 22: Google Cloud Storage – Utwórz zasobnik:
- Krok 23: Google Cloud Storage - bezpłatna wersja próbna:
- Krok 24: Google Cloud Storage – Bezpłatna wersja próbna – Krok 1:
- Krok 25: Google Cloud Storage – Bezpłatna wersja próbna – Krok 2:
- Krok 26: Google Cloud Storage – Utwórz zasobnik z bezpłatną wersją próbną:
- Krok 27: Google Cloud Storage – konfiguracja zasobnika:
- Krok 28: Google Cloud Storage - pliki:
- Krok 29: Google Cloud Storage – Prześlij pliki:
- Krok 30: Google Cloud Storage - sprawdź przesyłanie:
- Krok 31: Funkcje Google Cloud - Utwórz funkcję:
- Krok 32: Funkcje Google Cloud - konfiguracja funkcji:
- Krok 33: Funkcje Google Cloud - edytor wbudowany:
- Krok 34: Funkcje Google Cloud - Edytuj zmienną:
- Krok 35: Funkcje Google Cloud - Zapisz zmiany:
- Krok 36: Dialogflow – konsola:
- Krok 37: Dialogflow - Zaloguj się:
- Krok 38: Dialogflow – Ustawienia konta:
- Krok 39: Dialogflow - konfiguracja agenta:
- Krok 40: Dialogflow - konfiguracja:
- Krok 41: Dialogflow – Importuj:
- Krok 42: Dialogflow - Przywróć z ZIP:
- Krok 43: Dialogflow - Wybierz plik:
- Krok 44: Dialogflow – Prześlij plik ZIP:
- Krok 45: Dialogflow – Zapisz zmiany:
- Krok 46: Dialogflow - realizacja:
- Krok 47: Dialogflow - konsola funkcji w chmurze
- Krok 48: Dialogflow – URL funkcji w chmurze
- Krok 49: Konfiguracja Dragonboard - Uzyskaj dostęp do terminala DB:
- Krok 50: Konfiguracja Dragonboard – Pobierz kod:
- Krok 51: Konfiguracja Dragonboard - Łączenie przez SFTP:
- Krok 52: Konfiguracja Dragonboard – Prześlij kod do bazy danych:
- Krok 53: Konfiguracja Dragonboard – Przenoszenie poświadczeń:
- Krok 54: Konfiguracja Dragonboard - Instalowanie zależności:
- Krok 55: Konfiguracja Dragonboard - Konfiguracja poświadczeń:
- Krok 56: Konfiguracja Dragonboard - Logowanie poświadczeń:
- Krok 57: Uruchom Asystenta Google
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03

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

Na komputerze-hoście przejdź do strony Google Cloud i zaloguj się.
Krok 2: PubSub – konsola

W lewym menu najedź myszką na " PubSub " i kliknij na " Tematy ".
Krok 3: PubSub – Utwórz projekt Google Cloud

Wstaw nazwę projektu i kliknij „UTWÓRZ”.
Krok 4: PubSub – Włącz API

Kliknij „Włącz API”.
Krok 5: PubSub – Utwórz temat:

Kliknij „Utwórz temat”.
Krok 6: PubSub - nazwa tematu:

Wstaw nazwę tematu i kliknij „UTWÓRZ”.
Krok 7: PubSub - Utwórz subskrypcję:

Kliknij " UTWÓRZ SUBSKRYPCJĘ ".
Krok 8: 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:
-
BluDevCtl
- DashBluDevSub
- BluDevSub
-
ZigCtl
- DashZigSub
- 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:

Kliknij „Dodaj/importuj projekt”.
Krok 12: 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:

W konsoli projektu kliknij " Rejestracja urządzenia ".
Krok 14: Działania w Google - Zarejestruj model:

Kliknij " ZAREJESTRUJ MODEL ".
Krok 15: 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:


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:

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:

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:

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:

Jak klikniesz „Utwórz”, zostanie pobrany plik JSON. Zapisz, ponieważ będziesz potrzebować tego pliku.
Krok 22: 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:

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:

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ą:

Kliknij ponownie „UTWÓRZ ZASOBNIK”.
Krok 27: Google Cloud Storage – konfiguracja zasobnika:

Wpisz nazwę wiadra i wypełnij resztę, jak pokazano na powyższym obrazku.
Krok 28: 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:

Prześlij pliki, przeciągając je do zasobnika.
Krok 30: Google Cloud Storage - sprawdź przesyłanie:

Poczekaj, aż wszystkie pliki zostaną przesłane.
Krok 31: Funkcje Google Cloud - Utwórz funkcję:

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:

Wypełnij konfigurację, jak pokazano na powyższym obrazku. Plik.zip dostępny do pobrania poniżej.
Krok 33: Funkcje Google Cloud - edytor wbudowany:

W konsoli funkcji kliknij ikonę rozwijania edytora wbudowanego.
Krok 34: 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:

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:

Przejdź do strony Dialogflow i kliknij „Przejdź do konsoli”.
Krok 37: Dialogflow - Zaloguj się:

Zaloguj się przy użyciu tego samego konta Google co poprzednio.
Krok 38: Dialogflow – Ustawienia konta:

Wybierz kraj, zaakceptuj warunki korzystania z usługi i kliknij „AKCEPTUJ”.
Krok 39: Dialogflow - konfiguracja agenta:

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

W konsoli agenta kliknij ikonę konfiguracji.
Krok 41: Dialogflow – Importuj:

Kliknij „Eksportuj i importuj”.
Krok 42: Dialogflow - Przywróć z ZIP:

Kliknij „PRZYWRÓĆ Z ZIP”.
Krok 43: Dialogflow - Wybierz plik:

Kliknij " WYBIERZ PLIK ".
Krok 44: 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:

Na konsoli agenta kliknij " ZAPISZ ".
Krok 46: Dialogflow - realizacja:

Kliknij „Fulfillment” w lewym menu.
Krok 47: 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


Skopiuj adres URL i wklej go jako adres URL webhooka w konfiguracji realizacji Dialogflow.
Krok 49: 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:


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ń:


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ń:

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ń:

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:
WLED (na ESP8266) + IFTTT + Asystent Google: 5 kroków

WLED (na ESP8266) + IFTTT + Asystent Google: Ten samouczek pozwoli Ci zacząć korzystać z IFTTT i Asystenta Google dla WLED na ESP8266. Aby skonfigurować WLED i amp; ESP8266, postępuj zgodnie z tym przewodnikiem na tynick: https://tynick.com/blog/11-03-2019/getting-started… Krzycz Aircookie za tak świetne oprogramowanie
Asystent Google-Automatyzacja domu Iot przy użyciu Esp8266: 6 kroków

Asystent Google | Automatyka domowa Iot za pomocą Esp8266: W tej instrukcji pokażę Ci automatykę domową sterowaną przez asystenta Google
Asystent Google na Raspberry Pi w prosty sposób: 15 kroków

Asystent Google na Raspberry Pi w prosty sposób: Asystent Google na Raspberry Pi Jak to wszystko jest możliwe? Niedługo temu Google wypuścił zestaw sztucznej inteligencji „zrób to sam” w numerze 57 magazynu The Magpi. To sprawiło, że stworzenie własnego asystenta Google było niezwykle łatwe, ale zdobycie zestawu głosowego z
Asystent Google Robot używający Arduino: 3 kroki

Google Assistant Robot używający Arduino: W ostatnim poście pokazałem, jak zbudować asystenta Google w Raspberry Pi i zintegrować Asystenta Google z IFTTT. W tym tutorialu pokażę jak zbudować robota, którym będzie można sterować za pomocą Asystenta Google. Nie musisz się martwić, jeśli
Asystent Google na PC/Mac/Linux: 5 kroków

Asystent Google dla komputerów PC/Mac/Linux: Asystent Google to odpowiedź Google na inteligentnego asystenta domowego Alexa firmy Amazon. Początkowo dostępny tylko z ograniczoną funkcjonalnością w aplikacji Google Allo, Asystent Google wdrożony później ze smartfonami Google Home i Pixel