Sommario:

Assistente Google su DragonBoard™ 410c: 57 passaggi
Assistente Google su DragonBoard™ 410c: 57 passaggi

Video: Assistente Google su DragonBoard™ 410c: 57 passaggi

Video: Assistente Google su DragonBoard™ 410c: 57 passaggi
Video: Disattivare l'Assistente Google dal pulsante di accensione su MAGIC UI 6 2024, Novembre
Anonim
Assistente Google su DragonBoard™ 410c
Assistente Google su DragonBoard™ 410c

Questo Instructables ti insegnerà a eseguire l'Assistente Google in DragonBoard e a configurare un ambiente smarthome con alcuni dispositivi.

Necessario:

-DragonBoard™ 410c (con una nuova installazione di linaro-alip);

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

-CC2531 modulo zigbee;

-Monitor HDMI;

- Mouse e tastiera USB;

-Lampadina OSRAM LIGHTFY™ Tunable White 60;

-lampadina FLC BLE;

- serratura intelligente con catenaccio Yale Real Living (con modulo zigbee);

-PC host (con Windows)

Passaggio 1: accesso a Google Cloud

Accedi a Google Cloud
Accedi a Google Cloud

Nel PC host, vai alla pagina Google Cloud e accedi.

Passaggio 2: PubSub - Console

PubSub - Console
PubSub - Console

Nel menu di sinistra passa il mouse su "PubSub" e clicca su "Argomenti".

Passaggio 3: PubSub - Crea progetto Google Cloud

PubSub - Crea progetto Google Cloud
PubSub - Crea progetto Google Cloud

Inserisci un nome per il progetto e clicca su "CREA".

Passaggio 4: PubSub - Abilita API

PubSub - Abilita API
PubSub - Abilita API

Fare clic su "Abilita API".

Passaggio 5: PubSub - Crea argomento:

PubSub - Crea argomento
PubSub - Crea argomento

Fare clic su "Crea un argomento".

Passaggio 6: PubSub - Nome argomento:

PubSub - Nome argomento
PubSub - Nome argomento

Inserisci un nome per l'argomento e clicca su "CREA".

Passaggio 7: PubSub - Crea abbonamento:

PubSub - Crea abbonamento
PubSub - Crea abbonamento

Clicca su "CREA ABBONAMENTO".

Passaggio 8: PubSub - Configurazione dell'abbonamento:

PubSub - Configurazione abbonamento
PubSub - Configurazione abbonamento

Inserisci un nome per l'abbonamento e riempi il resto come mostra l'immagine sopra.

Passaggio 9: PubSub - Argomenti/Abbonamenti richiesti:

Seguendo l'esempio, crea questi argomenti con queste sottoscrizioni:

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

Passaggio 10: azioni su Google - Accedi:

Vai alla pagina della console delle azioni e accedi con lo stesso account utilizzato in precedenza.

Passaggio 11: azioni su Google - Importa progetto:

Azioni su Google - Importa progetto
Azioni su Google - Importa progetto

Fare clic su "Aggiungi/importa progetto".

Passaggio 12: Azioni su Google - Seleziona il progetto:

Azioni su Google - Seleziona il progetto
Azioni su Google - Seleziona il progetto

Selezionare il progetto precedentemente creato da importare e cliccare su "IMPORTA PROGETTO".

Passaggio 13: Azioni su Google - Registrazione del dispositivo:

Azioni su Google - Registrazione del dispositivo
Azioni su Google - Registrazione del dispositivo

Sulla console del progetto cliccare su "Registrazione dispositivo".

Passaggio 14: Azioni su Google - Modello di registrazione:

Azioni su Google - Modello di registrazione
Azioni su Google - Modello di registrazione

Clicca su "REGISTRA MODELLO".

Passaggio 15: Azioni su Google - Configurazione del modello:

Azioni su Google - Configurazione modello
Azioni su Google - Configurazione modello

Inserisci un nome per il dispositivo, il produttore e il tipo di dispositivo come Altoparlante e fai clic su "REGISTRA MODELLO".

Passaggio 16: Azioni su Google - JSON segreto del cliente:

Azioni su Google - JSON segreto del cliente
Azioni su Google - JSON segreto del cliente
Azioni su Google - JSON segreto del cliente
Azioni su Google - JSON segreto del cliente

Fare clic su "Scarica credenziali OAuth 2.0" per scaricare il JSON segreto del client che verrà utilizzato in seguito e fare clic su "Avanti".

Passaggio 17: Azioni su Google - Specifica i tratti:

Azioni su Google - Specifica i tratti
Azioni su Google - Specifica i tratti

Clicca solo su " SALTA ".

Passaggio 18: controllo dell'attività dell'account:

Vai alla pagina di controllo dell'attività di Google, accedi con lo stesso account di prima e assicurati che i seguenti interruttori a levetta siano abilitati (blu):

  • Attività web e app. Inoltre, assicurati di selezionare la casella di controllo Includi cronologia e attività di Chrome da siti, app e dispositivi che utilizzano i servizi Google;
  • Informazioni sul dispositivo;
  • Attività vocale e audio.

Passaggio 19: Credenziali dell'account di servizio - Crea credenziali:

Credenziali dell'account di servizio - Crea credenziali
Credenziali dell'account di servizio - Crea credenziali

Vai alla console di Google Cloud Credentials, accedi con lo stesso account di prima e fai clic su "Crea credenziali".

Passaggio 20: Credenziali dell'account di servizio - Configurazione:

Credenziali dell'account di servizio - Configurazione
Credenziali dell'account di servizio - Configurazione

Scegli "Nuovo account di servizio" in "Account di servizio", inserisci un nome per esso, seleziona "Proprietario" come "Ruolo", seleziona JSON come "Tipo di chiave" e fai clic su "Crea".

Passaggio 21: Credenziali dell'account di servizio - Scarica le credenziali:

Credenziali dell'account di servizio - Scarica le credenziali
Credenziali dell'account di servizio - Scarica le credenziali

Facendo clic su "Crea", verrà scaricato un file JSON. Salva come avrai bisogno di questo file in anticipo.

Passaggio 22: Google Cloud Storage - Crea bucket:

Google Cloud Storage - Crea bucket
Google Cloud Storage - Crea bucket

Vai alla pagina di Google Cloud Storage, effettua il login e clicca su "CREA BUCKET".

Passaggio 23: Google Cloud Storage - Prova gratuita:

Google Cloud Storage - Prova gratuita
Google Cloud Storage - Prova gratuita

Lo Storage è un servizio a pagamento, ma Google offre una prova gratuita che ha più del necessario. Per impostare la prova gratuita clicca su "Registrati per una prova gratuita".

Passaggio 24: Google Cloud Storage - Prova gratuita - Passaggio 1:

Google Cloud Storage - Prova gratuita - Passaggio 1
Google Cloud Storage - Prova gratuita - Passaggio 1

Seleziona il paese, accetta i termini del servizio e clicca su “ACCETTA E CONTINUA”.

Passaggio 25: Google Cloud Storage - Prova gratuita - Passaggio 2:

Da qui è necessario inserire alcune informazioni istituzionali (che variano da paese a paese) e una carta di credito per poter accedere allo storage

Passaggio 26: Google Cloud Storage - Crea bucket con prova gratuita:

Google Cloud Storage - Crea bucket con prova gratuita
Google Cloud Storage - Crea bucket con prova gratuita

Fare nuovamente clic su "CREA BUCKET".

Passaggio 27: Google Cloud Storage - Configurazione del bucket:

Google Cloud Storage - Configurazione del bucket
Google Cloud Storage - Configurazione del bucket

Inserisci un nome per il secchio e riempi il resto come mostra l'immagine sopra.

Passaggio 28: Google Cloud Storage - File:

Google Cloud Storage - File
Google Cloud Storage - File

Crea 3 file con questi nomi:

  • stato.txt;
  • statusble.txt;
  • statuszgb.txt.

Passaggio 29: Google Cloud Storage - Carica file:

Google Cloud Storage - Carica file
Google Cloud Storage - Carica file

Carica i file trascinandoli poi nel bucket.

Passaggio 30: Google Cloud Storage - Controlla il caricamento:

Google Cloud Storage - Controlla il caricamento
Google Cloud Storage - Controlla il caricamento

Attendi il caricamento di tutti i file.

