
Sommario:
- Passaggio 1: accesso a Google Cloud
- Passaggio 2: PubSub - Console
- Passaggio 3: PubSub - Crea progetto Google Cloud
- Passaggio 4: PubSub - Abilita API
- Passaggio 5: PubSub - Crea argomento:
- Passaggio 6: PubSub - Nome argomento:
- Passaggio 7: PubSub - Crea abbonamento:
- Passaggio 8: PubSub - Configurazione dell'abbonamento:
- Passaggio 9: PubSub - Argomenti/Abbonamenti richiesti:
- Passaggio 10: azioni su Google - Accedi:
- Passaggio 11: azioni su Google - Importa progetto:
- Passaggio 12: Azioni su Google - Seleziona il progetto:
- Passaggio 13: Azioni su Google - Registrazione del dispositivo:
- Passaggio 14: Azioni su Google - Modello di registrazione:
- Passaggio 15: Azioni su Google - Configurazione del modello:
- Passaggio 16: Azioni su Google - JSON segreto del cliente:
- Passaggio 17: Azioni su Google - Specifica i tratti:
- Passaggio 18: controllo dell'attività dell'account:
- Passaggio 19: Credenziali dell'account di servizio - Crea credenziali:
- Passaggio 20: Credenziali dell'account di servizio - Configurazione:
- Passaggio 21: Credenziali dell'account di servizio - Scarica le credenziali:
- Passaggio 22: Google Cloud Storage - Crea bucket:
- Passaggio 23: Google Cloud Storage - Prova gratuita:
- Passaggio 24: Google Cloud Storage - Prova gratuita - Passaggio 1:
- Passaggio 25: Google Cloud Storage - Prova gratuita - Passaggio 2:
- Passaggio 26: Google Cloud Storage - Crea bucket con prova gratuita:
- Passaggio 27: Google Cloud Storage - Configurazione del bucket:
- Passaggio 28: Google Cloud Storage - File:
- Passaggio 29: Google Cloud Storage - Carica file:
- Passaggio 30: Google Cloud Storage - Controlla il caricamento:
- Passaggio 31: Funzioni di Google Cloud - Crea funzione:
- Passaggio 32: Funzioni di Google Cloud - Configurazione delle funzioni:
- Passaggio 33: funzioni di Google Cloud - Editor in linea:
- Passaggio 34: Funzioni di Google Cloud - Modifica variabile:
- Passaggio 35: Funzioni di Google Cloud - Salva modifiche:
- Passaggio 36: flusso di dialogo - Console:
- Passaggio 37: flusso di dialogo - Accedi:
- Passaggio 38: flusso di dialogo - Impostazioni account:
- Passaggio 39: Dialogflow - Configurazione agente:
- Passaggio 40: flusso di dialogo - Configurazione:
- Passaggio 41: flusso di dialogo - Importa:
- Passaggio 42: Dialogflow - Ripristina da ZIP:
- Passaggio 43: flusso di dialogo - Seleziona file:
- Passaggio 44: flusso di dialogo - Carica file ZIP:
- Passaggio 45: flusso di dialogo - Salva modifiche:
- Passaggio 46: flusso di dialogo - Adempimento:
- Passaggio 47: flusso di dialogo - Console delle funzioni cloud
- Passaggio 48: Dialogflow - URL funzione cloud
- Passo 49: Configurazione di Dragonboard - Accedi al terminale DB:
- Passaggio 50: installazione di Dragonboard - Scarica il codice:
- Passaggio 51: Configurazione di Dragonboard - Connessione tramite SFTP:
- Passo 52: Configurazione di Dragonboard - Trasferisci il codice nel DB:
- Passaggio 53: Configurazione di Dragonboard - Trasferimento delle credenziali:
- Passaggio 54: Configurazione di Dragonboard - Installazione delle dipendenze:
- Passaggio 55: Configurazione di Dragonboard - Configurazione delle credenziali:
- Passaggio 56: Configurazione di Dragonboard - Accesso con credenziali:
- Passaggio 57: esegui l'Assistente Google
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-23 14:49

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

Nel PC host, vai alla pagina Google Cloud e accedi.
Passaggio 2: PubSub - Console

Nel menu di sinistra passa il mouse su "PubSub" e clicca su "Argomenti".
Passaggio 3: PubSub - Crea progetto Google Cloud

Inserisci un nome per il progetto e clicca su "CREA".
Passaggio 4: PubSub - Abilita API

Fare clic su "Abilita API".
Passaggio 5: PubSub - Crea argomento:

Fare clic su "Crea un argomento".
Passaggio 6: PubSub - Nome argomento:

Inserisci un nome per l'argomento e clicca su "CREA".
Passaggio 7: PubSub - Crea abbonamento:

Clicca su "CREA ABBONAMENTO".
Passaggio 8: PubSub - Configurazione dell'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:
-
BluDevCtl
- DashBluDevSub
- BluDevSub
-
ZigCtl
- DashZigSub
- 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:

Fare clic su "Aggiungi/importa progetto".
Passaggio 12: 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:

Sulla console del progetto cliccare su "Registrazione dispositivo".
Passaggio 14: Azioni su Google - Modello di registrazione:

Clicca su "REGISTRA MODELLO".
Passaggio 15: Azioni su Google - Configurazione del 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:


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:

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:

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:

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:

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:

Vai alla pagina di Google Cloud Storage, effettua il login e clicca su "CREA BUCKET".
Passaggio 23: 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:

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:

Fare nuovamente clic su "CREA BUCKET".
Passaggio 27: 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:

Crea 3 file con questi nomi:
- stato.txt;
- statusble.txt;
- statuszgb.txt.
Passaggio 29: Google Cloud Storage - Carica file:

Carica i file trascinandoli poi nel bucket.
Passaggio 30: Google Cloud Storage - Controlla il caricamento:

Attendi il caricamento di tutti i file.
Passaggio 31: 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:

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:

Nella Console delle funzioni, fare clic sull'icona di espansione dell'editor in linea.
Passaggio 34: 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:

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:

Vai alla pagina Dialogflow e fai clic su "Vai alla console".
Passaggio 37: flusso di dialogo - Accedi:

Accedi utilizzando lo stesso account Google di prima.
Passaggio 38: flusso di dialogo - Impostazioni account:

Scegli un paese, accetta i termini del servizio e clicca su "ACCETTO".
Passaggio 39: 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:

Nella console dell'agente, fare clic sull'icona di configurazione.
Passaggio 41: flusso di dialogo - Importa:

Fare clic su "Esporta e importa".
Passaggio 42: Dialogflow - Ripristina da ZIP:

Clicca su "RIPRISTINA DA ZIP".
Passaggio 43: flusso di dialogo - Seleziona file:

Fare clic su "SELEZIONA FILE".
Passaggio 44: flusso di dialogo - 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:

Nella console dell'agente, fare clic su "SALVA".
Passaggio 46: flusso di dialogo - Adempimento:

Fare clic su "Adempimento" nel menu a sinistra.
Passaggio 47: flusso di dialogo - 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


Copia l'URL e incollalo come URL del webhook nella configurazione dell'adempimento di Dialogflow.
Passo 49: 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:


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:


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:

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:

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:
WLED (su ESP8266) + IFTTT + Assistente Google: 5 passaggi

WLED (su ESP8266) + IFTTT + Assistente Google: questo tutorial ti consentirà di iniziare a utilizzare IFTTT e Google Assistant per WLED su un ESP8266. Per configurare il tuo WLED & ESP8266, segui questa guida su tynick: https://tynick.com/blog/11-03-2019/getting-started… Grida ad Aircookie per un software così eccezionale
Controllo LED basato su Assistente Google utilizzando Raspberry Pi: 3 passaggi

Controllo LED basato su Assistente Google utilizzando Raspberry Pi: Ehi! In questo progetto, implementeremo il controllo del LED basato su Assistente Google utilizzando Raspberry Pi 4 utilizzando HTTP in Python. Puoi sostituire il LED con una lampadina (ovviamente non letteralmente, avrai bisogno di un modulo relè in mezzo) o qualsiasi altra casa
Assistente Google a mani libere per Raspberry Pi: 14 passaggi (con immagini)

Assistente Google a mani libere per Raspberry Pi: Ciao e benvenuto nel mio primo Instructable! In questo tutorial ti mostrerò quello che considero il modo più semplice per installare un Assistente Google che canta e balla sul tuo Raspberry Pi. È completamente a mani libere con OK Googl
Assistente Google-Automazione domestica Iot con Esp8266: 6 passaggi

Assistente Google|Automazione domestica Iot Utilizzo di Esp8266: in queste istruzioni ti mostrerò l'automazione domestica controllata dall'assistente di Google
Controlla le luci della casa con l'Assistente Google utilizzando Arduino: 7 passaggi

Controlla le luci della casa con l'Assistente Google utilizzando Arduino: (Aggiornamento del 22 agosto 2020: questo istruibile ha 2 anni e si basa su alcune app di terze parti. Qualsiasi modifica da parte loro potrebbe rendere questo progetto non funzionante. Può o meno ora funziona ma puoi seguirlo come riferimento e modificare secondo