Table des matières:

Assistant Google sur DragonBoard™ 410c : 57 étapes
Assistant Google sur DragonBoard™ 410c : 57 étapes

Vidéo: Assistant Google sur DragonBoard™ 410c : 57 étapes

Vidéo: Assistant Google sur DragonBoard™ 410c : 57 étapes
Vidéo: Comment activer Google Assistant sur n'importe quel téléphone Android 2024, Novembre
Anonim
Assistant Google sur DragonBoard™ 410c
Assistant Google sur DragonBoard™ 410c

Ce Instructables vous apprendra à exécuter Google Assistant dans le DragonBoard et à configurer un environnement smarthome avec certains appareils.

Obligatoire:

-DragonBoard™ 410c (avec une nouvelle installation de linaro-alip);

-12V/1A 5.5mm alimentation jack;

-Module zigbee CC2531;

-Moniteur HDMI;

-Souris et clavier USB;

-Ampoule OSRAM LIGHTFY™ Tunable White 60;

-Ampoule FLC BLE;

-Serrure intelligente à pêne dormant Yale Real Living (avec module zigbee);

-PC hôte (avec Windows)

Étape 1: Connexion à Google Cloud

Connexion à Google Cloud
Connexion à Google Cloud

Sur le PC hôte, accédez à la page Google Cloud et connectez-vous.

Étape 2: PubSub – Console

PubSub - Console
PubSub - Console

Dans le menu de gauche passez la souris sur " PubSub " et cliquez sur " Sujets ".

Étape 3: PubSub – Créer un projet Google Cloud

PubSub - Créer un projet Google Cloud
PubSub - Créer un projet Google Cloud

Insérez un nom de projet et cliquez sur " CRÉER ".

Étape 4: PubSub - Activer l'API

PubSub - Activer l'API
PubSub - Activer l'API

Cliquez sur " Activer l'API ".

Étape 5: PubSub – Créer un sujet:

PubSub - Créer un sujet
PubSub - Créer un sujet

Cliquez sur " Créer un sujet ".

Étape 6: PubSub - Nom du sujet:

PubSub - Nom du sujet
PubSub - Nom du sujet

Insérez un nom pour le sujet et cliquez sur " CRÉER ".

Étape 7: PubSub - Créer un abonnement:

PubSub - Créer un abonnement
PubSub - Créer un abonnement

Cliquez sur " CRÉER UN ABONNEMENT ".

Étape 8: PubSub - Configuration de l'abonnement:

PubSub - Configuration de l'abonnement
PubSub - Configuration de l'abonnement

Insérez un nom à l'abonnement et remplissez le reste comme le montre l'image ci-dessus.

Étape 9: PubSub - Sujets/Abonnements requis:

En suivant l'exemple, créez ces sujets avec ces abonnements:

  1. BluDevCtl

    1. DashBluDevSub
    2. BluDevSub
  2. ZigCtl

    1. DashZigSub
    2. ZigCtlSub

Étape 10: Actions sur Google – Connexion:

Accédez à la page de la console Actions et connectez-vous avec le même compte utilisé auparavant.

Étape 11: Actions sur Google – Importer le projet:

Actions sur Google – Importer le projet
Actions sur Google – Importer le projet

Cliquez sur " Ajouter/importer un projet ".

Étape 12: Actions sur Google - Sélectionnez le projet:

Actions sur Google - Sélectionnez le projet
Actions sur Google - Sélectionnez le projet

Sélectionnez le projet précédemment créé à importer et cliquez sur " IMPORTER UN PROJET ".

Étape 13: Actions sur Google - Enregistrement de l'appareil:

Actions sur Google - Enregistrement de l'appareil
Actions sur Google - Enregistrement de l'appareil

Sur la console du projet, cliquez sur « Enregistrement de l'appareil ».

Étape 14: Actions sur Google - Modèle d'enregistrement:

Actions sur Google - Modèle d'inscription
Actions sur Google - Modèle d'inscription

Cliquez sur « ENREGISTRER LE MODÈLE ».

Étape 15: Actions sur Google - Configuration du modèle:

Actions sur Google - Configuration du modèle
Actions sur Google - Configuration du modèle

Insérez un nom pour l'appareil, le fabricant et le type d'appareil comme Haut-parleur et cliquez sur " ENREGISTRER LE MODÈLE ".

Étape 16: Actions sur Google – JSON secret client:

Actions sur Google – JSON secret client
Actions sur Google – JSON secret client
Actions sur Google – JSON secret client
Actions sur Google – JSON secret client

Cliquez sur « Télécharger les identifiants OAuth 2.0 » pour télécharger le secret client JSON qui sera utilisé ultérieurement et cliquez sur « Suivant ».

Étape 17: Actions sur Google – Spécifier les caractéristiques:

Actions sur Google - Spécifiez les caractéristiques
Actions sur Google - Spécifiez les caractéristiques

Cliquez uniquement sur " IGNORER ".

Étape 18: Contrôle de l'activité du compte:

Accédez à la page de contrôle de l'activité Google, connectez-vous avec le même compte qu'auparavant et assurez-vous que les commutateurs à bascule suivants sont activés (bleu):

  • Activité sur le Web et les applications. De plus, assurez-vous de cocher la case Inclure l'historique et l'activité Chrome des sites, applications et appareils qui utilisent les services Google;
  • Informations sur l'appareil;
  • Activité vocale et audio.

Étape 19: Identifiants du compte de service - Créer des identifiants:

Identifiants du compte de service - Créer des identifiants
Identifiants du compte de service - Créer des identifiants

Allez sur la console Google Cloud Credentials, connectez-vous avec le même compte qu'avant et cliquez sur « Créer des identifiants ».

Étape 20: Identifiants du compte de service - Configuration:

Identifiants du compte de service - Configuration
Identifiants du compte de service - Configuration

Choisissez " Nouveau compte de service " dans " Compte de service ", insérez un nom pour celui-ci, sélectionnez " Propriétaire " comme " Rôle ", sélectionnez JSON comme " Type de clé " et cliquez sur " Créer ".

Étape 21: Informations d'identification du compte de service - Téléchargez les informations d'identification:

Informations d'identification du compte de service - Téléchargez les informations d'identification
Informations d'identification du compte de service - Téléchargez les informations d'identification

Au fur et à mesure que vous cliquez sur "Créer", un fichier JSON sera téléchargé. Enregistrez car vous aurez besoin de ce fichier à l'avance.

Étape 22: Google Cloud Storage - Créer un bucket:

Google Cloud Storage – Créer un bucket
Google Cloud Storage – Créer un bucket

Rendez-vous sur la page Google Cloud Storage, connectez-vous et cliquez sur " CRÉER UN BUCKET ".

Étape 23: Google Cloud Storage - Essai gratuit:

Google Cloud Storage - Essai gratuit
Google Cloud Storage - Essai gratuit

Le stockage est un service payant, mais Google propose un essai gratuit qui a plus que nécessaire. Pour configurer l'essai gratuit, cliquez sur « S'inscrire pour un essai gratuit ».

Étape 24: Google Cloud Storage - Essai gratuit - Étape 1:

Google Cloud Storage - Essai gratuit - Étape 1
Google Cloud Storage - Essai gratuit - Étape 1

Sélectionnez le pays, acceptez les conditions d'utilisation et cliquez sur « ACCEPTER ET CONTINUER ».

Étape 25: Google Cloud Storage - Essai gratuit - Étape 2:

À partir de là, vous devez saisir des informations institutionnelles (qui varient d'un pays à l'autre) et une carte de crédit pour pouvoir accéder au stockage

Étape 26: Google Cloud Storage - Créer un bucket avec un essai gratuit:

Google Cloud Storage – Créer un bucket avec un essai gratuit
Google Cloud Storage – Créer un bucket avec un essai gratuit

Cliquez à nouveau sur " CRÉER UN BUCKET ".

Étape 27: Google Cloud Storage - Configuration du bucket:

Google Cloud Storage – Configuration du bucket
Google Cloud Storage – Configuration du bucket

Insérez un nom pour le compartiment et remplissez le reste comme le montre l'image ci-dessus.

Étape 28: Google Cloud Storage - Fichiers:

Google Cloud Storage - Fichiers
Google Cloud Storage - Fichiers

Créez 3 fichiers avec ces noms:

  • état.txt;
  • statusble.txt;
  • statuszgb.txt.

Étape 29: Google Cloud Storage – Télécharger des fichiers:

Google Cloud Storage - Importer des fichiers
Google Cloud Storage - Importer des fichiers

Téléchargez les fichiers en les faisant glisser dans le bucket.

Étape 30: Google Cloud Storage - Vérifiez le téléchargement:

Google Cloud Storage - Vérifiez le téléchargement
Google Cloud Storage - Vérifiez le téléchargement

Attendez que tous les fichiers soient téléchargés.

Étape 31: Fonctions Google Cloud – Créer une fonction:

Fonctions Google Cloud – Créer une fonction
Fonctions Google Cloud – Créer une fonction

Accédez à la page Fonctions Google Cloud et connectez-vous. Vous DEVEZ avoir suivi les instructions pour un essai gratuit à l'étape 22 pour pouvoir créer une fonction.

Étape 32: Fonctions Google Cloud - Configuration de la fonction:

Fonctions Google Cloud – Configuration des fonctions
Fonctions Google Cloud – Configuration des fonctions

Remplissez la configuration comme le montre l'image ci-dessus. Le fichier.zip disponible en téléchargement ci-dessous.

Étape 33: Fonctions Google Cloud – Éditeur en ligne:

Fonctions Google Cloud – Éditeur en ligne
Fonctions Google Cloud – Éditeur en ligne

Dans la console de fonctions, cliquez sur l'icône de développement de l'éditeur en ligne.

Étape 34: Fonctions Google Cloud - Modifier la variable:

Fonctions Google Cloud – Modifier la variable
Fonctions Google Cloud – Modifier la variable
Fonctions Google Cloud – Modifier la variable
Fonctions Google Cloud – Modifier la variable

Définissez la variable de compartiment sur le nom du compartiment défini à l'étape 26 et cliquez sur « OK ».

Étape 35: Fonctions Google Cloud - Enregistrer les modifications:

Fonctions Google Cloud – Enregistrer les modifications
Fonctions Google Cloud – Enregistrer les modifications

Cliquez sur " Déployer " pour enregistrer le changement de variable. Attendez que la fonction soit déployée et si une erreur apparaît, répétez le processus à nouveau.

Étape 36: Flux de dialogue - Console:

Flux de dialogue - Console
Flux de dialogue - Console

Allez sur la page Dialogflow et cliquez sur " Aller à la console ".

Étape 37: Flux de dialogue – Connexion:

Flux de dialogue - Connexion
Flux de dialogue - Connexion

Connectez-vous en utilisant le même compte Google qu'avant.

Étape 38: Flux de dialogue - Paramètres du compte:

Dialogflow - Paramètres du compte
Dialogflow - Paramètres du compte

Choisissez un pays, acceptez les conditions d'utilisation et cliquez sur " ACCEPTER ".

Étape 39: Flux de dialogue - Configuration de l'agent:

Flux de dialogue - Configuration de l'agent
Flux de dialogue - Configuration de l'agent

Sélectionnez la langue, le fuseau horaire et le projet Cloud (étape 3) et cliquez sur o " CRÉER ".

Étape 40: Flux de dialogue - Configuration:

Flux de dialogue - Configuration
Flux de dialogue - Configuration

Dans la console de l'agent, cliquez sur l'icône de configuration.

Étape 41: Flux de dialogue – Importation:

Flux de dialogue - Importer
Flux de dialogue - Importer

Cliquez sur " Exporter et importer ".

Étape 42: Dialogflow - Restaurer à partir de ZIP:

Flux de dialogue - Restaurer à partir de ZIP
Flux de dialogue - Restaurer à partir de ZIP

Cliquez sur " RESTAURATION A PARTIR DE ZIP ".

Étape 43: Flux de dialogue - Sélectionnez le fichier:

Flux de dialogue - Sélectionnez le fichier
Flux de dialogue - Sélectionnez le fichier

Cliquez sur " SÉLECTIONNER LE FICHIER ".

Étape 44: Dialogflow – Télécharger le fichier ZIP:

Dialogflow - Importer le fichier ZIP
Dialogflow - Importer le fichier ZIP

Sélectionnez le fichier.zip disponible au téléchargement ci-dessous, tapez RESTORE où il est indiqué et cliquez sur " RESTORE ".

Étape 45: Flux de dialogue - Enregistrer les modifications:

Flux de dialogue - Enregistrer les modifications
Flux de dialogue - Enregistrer les modifications

Sur la console de l'agent, cliquez sur " SAUVEGARDER ".

Étape 46: Flux de dialogue - Réalisation:

Dialogflow - Accomplissement
Dialogflow - Accomplissement

Cliquez sur " Accomplissement " dans le menu de gauche.

