Table des matières:
- Étape 1: Liste des pièces
- Étape 2: Configuration de Raspi
- Étape 3: Connecter le matériel
- Étape 4: Connectez-vous à Raspi
- Étape 5: Configuration de l'audio
- Étape 6: Installez le SDK et l'exemple de code
- Étape 7: Enregistrez votre Pi-assistant
- Étape 8: Générer des informations d'identification
- Étape 9: essayez l'exemple de code
- Étape 10: Configurer le démarrage automatique: Générer un script
- Étape 11: Configurer le démarrage automatique: définissez le script sur Démarrage automatique
- Étape 12: Supplémentaire
Vidéo: Pi-Assistant : 12 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
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é:
Comment fabriquer une antenne double biquade 4G LTE en quelques étapes faciles : 3 étapes
Comment créer une antenne double biquade 4G LTE Étapes faciles : La plupart du temps, je n'ai pas une bonne force de signal pour mes travaux quotidiens. Donc. Je recherche et essaye différents types d'antenne mais ne fonctionne pas. Après une perte de temps, j'ai trouvé une antenne que j'espère fabriquer et tester, car ce n'est pas un principe de construction
Game Design dans Flick en 5 étapes : 5 étapes
Game Design dans Flick en 5 étapes : Flick est un moyen très simple de créer un jeu, en particulier quelque chose comme un puzzle, un roman visuel ou un jeu d'aventure
Système d'alerte de stationnement en marche arrière Arduino - Étapes par étape : 4 étapes
Système d'alerte de stationnement en marche arrière Arduino | Étapes par étape : dans ce projet, je vais concevoir un circuit de capteur de stationnement inversé pour voiture Arduino simple à l'aide d'un capteur à ultrasons Arduino UNO et HC-SR04. Ce système d'alerte de marche arrière basé sur Arduino peut être utilisé pour une navigation autonome, une télémétrie de robot et d'autres r
Détection de visage sur Raspberry Pi 4B en 3 étapes : 3 étapes
Détection de visage sur Raspberry Pi 4B en 3 étapes : dans ce Instructable, nous allons effectuer une détection de visage sur Raspberry Pi 4 avec Shunya O/S en utilisant la bibliothèque Shunyaface. Shunyaface est une bibliothèque de reconnaissance/détection de visage. Le projet vise à atteindre la vitesse de détection et de reconnaissance la plus rapide avec
Miroir de vanité de bricolage en étapes faciles (à l'aide de bandes lumineuses à LED): 4 étapes
Miroir de vanité DIY en étapes faciles (à l'aide de bandes lumineuses à LED) : Dans cet article, j'ai fabriqué un miroir de vanité DIY à l'aide des bandes LED. C'est vraiment cool et vous devez les essayer aussi