INHOUDSOPGAWE:
- Stap 1: Meld aan by Google Cloud
- Stap 2: PubSub - konsole
- Stap 3: PubSub - Skep Google Cloud Project
- Stap 4: PubSub - Aktiveer API
- Stap 5: PubSub - Skep onderwerp:
- Stap 6: PubSub - Onderwerpnaam:
- Stap 7: PubSub - Skep intekening:
- Stap 8: PubSub - Opstel van intekening:
- Stap 9: PubSub - Vereiste onderwerpe/subskripsies:
- Stap 10: Handelinge op Google - Meld aan:
- Stap 11: Handelinge op Google - Invoerprojek:
- Stap 12: Handelinge op Google - Kies die projek:
- Stap 13: Handelinge op Google - Toestelregistrasie:
- Stap 14: Handelinge op Google - Registreer model:
- Stap 15: Handelinge op Google - Modelopstelling:
- Stap 16: Handelinge op Google - Client Secret JSON:
- Stap 17: Handelinge op Google - Spesifiseer eienskappe:
- Stap 18: Rekeningaktiwiteitsbeheer:
- Stap 19: geloofsbriewe vir diensrekeninge - skep geloofsbriewe:
- Stap 20: geloofsbriewe vir diensrekeninge - opstelling:
- Stap 21: geloofsbriewe vir diensrekeninge - laai die geloofsbriewe af:
- Stap 22: Google Cloud Storage - skep emmer:
- Stap 23: Google Cloud Storage - gratis proeftydperk:
- Stap 24: Google Cloud Storage - gratis proeflopie - Stap 1:
- Stap 25: Google Cloud Storage - gratis toets - Stap 2:
- Stap 26: Google Cloud Storage - skep 'n emmer met gratis proeftydperk:
- Stap 27: Google Cloud Storage - Bucket Setup:
- Stap 28: Google Cloud Storage - lêers:
- Stap 29: Google Cloud Storage - Laai lêers op:
- Stap 30: Google Cloud Storage - kyk na die oplaai:
- Stap 31: Google Cloud Functions - Skep funksie:
- Stap 32: Google Cloud Functions - Opstelling van funksies:
- Stap 33: Google Cloud Functions - Inline Editor:
- Stap 34: Google Cloud Functions - Wysig veranderlike:
- Stap 35: Google Cloud -funksies - stoor veranderinge:
- Stap 36: Dialoogvloei - konsole:
- Stap 37: Dialoogvloei - Meld aan:
- Stap 38: Dialoogvloei - rekeninginstellings:
- Stap 39: Dialoogvloei - Agentopstelling:
- Stap 40: Dialoogvloei - Opstelling:
- Stap 41: Dialoogvloei - Invoer:
- Stap 42: Dialoogvloei - Herstel vanaf zip:
- Stap 43: Dialoogvloei - kies lêer:
- Stap 44: Dialoogvloei - Laai zip -lêer op:
- Stap 45: Dialoogvloei - stoor veranderinge:
- Stap 46: Dialoogvloei - Vervulling:
- Stap 47: Dialogflow - wolkfunksiekonsole
- Stap 48: Dialoogvloei - Wolkfunksie -URL
- Stap 49: Dragonboard -opstelling - Toegang tot die DB -terminale:
- Stap 50: Dragonboard -opstelling - laai die kode af:
- Stap 51: Dragonboard -opstelling - Koppel via SFTP:
- Stap 52: Dragonboard -opstelling - Dra die kode oor na die DB:
- Stap 53: Dragonboard -opstelling - die oordrag van die geloofsbriewe:
- Stap 54: Dragonboard -opstelling - afhanklikes installeer:
- Stap 55: Opstel van Dragonboard - Opsette van geloofsbriewe:
- Stap 56: Dragonboard -opstelling - geloofsaanmelding:
- Stap 57: Begin die Google Assistant
Video: Google Assistent op DragonBoard ™ 410c: 57 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Hierdie instruksies sal u leer om Google Assistant in die DragonBoard te bestuur en 'n smarthome -omgewing op te stel met 'n paar toestelle.
Vereis:
-DragonBoard ™ 410c (met 'n nuwe installasie van linaro-alip);
-12V/1A 5,5 mm -kragtoevoer;
-CC2531 zigbee module;
-HDMI monitor;
-USB muis en sleutelbord;
-OSRAM LIGHTFY ™ Tunable White 60 gloeilamp;
-FLC BLE gloeilamp;
-Yale Real Living deadbolt smart lock (met zigbee -module);
-Host -rekenaar (met Windows)
Stap 1: Meld aan by Google Cloud
Gaan op die gasheer -rekenaar na die Google Cloud -bladsy en meld aan.
Stap 2: PubSub - konsole
Beweeg die muis in die linkerkieslys oor "PubSub" en klik op "Onderwerpe".
Stap 3: PubSub - Skep Google Cloud Project
Voeg 'n projeknaam in en klik op "SKEP".
Stap 4: PubSub - Aktiveer API
Klik op "Aktiveer API".
Stap 5: PubSub - Skep onderwerp:
Klik op "Skep 'n onderwerp".
Stap 6: PubSub - Onderwerpnaam:
Voeg 'n naam vir die onderwerp in en klik op "SKEP".
Stap 7: PubSub - Skep intekening:
Klik op "SKEP INTEKENING".
Stap 8: PubSub - Opstel van intekening:
Voeg 'n naam by die intekening in en vul die res in soos die prent hierbo toon.
Stap 9: PubSub - Vereiste onderwerpe/subskripsies:
Na aanleiding van die voorbeeld, skep hierdie onderwerpe met hierdie intekeninge:
-
BluDevCtl
- DashBluDevSub
- BluDevSub
-
ZigCtl
- DashZigSub
- ZigCtlSub
Stap 10: Handelinge op Google - Meld aan:
Gaan na Actions console page en meld aan met dieselfde rekening wat voorheen gebruik is.
Stap 11: Handelinge op Google - Invoerprojek:
Klik op "Voeg/invoer projek".
Stap 12: Handelinge op Google - Kies die projek:
Kies die voorheen geskepte projek om in te voer en klik op "INVOERPROJEK".
Stap 13: Handelinge op Google - Toestelregistrasie:
Klik op die konsole van die projek op "Toestelregistrasie".
Stap 14: Handelinge op Google - Registreer model:
Klik op "REGISTREER MODEL".
Stap 15: Handelinge op Google - Modelopstelling:
Voeg 'n naam vir die toestel, vervaardiger en die tipe toestel as luidspreker in en klik op "REGISTREER MODEL".
Stap 16: Handelinge op Google - Client Secret JSON:
Klik op "Laai OAuth 2.0 -geloofsbriewe af" om die kliëntgeheime JSON af te laai wat later gebruik sal word en klik op "Volgende".
Stap 17: Handelinge op Google - Spesifiseer eienskappe:
Klik slegs op "SKIP".
Stap 18: Rekeningaktiwiteitsbeheer:
Gaan na die Google -aktiwiteitsbeheerbladsy, meld aan met dieselfde rekening as voorheen en maak seker dat die volgende skakelaars (blou) geaktiveer is:
- Web- en programaktiwiteit. Maak ook seker dat u die boks Sluit Chrome -geskiedenis en aktiwiteit van webwerwe, programme en toestelle wat Google -dienste gebruik, insluit;
- Toestelinligting;
- Stem- en klankaktiwiteit.
Stap 19: geloofsbriewe vir diensrekeninge - skep geloofsbriewe:
Gaan na die Google Cloud Credentials -konsole, meld aan met dieselfde rekening as voorheen en klik op "Create credentials".
Stap 20: geloofsbriewe vir diensrekeninge - opstelling:
Kies 'Nuwe diensrekening' in 'Diensrekening', voeg 'n naam daarvoor in, kies 'Eienaar' as 'Rol', kies JSON as 'Sleuteltipe' en klik op 'Skep'.
Stap 21: geloofsbriewe vir diensrekeninge - laai die geloofsbriewe af:
As u op "Skep" klik, word 'n JSON -lêer afgelaai. Stoor, aangesien u hierdie lêer vooraf benodig.
Stap 22: Google Cloud Storage - skep emmer:
Gaan na die Google Cloud Storage -bladsy, meld aan en klik op "CREATE BUCKET".
Stap 23: Google Cloud Storage - gratis proeftydperk:
Die berging is 'n betaalde diens, maar Google bied 'n gratis proeftydperk aan wat meer is as wat nodig is. Om die gratis proeftydperk op te stel, klik op "Skryf in vir 'n gratis proeflopie".
Stap 24: Google Cloud Storage - gratis proeflopie - Stap 1:
Kies die land, aanvaar die diensbepalings en klik op "STEM AAN EN GAAN WEER".
Stap 25: Google Cloud Storage - gratis toets - Stap 2:
Van hier af moet u 'n paar institusionele inligting (wat van land tot land verskil) en 'n kredietkaart invoer om toegang tot die stoor te kry
Stap 26: Google Cloud Storage - skep 'n emmer met gratis proeftydperk:
Klik weer op "SKEP BAKKIE".
Stap 27: Google Cloud Storage - Bucket Setup:
Voeg 'n naam vir die emmer in en vul die res in soos op die prent hierbo getoon word.
Stap 28: Google Cloud Storage - lêers:
Skep 3 lêers met die volgende name:
- status.txt;
- statusble.txt;
- statuszgb.txt.
Stap 29: Google Cloud Storage - Laai lêers op:
Laai die lêers op en sleep dit na die emmer.
Stap 30: Google Cloud Storage - kyk na die oplaai:
Wag totdat alle lêers opgelaai is.
Stap 31: Google Cloud Functions - Skep funksie:
Gaan na die Google Cloud Functions -bladsy en meld aan. U MOET die instruksies vir 'n gratis proeftydperk in stap 22 gevolg het om 'n funksie te kan skep.
Stap 32: Google Cloud Functions - Opstelling van funksies:
Vul die opstelling in soos die prent hierbo toon. Die.zip -lêer kan hieronder afgelaai word.
Stap 33: Google Cloud Functions - Inline Editor:
Klik in die Function Console op die uitbreidingsikoon van die inline -redakteur.
Stap 34: Google Cloud Functions - Wysig veranderlike:
Stel die emmer veranderlike in op die naam van die emmer wat in stap 26 gevestig is en klik op "OK".
Stap 35: Google Cloud -funksies - stoor veranderinge:
Klik op "Implementeer" om die veranderlike verandering te stoor. Wag totdat die funksie ontplooi is, en herhaal die proses as daar 'n fout verskyn.
Stap 36: Dialoogvloei - konsole:
Gaan na die Dialogflow -bladsy en klik op "Gaan na die konsole".
Stap 37: Dialoogvloei - Meld aan:
Meld aan met dieselfde Google -rekening as voorheen.
Stap 38: Dialoogvloei - rekeninginstellings:
Kies 'n land, aanvaar die diensvoorwaardes en klik op "AANVAAR".
Stap 39: Dialoogvloei - Agentopstelling:
Kies die taal, tydsone en die wolkprojek (stap 3) en klik op "SKEP".
Stap 40: Dialoogvloei - Opstelling:
Klik in die agentkonsole op die konfigurasie -ikoon.
Stap 41: Dialoogvloei - Invoer:
Klik op "Uitvoer en invoer".
Stap 42: Dialoogvloei - Herstel vanaf zip:
Klik op "RESTORE OF ZIP".
Stap 43: Dialoogvloei - kies lêer:
Klik op "KIES LêER".
Stap 44: Dialoogvloei - Laai zip -lêer op:
Kies die.zip -lêer wat hieronder afgelaai kan word, tik RESTORE waar dit staan en klik op "RESTORE".
Stap 45: Dialoogvloei - stoor veranderinge:
Klik in die agentkonsole op "SAVE".
Stap 46: Dialoogvloei - Vervulling:
Klik op "Vervulling" in die linkerkieslys.
Stap 47: Dialogflow - wolkfunksiekonsole
Gaan na 'n ander oortjie na die konsole van die funksie wat voorheen geskep is en klik op 'Trigger'.
Stap 48: Dialoogvloei - Wolkfunksie -URL
Kopieer die URL en plak dit as die Webhook -URL in die Dialogflow -vervullingsopstelling.
Stap 49: Dragonboard -opstelling - Toegang tot die DB -terminale:
Om hierdie stappe uit te voer, benodig u 'n vorm om toegang te verkry tot die terminal van die DragonBoard. In die voorbeeld is PuTTY op Windows gebruik om toegang te verkry via seriële UART. Moenie enige opdrag uitvoer wat die tutoriaal as ROOT toon nie! As u toegang tot die terminaal verkry via die seriële UART -skakelaar na die gebruiker linaro, soos op die foto getoon word.
Bevel:
$ su linaro
Stap 50: Dragonboard -opstelling - laai die kode af:
Laai die.zip in hierdie stap af en haal dit uit.
Stap 51: Dragonboard -opstelling - Koppel via SFTP:
Dit is nou tyd om die geloofsbriewe wat in die Google Cloud gegenereer is na die Dragonboard oor te dra. Dit kan op verskillende maniere gedoen word. Hierdie voorbeeld gebruik FileZila op die gasheermasjien om die lêers na die interne geheue van Dragonboard te stuur.
In "Host" voeg die DB -plaaslike netwerk -IP*in, die standaardgebruiker en wagwoord is "linaro" en die "poort" is 22.
*Begin ifconfig in die terminale om die plaaslike IP te ontdek.
$ ifconfig
Stap 52: Dragonboard -opstelling - Dra die kode oor na die DB:
Dra die DB_GA -lêergids oor na die Dragonboard in die/ home/ linaro/ gids.
Stap 53: Dragonboard -opstelling - die oordrag van die geloofsbriewe:
Dra nou die geloofsbriewe oor na die wortel van die DB_GA -lêergids en hernoem die "client_secret_XXX.json" na "client_secret.json" en die ander na "service_account_key.json".
Stap 54: Dragonboard -opstelling - afhanklikes installeer:
Begin geskikte opdatering;
$ sudo apt -opdatering
Installeer hierdie pakkette via apt: python-pip, libglib2.0-dev, swig, portaudio19-dev, libpulse-dev;
$ sudo apt installeer python-pip libglib2.0-dev swig portaudio19-dev libpulse-dev
Gaan na die gids "DB" in "DB_GA" en voer hierdie opdrag uit om pip -pakkette te installeer;
$ 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
Gaan na die gids "DB_GA/DB/zbserver" en voer npm install uit
sudo npm installeer
Stap 55: Opstel van Dragonboard - Opsette van geloofsbriewe:
Dit is nou tyd om die HDMI -monitor, sleutelbord en muis aan die DB te koppel.
Tik in die DB Desktop Ctrl+Alt+T om 'n terminale oop te maak.
Gaan na die DB_GA -lêergids:
$ cd/home/linaro/DB_GA/
Voer hierdie opdrag uit:
$ sudo google-oauthlib-tool-client-secrets client_secret.json --credentials /root/.config/google-oauthlib-tool/credentials.json-omvang https://www.googleapis.com/auth/assistant- sdk-prototipe-stoor
Stap 56: Dragonboard -opstelling - geloofsaanmelding:
Kopieer die URL wat die laaste opdrag uitvoer, en plak dit in die DB -blaaier en meld aan met dieselfde Google -rekening wat in die hele tutoriaal gebruik is.
Stap 57: Begin die Google Assistant
Gaan na die map DB_GA/DB/syswatch_dev/:
$ cd/home/linaro/DB_GA/DB/syswatch_dev/
Koppel die Zigbee -module aan die DB;
Begin die watch.py -lêer:
$ sudo python watch.py
Aanbeveel:
WLED (op ESP8266) + IFTTT + Google Assistent: 5 stappe
WLED (op ESP8266) + IFTTT + Google Assistant: met hierdie tutoriaal kan u IFTTT en Google Assistant vir WLED begin gebruik op 'n ESP8266. Om u WLED op te stel & ESP8266, volg hierdie gids op tynick: https: //tynick.com/blog/11-03-2019/getting-started..Roep uit na Aircookie vir sulke wonderlike sagteware
Google Assistent -gebaseerde LED -beheer met Raspberry Pi: 3 stappe
Google Assistent -gebaseerde LED -beheer met behulp van Raspberry Pi: Hey! In hierdie projek implementeer ons Google Assistant -gebaseerde beheer van die LED met behulp van Raspberry Pi 4 met behulp van HTTP in Python. U kan die LED vervang met 'n gloeilamp (natuurlik nie letterlik nie, u benodig 'n aflosmodule tussenin) of enige ander huis
Google Assistent - Tuisautomatisering gebruik Esp8266: 6 stappe
Google Assistent | Huishoudelike outomatisering gebruik nie Esp8266 nie: in hierdie instruksies sal ek u Google Assistent -beheerde tuisautomatisering wys
Hekbeheer met Google Assistent met behulp van ESP8266 NodeMCU: 6 stappe
Hekbeheer met Google Assistent met behulp van ESP8266 NodeMCU: Dit is my eerste projek oor instruksies, so lewer kommentaar hieronder as daar moontlike verbeterings is. Die idee is om die Google -assistent te gebruik om 'n sein na die beheerbord van 'n hek te stuur. Dus, deur 'n opdrag te stuur, sal daar 'n aflos wees wat 'n
Google Assistent -robot met behulp van Arduino: 3 stappe
Google Assistant -robot met behulp van Arduino: In die laaste pos het ek jou gewys hoe om 'n Google -assistent in Raspberry Pi te bou en Google Assistant te integreer met IFTTT. In hierdie tutoriaal sal ek u wys hoe u 'n robot bou wat met Google Assistant beheer kan word. U hoef nie bekommerd te wees as