Étape 47: Dialogflow – Console de fonction Cloud

Dialogflow – Console de fonction Cloud
Dialogflow – Console de fonction Cloud

Dans un autre onglet allez dans la console de la fonction précédemment créée et cliquez sur " Trigger ".

Étape 48: Dialogflow - URL de la fonction Cloud

Dialogflow - URL de la fonction Cloud
Dialogflow - URL de la fonction Cloud
Dialogflow - URL de la fonction Cloud
Dialogflow - URL de la fonction Cloud

Copiez l'URL et collez-la en tant qu'URL Webhook dans la configuration du traitement des commandes Dialogflow.

Étape 49: Configuration de Dragonboard - Accédez au terminal DB:

Configuration de Dragonboard - Accédez au terminal DB
Configuration de Dragonboard - Accédez au terminal DB

Pour effectuer ces étapes, vous avez besoin d'un formulaire pour accéder au terminal du DragonBoard. Dans l'exemple, PuTTY a été utilisé sous Windows pour accéder via UART série. N'exécutez aucune commande que le didacticiel indique comme ROOT ! Si vous accédez au terminal via l'UART série, passez à l'utilisateur Linaro comme le montre l'image.

Commander:

$ sur linaro

Étape 50: Configuration du Dragonboard – Téléchargez le code:

Téléchargez le fichier.zip dans cette étape et extrayez-le.

Étape 51: Configuration de Dragonboard - Connexion via SFTP:

Configuration de Dragonboard - Connexion via SFTP
Configuration de Dragonboard - Connexion via SFTP
Configuration de Dragonboard - Connexion via SFTP
Configuration de Dragonboard - Connexion via SFTP

Il est maintenant temps de transférer les informations d'identification générées dans Google Cloud vers le Dragonboard. Cela peut être fait de diverses manières. Cet exemple utilisera FileZila sur la machine hôte pour envoyer les fichiers vers la mémoire interne de Dragonboard.

Dans " Host " insérez l'IP du réseau local DB*, l'utilisateur et le mot de passe par défaut sont " linaro " et le " Port " est 22.

* Exécutez ifconfig dans le terminal pour découvrir l'adresse IP locale.

$ ifconfig

Étape 52: Configuration de Dragonboard - Transférez le code dans la base de données:

Transférez le dossier DB_GA vers le Dragonboard dans le dossier /home/linaro/.

Étape 53: Configuration de Dragonboard – Transfert des informations d'identification:

Configuration de Dragonboard - Transfert des informations d'identification
Configuration de Dragonboard - Transfert des informations d'identification
Configuration de Dragonboard - Transfert des informations d'identification
Configuration de Dragonboard - Transfert des informations d'identification

Transférez maintenant les identifiants à la racine du dossier DB_GA et renommez le " client_secret_XXX.json " en " client_secret.json " et l'autre en " service_account_key.json ".

Étape 54: Configuration de Dragonboard - Installation des dépendances:

Exécutez la mise à jour apt;

$ sudo apt mise à jour

Installez ces packages 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

Accédez au dossier « DB » dans « DB_GA » et exécutez cette commande pour installer les packages pip;

$ sudo pip install –r requirements.txt

Installez NodeJS 8.x;

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

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

Allez dans le dossier "DB_GA/DB/zbserver" et exécutez npm install

sudo npm installer

Étape 55: Configuration de Dragonboard – Configuration des informations d'identification:

Configuration de Dragonboard - Configuration des informations d'identification
Configuration de Dragonboard - Configuration des informations d'identification

Il est maintenant temps de connecter le moniteur HDMI, le clavier et la souris à la base de données.

Dans le bureau DB, entrez Ctrl+Alt+T pour ouvrir un terminal.

Allez dans le dossier DB_GA:

$ cd /home/linaro/DB_GA/

Exécutez cette commande:

$ 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

Étape 56: Configuration de Dragonboard – Identifiant de connexion:

Configuration de Dragonboard - Identifiant de connexion
Configuration de Dragonboard - Identifiant de connexion

Copiez l'URL que la dernière commande génère et collez-la dans le navigateur DB et connectez-vous avec le même compte Google utilisé dans l'ensemble du didacticiel.

Étape 57: exécutez l'Assistant Google

Allez dans le dossier DB_GA/DB/syswatch_dev/:

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

Connectez le module Zigbee à la base de données;

Exécutez le fichier watch.py:

$ sudo python watch.py

Conseillé: