INHOUDSOPGAWE:

Google Assistent op DragonBoard ™ 410c: 57 stappe
Google Assistent op DragonBoard ™ 410c: 57 stappe

Video: Google Assistent op DragonBoard ™ 410c: 57 stappe

Video: Google Assistent op DragonBoard ™ 410c: 57 stappe
Video: UNRAVEL (FULL version - Tokyo Ghoul OP) - English opening cover by Jonathan Young 2024, November
Anonim
Google Assistent op DragonBoard ™ 410c
Google Assistent op DragonBoard ™ 410c

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

Meld aan by Google Cloud
Meld aan by Google Cloud

Gaan op die gasheer -rekenaar na die Google Cloud -bladsy en meld aan.

Stap 2: PubSub - konsole

PubSub - Konsole
PubSub - Konsole

Beweeg die muis in die linkerkieslys oor "PubSub" en klik op "Onderwerpe".

Stap 3: PubSub - Skep Google Cloud Project

PubSub - Skep Google Wolk -projek
PubSub - Skep Google Wolk -projek

Voeg 'n projeknaam in en klik op "SKEP".

Stap 4: PubSub - Aktiveer API

PubSub - Aktiveer API
PubSub - Aktiveer API

Klik op "Aktiveer API".

Stap 5: PubSub - Skep onderwerp:

PubSub - Skep onderwerp
PubSub - Skep onderwerp

Klik op "Skep 'n onderwerp".

Stap 6: PubSub - Onderwerpnaam:

PubSub - Onderwerpnaam
PubSub - Onderwerpnaam

Voeg 'n naam vir die onderwerp in en klik op "SKEP".

Stap 7: PubSub - Skep intekening:

PubSub - Skep intekening
PubSub - Skep intekening

Klik op "SKEP INTEKENING".

Stap 8: PubSub - Opstel van intekening:

PubSub - Opstel van intekening
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:

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. 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:

Handelinge op Google - invoerprojek
Handelinge op Google - invoerprojek

Klik op "Voeg/invoer projek".

Stap 12: Handelinge op Google - Kies die projek:

Aksies op Google - Kies die projek
Aksies op Google - Kies die projek

Kies die voorheen geskepte projek om in te voer en klik op "INVOERPROJEK".

Stap 13: Handelinge op Google - Toestelregistrasie:

Handelinge op Google - Toerustingregistrasie
Handelinge op Google - Toerustingregistrasie

Klik op die konsole van die projek op "Toestelregistrasie".

Stap 14: Handelinge op Google - Registreer model:

Handelinge op Google - Registreer model
Handelinge op Google - Registreer model

Klik op "REGISTREER MODEL".

Stap 15: Handelinge op Google - Modelopstelling:

Handelinge op Google - Modelopstelling
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:

Aksies op Google - Kliëntgeheim JSON
Aksies op Google - Kliëntgeheim JSON
Aksies op Google - Kliëntgeheim JSON
Aksies op Google - Kliëntgeheim 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:

Handelinge op Google - spesifiseer eienskappe
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:

Gegewens vir diensrekeninge - Skep geloofsbriewe
Gegewens 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:

Gegewens vir diensrekeninge - Opstelling
Gegewens 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:

Gegewens vir diensrekeninge - Laai die geloofsbriewe af
Gegewens 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:

Google Cloud Storage - skep emmer
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:

Google Cloud Storage - gratis proeflopie
Google Cloud Storage - gratis proeflopie

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:

Google Cloud Storage - gratis proeflopie - Stap 1
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:

Google Cloud Storage - skep 'n emmer met gratis proeftydperk
Google Cloud Storage - skep 'n emmer met gratis proeftydperk

Klik weer op "SKEP BAKKIE".

Stap 27: Google Cloud Storage - Bucket Setup:

Google Cloud Storage - Bucket Setup
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:

Google Cloud Storage - lêers
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:

Google Cloud Storage - Laai lêers op
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:

Google Cloud Storage - kyk na die oplaai
Google Cloud Storage - kyk na die oplaai

Wag totdat alle lêers opgelaai is.

Stap 31: Google Cloud Functions - Skep funksie:

Google Cloud Functions - Skep funksie
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:

Google Cloud Functions - Opstelling van funksies
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:

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

Klik in die Function Console op die uitbreidingsikoon van die inline -redakteur.

Stap 34: Google Cloud Functions - Wysig veranderlike:

Google Cloud -funksies - wysig veranderlike
Google Cloud -funksies - wysig veranderlike
Google Cloud -funksies - wysig veranderlike
Google Cloud -funksies - 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:

Google Cloud -funksies - stoor veranderinge
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:

Dialoogvloei - konsole
Dialoogvloei - konsole

Gaan na die Dialogflow -bladsy en klik op "Gaan na die konsole".

Stap 37: Dialoogvloei - Meld aan:

Dialoogvloei - Meld aan
Dialoogvloei - Meld aan

Meld aan met dieselfde Google -rekening as voorheen.

Stap 38: Dialoogvloei - rekeninginstellings:

Dialoogvloei - rekeninginstellings
Dialoogvloei - rekeninginstellings

Kies 'n land, aanvaar die diensvoorwaardes en klik op "AANVAAR".

Stap 39: Dialoogvloei - Agentopstelling:

Dialoogvloei - Agentopstelling
Dialoogvloei - Agentopstelling

Kies die taal, tydsone en die wolkprojek (stap 3) en klik op "SKEP".

Stap 40: Dialoogvloei - Opstelling:

Dialoogvloei - Konfigurasie
Dialoogvloei - Konfigurasie

Klik in die agentkonsole op die konfigurasie -ikoon.

Stap 41: Dialoogvloei - Invoer:

Dialoogvloei - Invoer
Dialoogvloei - Invoer

Klik op "Uitvoer en invoer".

Stap 42: Dialoogvloei - Herstel vanaf zip:

Dialoogvloei - Herstel vanaf zip
Dialoogvloei - Herstel vanaf zip

Klik op "RESTORE OF ZIP".

Stap 43: Dialoogvloei - kies lêer:

Dialoogvloei - kies lêer
Dialoogvloei - kies lêer

Klik op "KIES LêER".

Stap 44: Dialoogvloei - Laai zip -lêer op:

Dialogstroom - Laai zip -lêer op
Dialogstroom - 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:

Dialoogvloei - stoor veranderinge
Dialoogvloei - stoor veranderinge

Klik in die agentkonsole op "SAVE".

Stap 46: Dialoogvloei - Vervulling:

Dialoogvloei - vervulling
Dialoogvloei - vervulling

Klik op "Vervulling" in die linkerkieslys.

Stap 47: Dialogflow - wolkfunksiekonsole

Dialogflow - wolkfunksiekonsole
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

Dialoogvloei - Wolkfunksie -URL
Dialoogvloei - Wolkfunksie -URL
Dialogvloei - Wolkfunksie -URL
Dialogvloei - 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:

Dragonboard -opstelling - Toegang tot die DB -terminale
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:

Dragonboard -opstelling - Koppel via SFTP
Dragonboard -opstelling - Koppel via SFTP
Dragonboard -opstelling - Koppel via SFTP
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:

Dragonboard -opstelling - die oordrag van die geloofsbriewe
Dragonboard -opstelling - die oordrag van die geloofsbriewe
Dragonboard -opstelling - die oordrag van die geloofsbriewe
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:

Dragonboard -opstelling - geloofsbriewe -opstelling
Dragonboard -opstelling - geloofsbriewe -opstelling

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:

Dragonboard -opstelling - geloofsaanmelding
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: