Table des matières:

Pi-Assistant : 12 étapes
Pi-Assistant : 12 étapes

Vidéo: Pi-Assistant : 12 étapes

Vidéo: Pi-Assistant : 12 étapes
Vidéo: Home Assistant Step-by-step Installation Guide on Raspberry Pi 2024, Novembre
Anonim
Pi-Assistant
Pi-Assistant

Il s'agit d'un projet Google Assistant utilisant la carte Raspberry Pi 3 A+.

Ceci a été conçu pour le projet IEEE de mon collège afin que les gens soient plus intéressés par la technologie et la fabrication de choses.

Je vais passer par l'installation de base du système d'exploitation pour le raspi, la configuration de l'assistant google sur le raspi et le démarrage automatique.

Commençons!

Étape 1: Liste des pièces

Nous utiliserons la carte Raspberry Pi 3 A+

La raison pour laquelle j'utilise la carte A + est simplement parce que j'étais moins chère que la carte B et que je voulais l'utiliser car elle venait juste d'être lancée.

1x Raspberry Pi 3A+

1x câble Micro USB (pour l'alimentation)

1x câble Ethernet

1x USB vers Ethernet

1x concentrateur USB

1x micro

1x haut-parleur

Il sera utile si vous pouvez obtenir un câble hub USB + port Ethernet.

De plus, vous aurez besoin d'un autre ordinateur pour travailler sur ce projet.

Étape 2: Configuration de Raspi

Vous devrez installer Rasbian OS sur la carte SD.

Allez sur https://www.raspberrypi.org/downloads/raspbian/ et téléchargez la dernière version de Rasbian.

MAC:

Utilisez Etcher et gravez le fichier img sur la carte SD.

* La carte SD sera effacée, assurez-vous de faire une sauvegarde si nécessaire.

Les fenêtres:

Utilisez Rufus et gravez le fichier img sur la carte SD.

* La carte SD sera effacée, assurez-vous de faire une sauvegarde si nécessaire.

Activez SSH en plaçant un fichier nommé « ssh » (sans aucune extension) sur la partition de démarrage de la carte SD

Si vous envisagez d'utiliser un moniteur, vous n'avez pas besoin de le faire.

Étape 3: Connecter le matériel

Connectez maintenant les matériels ensemble.

Utilisez un hub USB et connectez le micro et le câble Ethernet. Branchez le haut-parleur dans la prise stéréo 3,5 mm.

Connectez maintenant l'autre côté du câble Ethernet à votre ordinateur.

Enfin, branchez le câble micro usb au raspi.

Étape 4: Connectez-vous à Raspi

Ouvrez le terminal ou utilisez du mastic et ssh dans le raspi

taper

ssh pi@raspberrypi

Pour vous connecter en tant que

nom d'utilisateur: pi

mot de passe: framboise

Vous êtes maintenant en raspi !

Vous pouvez aller sur sudo raspi-config pour changer le mot de passe et vous connecter au wi-fi.

Étape 5: Configuration de l'audio

Vous devrez configurer le système audio sur le raspi pour pouvoir utiliser l'exemple de code de l'assistant google.

Taper

arcord -l

aplay -l

et notez le numéro de la carte et le numéro de l'appareil.

Pour le haut-parleur, vous voudrez choisir le sur qui dit bcm2835 ALSA.

Ensuite, vous ferez un fichier.asoundrc sous /home/pi

Taper

nano.asoundrc

Maintenant, copiez-collez le code ci-dessous et remplacez le numéro de carte et le numéro d'appareil par votre numéro.

pcm.!default {

tapez asymétrique

capture.pcm "micro"

playback.pcm "haut-parleur"

}

pcm.mic {

type prise

trimer {

pcm "hw: numéro de carte, numéro d'appareil"

}

}

pcm.speaker {

type prise

trimer {

pcm "hw:numéro de carte, numéro d'appareil"

}

}

Utilisez maintenant le code ci-dessous pour tester la fonctionnalité du haut-parleur et du micro.

haut-parleur-test -t wav

arecord --format=S16_LE --duration=5 --rate=16000 --file-type=raw out.raw

aplay --format=S16_LE --rate=16000 out.raw

Étape 6: Installez le SDK et l'exemple de code

Installez le SDK et l'exemple de code sur le raspi en exécutant ces commandes.

Vous allez d'abord installer Python 3

sudo apt-get mise à jour

sudo apt-get install python3-dev python3-venv # Utilisez python3.4-venv si le package est introuvable.

python3 -m venv env

env/bin/python -m pip install --upgrade pip setuptools wheel

source env/bin/activate

Obtenez les packages de l'Assistant Google

sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev

python -m pip install --upgrade google-assistant-library

python -m pip install --upgrade google-assistant-sdk[samples]

Étape 7: Enregistrez votre Pi-assistant

Vous devrez enregistrer votre projet et l'appareil pour pouvoir utiliser Google Assistant.

Suivez les instructions suivantes.

1. Activer l'API Google Assistant

une. Ouvrir la console d'actions

b. Cliquez sur Ajouter/importer un projet.

c. Créez un nouveau projet, saisissez un nom dans la zone Nom du projet et cliquez sur CRÉER UN PROJET.

ré. Cliquez sur Enregistrement de l'appareil près du bas de la page.

e. Activer l'API de l'Assistant Google

Accédez au lien et cliquez sur Activer.

F. Vous devez configurer l'écran d'autorisation OAuth pour votre projet dans la console Cloud Platform.

2. Rouvrez Action Console pour enregistrer le modèle de périphérique.

une. Remplissez les informations

b. Une fois que vous avez terminé, cliquez sur Enregistrer le modèle

c. Ensuite, vous téléchargerez les informations d'identification

Vous devrez également placer ce fichier sur le raspberry pi

Pour ce faire, vous pouvez taper la commande dans le terminal (remplacez client-id par votre propre identifiant)

scp ~/Downloads/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Download

ré. Vous pouvez ignorer les caractéristiques Spécifier

e. Si vous modifiez le modèle, vous devrez retélécharger les informations d'identification

Étape 8: Générer des informations d'identification

Installez ou mettez à jour l'outil d'autorisation:

python -m pip install --upgrade google-auth-oauthlib[tool]

Générez des informations d'identification pour pouvoir exécuter l'exemple de code et les outils. Référencez le fichier JSON que vous avez téléchargé lors d'une étape précédente; vous devrez peut-être le copier sur l'appareil. Ne renommez pas ce fichier.

google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless - -client-secrets /chemin/vers/client_secret_client-id.json

Étape 9: essayez l'exemple de code

Vous pouvez maintenant exécuter l'exemple de programme.

Pour ce faire, exécutez la commande suivante en remplaçant le my-dev-project et my-model

googlesamples-assistant-hotword --project-id mon-dev-project --device-model-id mon-modèle

Une fois qu'il démarre, essayez

Hey Google quel temps fait-il ?

Quelle heure est-il?

Si cela vous donne une erreur sur l'audio, essayez d'exécuter cette commande

sudo apt-get install matrixio-creator-xxxx

Étape 10: Configurer le démarrage automatique: Générer un script

Pour que le raspi puisse démarrer automatiquement le logiciel assistant google, nous allons éditer le fichier de démarrage automatique.

Créez d'abord un script appelé google_autostart.sh

nano google_autostart.sh

Ensuite, vous taperez

#!/bin/bash

source env/bin/activate

google-assistant-demo&

& à la fin de la ligne fera fonctionner le logiciel en arrière-plan.

Chaque fois que vous créez un script, le fichier n'aura pas la permission de s'exécuter.

Vous pouvez vérifier en exécutant

ls -l google_autostart.sh

cela devrait vous donner

-rw-r--r-- l pi pi date heure google_autostart

Pour donner à ce script l'autorisation d'être un script exécuté

sudo chmod +x google_autostart.sh

Maintenant, si vous vérifiez le fichier, la couleur du fichier.sh devrait changer et dire

-rwxr-xr-x l pi pi date heure google_autostart.sh

Essayez et si cela fonctionne, vous avez généré avec succès un fichier de script pour démarrer automatiquement l'assistant google.

./google_autostart.sh

Étape 11: Configurer le démarrage automatique: définissez le script sur Démarrage automatique

Vous devez maintenant définir le script dans le fichier de démarrage du raspi.

Aller à

/etc/xdg/lxsession/LXDE-pi/

alors

nano démarrage automatique

dans le fichier, ajoutez le répertoire et les informations du script sur la dernière ligne.

/home/pi/google_autostart.sh

Vous devriez maintenant pouvoir débrancher le câble Ethernet et n'avoir que le haut-parleur, le micro et l'alimentation sur l'usb et le logiciel assistant google devrait démarrer automatiquement.

Étape 12: Supplémentaire

Les instructions que nous avons suivies ici concernent uniquement l'exemple de code de base de l'assistant Google.

Vous pouvez mettre à niveau le logiciel en installant différentes bibliothèques.

Le lien ci-dessous vous ajoutera un peu plus de fonctionnalités pi-assistant

github.com/googlesamples/assistant-sdk-pyt…

Si vous configurez le SDK Google Cast, vous pourrez faire des choses comme

Ok Google, joue à Spotify

Vous pouvez également utiliser l'assistant google et les autres broches et ports du raspi pour faire plus d'actions

comme contrôler les LED, les moteurs et tout ce à quoi vous pouvez penser !!!

Conseillé: