Table des matières:
- Étape 1: Connexion à Google Cloud
- Étape 2: PubSub – Console
- Étape 3: PubSub – Créer un projet Google Cloud
- Étape 4: PubSub - Activer l'API
- Étape 5: PubSub – Créer un sujet:
- Étape 6: PubSub - Nom du sujet:
- Étape 7: PubSub - Créer un abonnement:
- Étape 8: PubSub - Configuration de l'abonnement:
- Étape 9: PubSub - Sujets/Abonnements requis:
- Étape 10: Actions sur Google – Connexion:
- Étape 11: Actions sur Google – Importer le projet:
- Étape 12: Actions sur Google - Sélectionnez le projet:
- Étape 13: Actions sur Google - Enregistrement de l'appareil:
- Étape 14: Actions sur Google - Modèle d'enregistrement:
- Étape 15: Actions sur Google - Configuration du modèle:
- Étape 16: Actions sur Google – JSON secret client:
- Étape 17: Actions sur Google – Spécifier les caractéristiques:
- Étape 18: Contrôle de l'activité du compte:
- Étape 19: Identifiants du compte de service - Créer des identifiants:
- Étape 20: Identifiants du compte de service - Configuration:
- Étape 21: Informations d'identification du compte de service - Téléchargez les informations d'identification:
- Étape 22: Google Cloud Storage - Créer un bucket:
- Étape 23: Google Cloud Storage - Essai gratuit:
- Étape 24: Google Cloud Storage - Essai gratuit - Étape 1:
- Étape 25: Google Cloud Storage - Essai gratuit - Étape 2:
- Étape 26: Google Cloud Storage - Créer un bucket avec un essai gratuit:
- Étape 27: Google Cloud Storage - Configuration du bucket:
- Étape 28: Google Cloud Storage - Fichiers:
- Étape 29: Google Cloud Storage – Télécharger des fichiers:
- Étape 30: Google Cloud Storage - Vérifiez le téléchargement:
- Étape 31: Fonctions Google Cloud – Créer une fonction:
- Étape 32: Fonctions Google Cloud - Configuration de la fonction:
- Étape 33: Fonctions Google Cloud – Éditeur en ligne:
- Étape 34: Fonctions Google Cloud - Modifier la variable:
- Étape 35: Fonctions Google Cloud - Enregistrer les modifications:
- Étape 36: Flux de dialogue - Console:
- Étape 37: Flux de dialogue – Connexion:
- Étape 38: Flux de dialogue - Paramètres du compte:
- Étape 39: Flux de dialogue - Configuration de l'agent:
- Étape 40: Flux de dialogue - Configuration:
- Étape 41: Flux de dialogue – Importation:
- Étape 42: Dialogflow - Restaurer à partir de ZIP:
- Étape 43: Flux de dialogue - Sélectionnez le fichier:
- Étape 44: Dialogflow – Télécharger le fichier ZIP:
- Étape 45: Flux de dialogue - Enregistrer les modifications:
- Étape 46: Flux de dialogue - Réalisation:
- Étape 47: Dialogflow – Console de fonction Cloud
- Étape 48: Dialogflow - URL de la fonction Cloud
- Étape 49: Configuration de Dragonboard - Accédez au terminal DB:
- Étape 50: Configuration du Dragonboard – Téléchargez le code:
- Étape 51: Configuration de Dragonboard - Connexion via SFTP:
- Étape 52: Configuration de Dragonboard - Transférez le code dans la base de données:
- Étape 53: Configuration de Dragonboard – Transfert des informations d'identification:
- Étape 54: Configuration de Dragonboard - Installation des dépendances:
- Étape 55: Configuration de Dragonboard – Configuration des informations d'identification:
- Étape 56: Configuration de Dragonboard – Identifiant de connexion:
- Étape 57: exécutez l'Assistant Google
Vidéo: Assistant Google sur DragonBoard™ 410c : 57 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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
Sur le PC hôte, accédez à la page Google Cloud et connectez-vous.
Étape 2: 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
Insérez un nom de projet et cliquez sur " CRÉER ".
Étape 4: PubSub - Activer l'API
Cliquez sur " Activer l'API ".
Étape 5: PubSub – Créer un sujet:
Cliquez sur " Créer un sujet ".
Étape 6: PubSub - Nom du sujet:
Insérez un nom pour le sujet et cliquez sur " CRÉER ".
Étape 7: PubSub - Créer un abonnement:
Cliquez sur " CRÉER UN ABONNEMENT ".
Étape 8: 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:
-
BluDevCtl
- DashBluDevSub
- BluDevSub
-
ZigCtl
- DashZigSub
- 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:
Cliquez sur " Ajouter/importer un projet ".
Étape 12: 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:
Sur la console du projet, cliquez sur « Enregistrement de l'appareil ».
Étape 14: Actions sur Google - Modèle d'enregistrement:
Cliquez sur « ENREGISTRER LE MODÈLE ».
Étape 15: 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:
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:
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:
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:
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:
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:
Rendez-vous sur la page Google Cloud Storage, connectez-vous et cliquez sur " CRÉER UN BUCKET ".
Étape 23: 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:
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:
Cliquez à nouveau sur " CRÉER UN BUCKET ".
Étape 27: 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:
Créez 3 fichiers avec ces noms:
- état.txt;
- statusble.txt;
- statuszgb.txt.
Étape 29: Google Cloud Storage – Télécharger 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:
Attendez que tous les fichiers soient téléchargés.
Étape 31: 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:
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:
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:
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:
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:
Allez sur la page Dialogflow et cliquez sur " Aller à la console ".
Étape 37: Flux de dialogue – Connexion:
Connectez-vous en utilisant le même compte Google qu'avant.
Étape 38: Flux de dialogue - 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:
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:
Dans la console de l'agent, cliquez sur l'icône de configuration.
Étape 41: Flux de dialogue – Importation:
Cliquez sur " Exporter et importer ".
Étape 42: Dialogflow - Restaurer à partir de ZIP:
Cliquez sur " RESTAURATION A PARTIR DE ZIP ".
Étape 43: Flux de dialogue - Sélectionnez le fichier:
Cliquez sur " SÉLECTIONNER LE FICHIER ".
Étape 44: Dialogflow – Télécharger 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:
Sur la console de l'agent, cliquez sur " SAUVEGARDER ".
Étape 46: Flux de dialogue - Réalisation:
Cliquez sur " Accomplissement " dans le menu de gauche.
Étape 47: 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
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:
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:
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:
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:
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:
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é:
WLED (sur ESP8266) + IFTTT + Google Assistant : 5 étapes
WLED (sur ESP8266) + IFTTT + Google Assistant : Ce didacticiel vous permettra de commencer à utiliser IFTTT et Google Assistant pour WLED sur un ESP8266. Pour configurer votre WLED & ESP8266, suivez ce guide sur tynick : https://tynick.com/blog/11-03-2019/getting-started… Criez à Aircookie pour un si bon logiciel
Contrôle LED basé sur Google Assistant à l'aide de Raspberry Pi : 3 étapes
Contrôle des LED basé sur l'assistant Google à l'aide de Raspberry Pi : Hé ! Dans ce projet, nous allons implémenter le contrôle des LED basé sur l'assistant Google à l'aide de Raspberry Pi 4 à l'aide de HTTP en Python. Vous pouvez remplacer la LED par une ampoule (évidemment pas littéralement, vous aurez besoin d'un module relais entre les deux) ou n'importe quelle autre maison
Assistant Google sur Raspberry Pi en toute simplicité : 15 étapes
Assistant Google sur Raspberry Pi en toute simplicité : Assistant Google sur Raspberry PiAlors, comment est-ce possible ? Il y a peu de temps, Google a publié un kit d'IA à faire soi-même avec le numéro 57 de The Magpi. Cela a rendu extrêmement facile la création de votre propre assistant Google, mais l'obtention du kit vocal avec
DIY - Assistant de stationnement basé sur Arduino V2 : 6 étapes
DIY - Assistant de stationnement basé sur Arduino V2 : Quand la vie vous donne des bananes !!!!! Il suffit de les manger. La nécessité est la mère des inventions, et je ne le nierai pas. Franchement, c'est la 2ème fois que je tombe sur le mur de notre garage depuis que nous avons emménagé dans cette nouvelle maison. Ça y est, il n'y aurait pas de t
Développement d'applications utilisant des broches GPIO sur la DragonBoard 410c avec les systèmes d'exploitation Android et Linux : 6 étapes
Développement d'applications à l'aide de broches GPIO sur la DragonBoard 410c avec les systèmes d'exploitation Android et Linux : le but de ce didacticiel est de montrer les informations nécessaires pour développer des applications à l'aide de la broche GPIO sur l'extension basse vitesse de la DragonBoard 410c. Ce tutoriel présente des informations pour développer des applications utilisant les broches GPIO avec SYS sur l'Andr