Passaggio 31: Funzioni di Google Cloud - Crea funzione:

Funzioni di Google Cloud - Crea funzione
Funzioni di Google Cloud - Crea funzione

Vai alla pagina Funzioni di Google Cloud e accedi. DEVI aver seguito le istruzioni per una prova gratuita nel passaggio 22 per poter creare una funzione.

Passaggio 32: Funzioni di Google Cloud - Configurazione delle funzioni:

Funzioni di Google Cloud - Configurazione delle funzioni
Funzioni di Google Cloud - Configurazione delle funzioni

Riempi la configurazione come mostra l'immagine sopra. Il file.zip disponibile per il download di seguito.

Passaggio 33: funzioni di Google Cloud - Editor in linea:

Funzioni di Google Cloud - Editor in linea
Funzioni di Google Cloud - Editor in linea

Nella Console delle funzioni, fare clic sull'icona di espansione dell'editor in linea.

Passaggio 34: Funzioni di Google Cloud - Modifica variabile:

Funzioni di Google Cloud - Modifica variabile
Funzioni di Google Cloud - Modifica variabile
Funzioni di Google Cloud - Modifica variabile
Funzioni di Google Cloud - Modifica variabile

Imposta la variabile bucket sul nome del Bucket impostato nel passaggio 26 e fai clic su "OK".

Passaggio 35: Funzioni di Google Cloud - Salva modifiche:

Funzioni di Google Cloud - Salva modifiche
Funzioni di Google Cloud - Salva modifiche

Fare clic su "Distribuisci" per salvare la modifica della variabile. Attendere che la funzione venga distribuita e, se viene visualizzato un errore, ripetere nuovamente il processo.

Passaggio 36: flusso di dialogo - Console:

Flusso di dialogo - Console
Flusso di dialogo - Console

Vai alla pagina Dialogflow e fai clic su "Vai alla console".

Passaggio 37: flusso di dialogo - Accedi:

Flusso di dialogo - Accedi
Flusso di dialogo - Accedi

Accedi utilizzando lo stesso account Google di prima.

Passaggio 38: flusso di dialogo - Impostazioni account:

Flusso di dialogo - Impostazioni account
Flusso di dialogo - Impostazioni account

Scegli un paese, accetta i termini del servizio e clicca su "ACCETTO".

Passaggio 39: Dialogflow - Configurazione agente:

Dialogflow - Configurazione agente
Dialogflow - Configurazione agente

Seleziona la lingua, il fuso orario e il progetto Cloud (Step 3) e fai clic su "CREA".

Passaggio 40: flusso di dialogo - Configurazione:

Flusso di dialogo - Configurazione
Flusso di dialogo - Configurazione

Nella console dell'agente, fare clic sull'icona di configurazione.

Passaggio 41: flusso di dialogo - Importa:

Flusso di dialogo - Importa
Flusso di dialogo - Importa

Fare clic su "Esporta e importa".

Passaggio 42: Dialogflow - Ripristina da ZIP:

Dialogflow - Ripristina da ZIP
Dialogflow - Ripristina da ZIP

Clicca su "RIPRISTINA DA ZIP".

Passaggio 43: flusso di dialogo - Seleziona file:

Flusso di dialogo - Seleziona file
Flusso di dialogo - Seleziona file

Fare clic su "SELEZIONA FILE".

Passaggio 44: flusso di dialogo - Carica file ZIP:

Dialogflow - Carica file ZIP
Dialogflow - Carica file ZIP

Seleziona il file.zip disponibile per il download di seguito, digita RESTORE dove dice e fai clic su "RESTORE".

Passaggio 45: flusso di dialogo - Salva modifiche:

Flusso di dialogo - Salva modifiche
Flusso di dialogo - Salva modifiche

Nella console dell'agente, fare clic su "SALVA".

Passaggio 46: flusso di dialogo - Adempimento:

Flusso di dialogo - Adempimento
Flusso di dialogo - Adempimento

Fare clic su "Adempimento" nel menu a sinistra.

Passaggio 47: flusso di dialogo - Console delle funzioni cloud

Dialogflow - Console delle funzioni cloud
Dialogflow - Console delle funzioni cloud

In un'altra scheda vai alla console della funzione precedentemente creata e fai clic su "Trigger".

