Inhoudsopgave:
- Stap 1: Inloggen bij Google Cloud
- Stap 2: PubSub - Console
- Stap 3: PubSub - Google Cloud-project maken
- Stap 4: PubSub - API inschakelen
- Stap 5: PubSub - Maak een onderwerp:
- Stap 6: PubSub - Onderwerpnaam:
- Stap 7: PubSub - Abonnement aanmaken:
- Stap 8: PubSub - Abonnement instellen:
- Stap 9: PubSub - Vereiste onderwerpen/abonnementen:
- Stap 10: Acties op Google - Inloggen:
- Stap 11: Acties op Google - Project importeren:
- Stap 12: Acties op Google - Selecteer het project:
- Stap 13: Acties op Google - Apparaatregistratie:
- Stap 14: Acties op Google - Model registreren:
- Stap 15: Acties op Google - Modelconfiguratie:
- Stap 16: Acties op Google - Client Secret JSON:
- Stap 17: Acties op Google - Specificeer eigenschappen:
- Stap 18: Beheer van accountactiviteit:
- Stap 19: Inloggegevens serviceaccount - Inloggegevens maken:
- Stap 20: Inloggegevens serviceaccount - instellen:
- Stap 21: Inloggegevens serviceaccount - Download de inloggegevens:
- Stap 22: Google Cloud Storage - Bucket maken:
- Stap 23: Google Cloud Storage - Gratis proefversie:
- Stap 24: Google Cloud Storage - Gratis proefversie - Stap 1:
- Stap 25: Google Cloud Storage - Gratis proefversie - Stap 2:
- Stap 26: Google Cloud Storage - Maak een bucket met gratis proefversie:
- Stap 27: Google Cloud Storage - Bucketconfiguratie:
- Stap 28: Google Cloud Storage - Bestanden:
- Stap 29: Google Cloud Storage - Bestanden uploaden:
- Stap 30: Google Cloud Storage - Controleer de upload:
- Stap 31: Google Cloud-functies - Functie maken:
- Stap 32: Google Cloud-functies - Functie-instelling:
- Stap 33: Google Cloud-functies - Inline-editor:
- Stap 34: Google Cloud-functies - Variabele bewerken:
- Stap 35: Google Cloud-functies - Wijzigingen opslaan:
- Stap 36: Dialogflow - Console:
- Stap 37: Dialogflow - Inloggen:
- Stap 38: Dialogflow - Accountinstellingen:
- Stap 39: Dialogflow - Agent instellen:
- Stap 40: Dialogflow - Configuratie:
- Stap 41: Dialogflow - Importeren:
- Stap 42: Dialogflow - Herstellen vanuit ZIP:
- Stap 43: Dialogflow - Selecteer bestand:
- Stap 44: Dialogflow - ZIP-bestand uploaden:
- Stap 45: Dialogflow - Wijzigingen opslaan:
- Stap 46: Dialogflow - Uitvoering:
- Stap 47: Dialogflow - Cloud Function Console
- Stap 48: Dialogflow - Cloudfunctie-URL
- Stap 49: Dragonboard Setup - Toegang tot de DB Terminal:
- Stap 50: Dragonboard Setup - Download de code:
- Stap 51: Dragonboard Setup - Verbinding maken via SFTP:
- Stap 52: Dragonboard Setup - Breng de code over naar de DB:
- Stap 53: Dragonboard Setup - De referenties overdragen:
- Stap 54: Dragonboard Setup - Afhankelijkheden installeren:
- Stap 55: Dragonboard-configuratie - Configuratie van referenties:
- Stap 56: Dragonboard Setup - Inloggegevens:
- Stap 57: Voer de Google Assistent uit
Video: Google Assistent op DragonBoard™ 410c: 57 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Deze Instructables leert je om Google Assistant in het DragonBoard uit te voeren en een smarthome-omgeving in te stellen met sommige apparaten.
Verplicht:
-DragonBoard™ 410c (met een nieuwe installatie van linaro-alip);
-12V/1A 5,5 mm jack-voeding;
-CC2531 zigbee-module;
-HDMI-monitor;
-USB-muis en toetsenbord;
-OSRAM LIGHTFY™ Tunable White 60 lamp;
-FLC BLE-lamp;
-Yale Real Living nachtschoot slim slot (met zigbee-module);
-Host-pc (met Windows)
Stap 1: Inloggen bij Google Cloud
Ga in de host-pc naar de Google Cloud-pagina en log in.
Stap 2: PubSub - Console
Beweeg in het linkermenu met de muis over " PubSub " en klik op " Topics ".
Stap 3: PubSub - Google Cloud-project maken
Voer een projectnaam in en klik op " MAKEN ".
Stap 4: PubSub - API inschakelen
Klik op "API inschakelen".
Stap 5: PubSub - Maak een onderwerp:
Klik op "Maak een onderwerp aan".
Stap 6: PubSub - Onderwerpnaam:
Voer een naam in voor het onderwerp en klik op " MAKEN ".
Stap 7: PubSub - Abonnement aanmaken:
Klik op "Abonnement aanmaken".
Stap 8: PubSub - Abonnement instellen:
Voeg een naam toe aan het abonnement en vul de rest zoals de afbeelding hierboven laat zien.
Stap 9: PubSub - Vereiste onderwerpen/abonnementen:
Maak volgens het voorbeeld deze onderwerpen met deze abonnementen:
-
BluDevCtl
- DashBluDevSub
- BluDevSub
-
ZigCtl
- DashZigSub
- ZigCtlSub
Stap 10: Acties op Google - Inloggen:
Ga naar de Actions-consolepagina en log in met hetzelfde account dat eerder werd gebruikt.
Stap 11: Acties op Google - Project importeren:
Klik op " Project toevoegen/importeren ".
Stap 12: Acties op Google - Selecteer het project:
Selecteer het eerder aangemaakte project om te importeren en klik op " IMPORT PROJECT ".
Stap 13: Acties op Google - Apparaatregistratie:
Klik op de console van het project op " Apparaatregistratie ".
Stap 14: Acties op Google - Model registreren:
Klik op "MODEL REGISTREREN".
Stap 15: Acties op Google - Modelconfiguratie:
Voer een naam in voor het apparaat, de fabrikant en het apparaattype als Luidspreker en klik op " MODEL REGISTREREN ".
Stap 16: Acties op Google - Client Secret JSON:
Klik op " OAuth 2.0-referenties downloaden " om de client geheime JSON te downloaden die later zal worden gebruikt en klik op " Volgende ".
Stap 17: Acties op Google - Specificeer eigenschappen:
Klik alleen op " OVERSLAAN ".
Stap 18: Beheer van accountactiviteit:
Ga naar de Google Activity control-pagina, log in met hetzelfde account als voorheen en zorg ervoor dat de volgende tuimelschakelaars zijn ingeschakeld (blauw):
- Web- en app-activiteit. Zorg er daarnaast voor dat u het selectievakje Inclusief Chrome-geschiedenis en -activiteit van sites, apps en apparaten die Google-services gebruiken, inschakelt;
- Apparaat informatie;
- Spraak- en audioactiviteit.
Stap 19: Inloggegevens serviceaccount - Inloggegevens maken:
Ga naar de Google Cloud Credentials-console, log in met hetzelfde account als voorheen en klik op "Inloggegevens maken".
Stap 20: Inloggegevens serviceaccount - instellen:
Kies " New service account " in " Service account ", voer er een naam voor in, selecteer " Owner " als de " Rol ", selecteer JSON als het " Key type " en klik op " Create ".
Stap 21: Inloggegevens serviceaccount - Download de inloggegevens:
Zoals op "Maken" zal worden geklikt, wordt een JSON-bestand gedownload. Sla op, want je hebt dit bestand van tevoren nodig.
Stap 22: Google Cloud Storage - Bucket maken:
Ga naar de Google Cloud Storage-pagina, log in en klik op " BUCKET MAKEN ".
Stap 23: Google Cloud Storage - Gratis proefversie:
De opslag is een betaalde service, maar Google biedt een gratis proefversie die meer heeft dan nodig is. Om de gratis proefperiode in te stellen, klikt u op " Aanmelden voor een gratis proefperiode ".
Stap 24: Google Cloud Storage - Gratis proefversie - Stap 1:
Selecteer het land, accepteer de servicevoorwaarden en klik op " AKKOORD EN DOORGAAN ".
Stap 25: Google Cloud Storage - Gratis proefversie - Stap 2:
Vanaf hier moet je wat institutionele informatie invoeren (die van land tot land verschilt) en een creditcard om toegang te krijgen tot de opslag
Stap 26: Google Cloud Storage - Maak een bucket met gratis proefversie:
Klik nogmaals op " BUCKET MAKEN ".
Stap 27: Google Cloud Storage - Bucketconfiguratie:
Voer een naam in voor de emmer en vul de rest zoals de afbeelding hierboven laat zien.
Stap 28: Google Cloud Storage - Bestanden:
Maak 3 bestanden met deze namen:
- status.txt;
- statusble.txt;
- statuszgb.txt.
Stap 29: Google Cloud Storage - Bestanden uploaden:
Upload de bestanden door ze vervolgens naar de bucket te slepen.
Stap 30: Google Cloud Storage - Controleer de upload:
Wacht tot alle bestanden zijn geüpload.
Stap 31: Google Cloud-functies - Functie maken:
Ga naar de pagina Google Cloud Functions en log in. U MOET de instructies voor een gratis proefperiode in stap 22 hebben gevolgd om een functie te kunnen maken.
Stap 32: Google Cloud-functies - Functie-instelling:
Vul de opstelling zoals de afbeelding hierboven laat zien. Het.zip-bestand dat hieronder kan worden gedownload.
Stap 33: Google Cloud-functies - Inline-editor:
Klik in de Function Console op het uitvouwpictogram van de inline-editor.
Stap 34: Google Cloud-functies - Variabele bewerken:
Stel de bucketvariabele in op de naam van de Bucket die in stap 26 is ingesteld en klik op "OK".
Stap 35: Google Cloud-functies - Wijzigingen opslaan:
Klik op " Deploy " om de variabele wijziging op te slaan. Wacht tot de functie is geactiveerd en herhaal het proces opnieuw als er een fout optreedt.
Stap 36: Dialogflow - Console:
Ga naar de Dialogflow-pagina en klik op " Ga naar console ".
Stap 37: Dialogflow - Inloggen:
Log in met hetzelfde Google-account als voorheen.
Stap 38: Dialogflow - Accountinstellingen:
Kies een land, accepteer de servicevoorwaarden en klik op "ACCEPTEREN".
Stap 39: Dialogflow - Agent instellen:
Selecteer de taal, tijdzone en het Cloud project (Stap 3) en klik op o "CREATE".
Stap 40: Dialogflow - Configuratie:
Klik in de agentconsole op het configuratiepictogram.
Stap 41: Dialogflow - Importeren:
Klik op " Exporteren en importeren ".
Stap 42: Dialogflow - Herstellen vanuit ZIP:
Klik op "HERSTEL UIT ZIP".
Stap 43: Dialogflow - Selecteer bestand:
Klik op " SELECTEER BESTAND ".
Stap 44: Dialogflow - ZIP-bestand uploaden:
Selecteer het.zip-bestand dat hieronder kan worden gedownload, typ HERSTEL waar het staat en klik op " HERSTELLEN ".
Stap 45: Dialogflow - Wijzigingen opslaan:
Klik op de agentconsole op " OPSLAAN ".
Stap 46: Dialogflow - Uitvoering:
Klik op " Fulfillment " in het linkermenu.
Stap 47: Dialogflow - Cloud Function Console
Ga in een ander tabblad naar de console van de eerder gemaakte functie en klik op " Trigger ".
Stap 48: Dialogflow - Cloudfunctie-URL
Kopieer de URL en plak deze als de webhook-URL in de configuratie van Dialogflow-fulfilment.
Stap 49: Dragonboard Setup - Toegang tot de DB Terminal:
Om deze stappen uit te voeren heeft u een formulier nodig om toegang te krijgen tot de terminal van het DragonBoard. In het voorbeeld werd PuTTY op Windows gebruikt voor toegang via seriële UART. Voer geen enkele opdracht uit die in de tutorial wordt weergegeven als ROOT! Bij toegang tot de terminal via seriële UART-schakelaar naar gebruiker linaro zoals de afbeelding laat zien.
Opdracht:
$ su linaro
Stap 50: Dragonboard Setup - Download de code:
Download de.zip in deze stap en pak het uit.
Stap 51: Dragonboard Setup - Verbinding maken via SFTP:
Nu is het tijd om de in de Google Cloud gegenereerde inloggegevens over te zetten naar het Dragonboard. Het kan op verschillende manieren. In dit voorbeeld wordt FileZila op de hostcomputer gebruikt om de bestanden naar het interne geheugen van Dragonboard te sturen.
Voer in " Host " het DB lokale netwerk IP * in, de standaardgebruiker en het wachtwoord is " linaro " en de "Poort" is 22.
*Voer ifconfig uit in de terminal om het lokale IP-adres te ontdekken.
$ ifconfig
Stap 52: Dragonboard Setup - Breng de code over naar de DB:
Breng de map DB_GA over naar het Dragonboard in de map / home/linaro/.
Stap 53: Dragonboard Setup - De referenties overdragen:
Breng nu de inloggegevens over naar de hoofdmap van de DB_GA-map en hernoem de " client_secret_XXX.json " naar " client_secret.json " en de andere naar " service_account_key.json ".
Stap 54: Dragonboard Setup - Afhankelijkheden installeren:
Voer apt-update uit;
$ sudo apt-update
Installeer deze pakketten via apt: python-pip, libglib2.0-dev, swig, portaudio19-dev, libpulse-dev;
$ sudo apt install python-pip libglib2.0-dev swig portaudio19-dev libpulse-dev
Ga naar de map "DB" in "DB_GA" en voer deze opdracht uit om pip-pakketten te installeren;
$ sudo pip install –r requirements.txt
Installeer NodeJS 8.x;
$ sudo curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -
$ sudo apt install -y nodejs=8.15.1-1nodesource1
Ga naar de map "DB_GA/DB/zbserver" en voer npm install uit
sudo npm installeren
Stap 55: Dragonboard-configuratie - Configuratie van referenties:
Nu is het tijd om de HDMI-monitor, het toetsenbord en de muis op de DB aan te sluiten.
Voer in de DB Desktop Ctrl+Alt+T in om een terminal te openen.
Ga naar de map DB_GA:
$ cd /home/linaro/DB_GA/
Voer deze opdracht uit:
$ 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
Stap 56: Dragonboard Setup - Inloggegevens:
Kopieer de URL die de laatste opdracht uitvoert en plak in de DB-browser en log in met hetzelfde Google-account dat in de hele zelfstudie is gebruikt.
Stap 57: Voer de Google Assistent uit
Ga naar de map DB_GA/DB/syswatch_dev/:
$ cd /home/linaro/DB_GA/DB/syswatch_dev/
Verbind de Zigbee Module met de DB;
Voer het watch.py-bestand uit:
$ sudo python watch.py
Aanbevolen:
WLED (op ESP8266) + IFTTT + Google Assistent: 5 stappen
WLED (op ESP8266) + IFTTT + Google Assistant: deze tutorial helpt je op weg met het gebruik van IFTTT en Google Assistant voor WLED op een ESP8266. Om je WLED & ESP8266, volg deze gids op tynick:https://tynick.com/blog/11-03-2019/getting-started…Shout out naar Aircookie voor zulke geweldige softw
Google Assistent-gestuurde LED-matrix! 7 stappen (met afbeeldingen)
Google Assistant Controlled LED Matrix!: In deze tutorial laat ik je zien hoe je Google Assistant Controlled LED Matrix kunt maken die je overal kunt bedienen met een smartphone, dus laten we aan de slag gaan
Google Assistent op Raspberry Pi op de gemakkelijke manier: 15 stappen
Google Assistant op Raspberry Pi op de gemakkelijke manier: Google Assistant OP Raspberry Pi Hoe is dit allemaal mogelijk? Kort geleden heeft Google een doe-het-zelf AI-kit uitgebracht met nummer #57 van The Magpi. Dit maakte het extreem eenvoudig om je eigen Google-assistent te maken, maar het bemachtigen van de spraakkit met
Aangepaste acties maken voor de Google Assistent: 12 stappen
Aangepaste acties maken voor Google Assistant: toen ik het potentieel zag van Google Assistant zoals het werd gepresenteerd in Google I/O 18 en Volvo Cars in hun infotainmentsysteem, kon ik het niet laten om het uit te proberen. Ik heb een van mijn oudere projecten, VasttraPi, opnieuw gebruikt en gekoppeld aan Google Assistant
Google Assistent-robot met Arduino: 3 stappen
Google Assistent-robot met Arduino: in de laatste post heb ik je laten zien hoe je de Google-assistent in Raspberry Pi kunt bouwen en Google Assistant kunt integreren met IFTTT. In deze tutorial laat ik je zien hoe je een robot bouwt die kan worden bestuurd met Google Assistant. U hoeft zich geen zorgen te maken als