Passaggio 48: Dialogflow - URL funzione cloud

Dialogflow - URL funzione cloud
Dialogflow - URL funzione cloud
Dialogflow - URL funzione cloud
Dialogflow - URL funzione cloud

Copia l'URL e incollalo come URL del webhook nella configurazione dell'adempimento di Dialogflow.

Passo 49: Configurazione di Dragonboard - Accedi al terminale DB:

Configurazione di Dragonboard - Accedi al terminale DB
Configurazione di Dragonboard - Accedi al terminale DB

Per eseguire questi passaggi è necessario un form per accedere al terminale della DragonBoard. Nell'esempio, PuTTY è stato utilizzato su Windows per accedere tramite UART seriale. Non eseguire alcun comando che il tutorial mostra come ROOT! Se si accede al terminale tramite seriale UART passare a utente linaro come mostra l'immagine.

Comando:

$ su linaro

Passaggio 50: installazione di Dragonboard - Scarica il codice:

Scarica il file.zip in questo passaggio ed estrai.

Passaggio 51: Configurazione di Dragonboard - Connessione tramite SFTP:

Configurazione di Dragonboard - Connessione tramite SFTP
Configurazione di Dragonboard - Connessione tramite SFTP
Configurazione di Dragonboard - Connessione tramite SFTP
Configurazione di Dragonboard - Connessione tramite SFTP

Ora è il momento di trasferire le credenziali generate in Google Cloud su Dragonboard. Si può fare in vari modi. Questo esempio utilizzerà FileZila sulla macchina host per inviare i file alla memoria interna di Dragonboard.

In "Host" inserire l'IP della rete locale del DB*, l'utente e la password di default sono "linaro" e la "Porta" è 22.

*Esegui ifconfig nel terminale per scoprire l'IP locale.

$ ifconfig

Passo 52: Configurazione di Dragonboard - Trasferisci il codice nel DB:

Trasferisci la cartella DB_GA su Dragonboard nella cartella /home/linaro/.

Passaggio 53: Configurazione di Dragonboard - Trasferimento delle credenziali:

Configurazione di Dragonboard - Trasferimento delle credenziali
Configurazione di Dragonboard - Trasferimento delle credenziali
Configurazione di Dragonboard - Trasferimento delle credenziali
Configurazione di Dragonboard - Trasferimento delle credenziali

Ora trasferisci le credenziali nella radice della cartella DB_GA e rinomina il " client_secret_XXX.json " in " client_secret.json " e l'altro in " service_account_key.json ".

Passaggio 54: Configurazione di Dragonboard - Installazione delle dipendenze:

Esegui l'aggiornamento apt;

$ sudo apt update

Installa questi pacchetti tramite apt: python-pip, libglib2.0-dev, swig, portaudio19-dev, libpulse-dev;

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

Vai alla cartella "DB" in "DB_GA" ed esegui questo comando per installare i pacchetti pip;

$ sudo pip install –r requisiti.txt

Installa NodeJS 8.x;

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

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

Vai alla cartella "DB_GA/DB/zbserver" ed esegui npm install

sudo npm install

Passaggio 55: Configurazione di Dragonboard - Configurazione delle credenziali:

Configurazione di Dragonboard - Configurazione delle credenziali
Configurazione di Dragonboard - Configurazione delle credenziali

Ora è il momento di collegare il monitor HDMI, la tastiera e il mouse al DB.

Nel DB Desktop, inserisci Ctrl+Alt+T per aprire un terminale.

Vai alla cartella DB_GA:

$ cd /home/linaro/DB_GA/

Esegui questo comando:

$ 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

Passaggio 56: Configurazione di Dragonboard - Accesso con credenziali:

Configurazione di Dragonboard - Accesso con credenziali
Configurazione di Dragonboard - Accesso con credenziali

Copia l'URL generato dall'ultimo comando e incollalo nel browser DB e accedi con lo stesso account Google utilizzato nell'intero tutorial.

Passaggio 57: esegui l'Assistente Google

Vai alla cartella DB_GA/DB/syswatch_dev/:

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

Connettere il Modulo Zigbee al DB;

Esegui il file watch.py:

$ sudo python watch.py

Consigliato: