Table des matières:

DIY Google Home avec haut-parleur Bluetooth sur Raspberry Pi Zero Docking Hub : 7 étapes (avec photos)
DIY Google Home avec haut-parleur Bluetooth sur Raspberry Pi Zero Docking Hub : 7 étapes (avec photos)

Vidéo: DIY Google Home avec haut-parleur Bluetooth sur Raspberry Pi Zero Docking Hub : 7 étapes (avec photos)

Vidéo: DIY Google Home avec haut-parleur Bluetooth sur Raspberry Pi Zero Docking Hub : 7 étapes (avec photos)
Vidéo: High Density 2022 2024, Juin
Anonim
DIY Google Home avec haut-parleur Bluetooth sur Raspberry Pi Zero Docking Hub
DIY Google Home avec haut-parleur Bluetooth sur Raspberry Pi Zero Docking Hub
DIY Google Home avec haut-parleur Bluetooth sur Raspberry Pi Zero Docking Hub
DIY Google Home avec haut-parleur Bluetooth sur Raspberry Pi Zero Docking Hub

Nous avons une instructable sur DIY Amazon Echo Alexa - Alexa Voice Assistant sur Raspberry Pi Zero Docking Hub. Cette fois, nous voulons vous montrer comment construire un Google Home DIY. Dans cette instructable, nous allons vous montrer comment installer et configurer Google Assistant sur un Pi Zero W avec le Raspberry Pi Zero Docking Hub et le haut-parleur Bluetooth de MakerSpot.

Commençons.

Étape 1: Obtenez ces pièces

Voici les pièces dont vous avez besoin:

  1. 1x Raspberry Pi Zéro W
  2. 1x hub d'accueil Raspberry Pi Zero
  3. 1x moniteur HDMI
  4. 1x câble HDMI (veuillez noter que le Pi Zero W nécessite un connecteur mini-HDMI)
  5. 1x 5v USB 1 A Adaptateur secteur
  6. 1x câble micro-USB
  7. 1x clavier USB
  8. 1x souris USB
  9. 1x mini-microphone pour téléphone portable/tablette
  10. 1x haut-parleur Bluetooth
  11. 1x carte micro SD 8G
  12. PC (pour flasher la carte SD avec l'image Raspbian OS)

Étape 2: préparer la carte SD avec le dernier système d'exploitation Raspbian (Stretch)

Ce serait une bonne idée de commencer avec un nouveau système d'exploitation Raspbian. Il existe plusieurs façons de préparer un nouveau système d'exploitation Raspbian sur une carte SD. Mais j'ai trouvé que l'utilisation d'Etcher avec une image Raspbian complète est efficace et moins sujette aux erreurs.

  1. Téléchargez et installez Etcher (https://etcher.io/) pour votre PC hôte.
  2. Téléchargez la dernière image Raspbian (Stretch) à partir de https://downloads.raspberrypi.org/raspbian/images/… la SD sur votre PC
  3. Ouvrez Etcher, sélectionnez l'image téléchargée, puis le lecteur de carte SD et appuyez sur Flash !

Une fois l'image préparée, éjectez la carte en toute sécurité et préparez-vous pour l'étape suivante.

Étape 3: Configurer le Pi et le Dock d'accueil

Configurer le Pi et le Dock d'accueil
Configurer le Pi et le Dock d'accueil
Configurer le Pi et le Dock d'accueil
Configurer le Pi et le Dock d'accueil

Vous devez installer votre Pi Zero W sur le Raspberry Pi Zero Docking Hub. Il y a 4 jeux de vis et entretoises et l'assemblage prendra moins d'une minute.

Insérez la carte SD préparée dans le Pi Zero W. Connectez votre moniteur au port HDMI du Pi Zero W (cela doit être fait avant d'allumer le Pi), connectez le clavier et la souris USB et enfin connectez le microphone. Nous utilisons le mini microphone directionnel Saramonic pour téléphone intelligent.

Pour mettre sous tension, connectez le câble d'alimentation USB 5v au port d'alimentation sur le hub d'accueil (PAS LE PORT PWR SUR LE PI). Vous devriez voir apparaître le système d'exploitation Raspbian normal sur le moniteur.

Étape 4: Configurer le Pi

Configurer le Pi
Configurer le Pi
Configurer le Pi
Configurer le Pi
Configurer le Pi
Configurer le Pi

Configurez le Wi-Fi

Cliquez avec le bouton gauche de la souris sur l'icône WiFi dans la barre supérieure. Choisissez votre réseau pour vous connecter. Vous n'avez besoin de le faire qu'une seule fois, sauf si le paramètre réseau a changé ou doit être modifié.

Désactiver l'audio HDMI/analogique

Cette étape est importante pour que l'audio du Raspberry Pi Zero Docking Hub fonctionne avec le logiciel Google Assistant.

Démarrez un terminal et éditez /boot/config.txt

sudo nano /boot/config.txt

Désactivez l'audio analogique et hdmi en insérant '#' devant la ligne suivante dans le fichier:

#dtparam=audio=on

Appuyez sur ctrl-x, y et entrez pour enregistrer.

Activer SSH/VNC (facultatif)

Si vous ne souhaitez pas utiliser le moniteur, le clavier et la souris au prochain démarrage, l'activation de ces options vous permettra d'accéder à distance au Pi. Ces options se trouvent sous Preference/Raspberry Pi Configuration, puis allez dans Interfaces et cochez les options SSH et VNC.

Redémarrez le Pi pour prendre le paramètre en vigueur.

Configuration du haut-parleur Bluetooth

Après le redémarrage et l'écran du bureau revient, associez-le à votre haut-parleur Bluetooth.

  1. Accédez à l'icône Bluetooth dans la barre de menu supérieure, activez Bluetooth, puis ajoutez un appareil Bluetooth.
  2. Mettez l'enceinte Bluetooth en mode d'appairage
  3. Vous devriez voir le haut-parleur découvert. Mettez en surbrillance l'entrée du haut-parleur et cliquez sur Jumeler.
  4. Vous recevrez un message d'appariement réussi mais le haut-parleur n'est pas encore connecté. Accédez à l'icône du haut-parleur dans la barre de menu supérieure. Cliquez sur le haut-parleur Bluetooth. Votre haut-parleur doit produire un carillon ou une notification vocale pour indiquer que la connexion Bluetooth est établie avec succès.

Modifier les paramètres audio

Une fois le haut-parleur Bluetooth connecté, le fichier.asoundrc sera généré avec les informations du haut-parleur Bluetooth. Vous devez modifier ce fichier pour configurer le microphone intégré sur la station d'accueil.

Le fichier ~/.asoundrc d'origine ressemble à ceci:

pi@raspberrypi:~ $ cat ~/.asoundrc

pcm.!default { tapez plug slave.pcm { tapez bluealsa device "40:00:88:00:18:0E" profile "a2dp" } } ctl.!default { tapez bluealsa }

Vous devez le modifier pour qu'il ressemble à ci-dessous. Votre copie de.asoundrc doit être exactement la même que ci-dessous, à l'exception de l'adresse Bluetooth "40:00:88:00:18:0E", qui doit provenir de votre original.

pcm.!default {

tapez asym capture.pcm "mic" playback.pcm "speaker" } pcm.mic { tapez plug slave { pcm "hw:1, 0" } } pcm.speaker { tapez plug slave.pcm { tapez bluealsa device "40:00:88:00:18:0E" profil "a2dp" } }

Enfin, enregistrez une copie dans /etc/asound.conf et évitez d'être écrasé

sudo cp ~/.asoundrc /etc/asound.conf

chmod a-w ~/.asoundrc

Étape 5: Installez le logiciel Google Assistant

Préparer le projet et le compte Google

Avant d'installer le logiciel Google Assistant, vous devez configurer un projet de développeur et des paramètres de compte. Cliquez sur ce lien et suivez les étapes. Une fois terminé, revenez ici.

Configurer l'environnement virtuel

Ouvrez un terminal et suivez les étapes pour configurer l'environnement virtuel

sudo apt-get mise à jour

sudo apt-get install python3-dev python3-venv python3 -m venv env env/bin/python -m pip install pip setuptools --upgrade source env/bin/activate

Installer plus de bibliothèques prérequises

Sur le même terminal, tapez:

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

roue d'installation de pépin

Installer le SDK de l'Assistant Google

Sur le même terminal, installez le SDK Google Assistant et les outils oauth. La dernière commande nécessite le fichier secret client généré lors de la préparation de Google Project et du compte.

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

google-oauthlib-tool --client-secrets path/to/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Vérifier

Google Assistant devrait fonctionner à ce stade. Vous pouvez le vérifier en exécutant la commande suivante.

googlesamples-assistant-pushtotalk

La prochaine étape consistera à installer le moteur de mot de réveil - snowboy - vous n'avez donc pas besoin d'appuyer sur Entrée pour l'activer.

Étape 6: Installez Snowboy Wake Word Engine

Clonez le référentiel Snowboy comme suit:

make -p ~/Développement/Assistant

cd ~/Développement/Assistant git clone

Pour que Snowboy fonctionne avec Raspbian Stretch, vous devez reconstruire le _snowboydetect.so pour python3

sudo apt-get install swig3.0 python-pyaudio python3-pyaudio soxsudo libatlas-base-dev

pip install pyaudio sudo ln -s /usr/bin/swig3.0 /usr/local/bin/swig cd ~/Development/Assistant/snowboy/swig/Python3 make

Vous pouvez maintenant exécuter l'Assistant Google à l'aide du mot d'activation "OK Google".

cd ~/Development/Assistant/snowboy/examples/Python3

python assistant_wrapper.py resources/OK\ google.pmdl

Le fichier de modèle de mot de réveil "OK Google" est un modèle personnalisé qui peut ne pas bien fonctionner pour vous. Si vous trouvez que le mot d'activation ne fonctionne pas bien, vous pouvez envisager de former votre propre modèle et de remplacer le fichier "OK google.pmdl". Allez sur https://snowboy.kitt.ai/ pour former votre propre modèle. Vous pouvez même choisir votre propre mot de réveil - il n'est pas nécessaire que ce soit "OK Google".

Étape 7: OK Google, chante une chanson

Félicitations ! Dites "OK Google" (ou quel que soit le mot de réveil que vous avez installé), attendez l'invite Ding, puis posez votre question à Google Assistant.

Si vous avez activé SSH (ou serveur VNC), vous pouvez redémarrer le Pi et exécuter le logiciel Google Assistant sans tête (sans moniteur/clavier/souris). Sur votre PC, démarrez un terminal SSH et connectez-vous au Pi.

Tout d'abord, faites en sorte que le Pi Bluetooth connecte automatiquement le haut-parleur (il suffit de le faire une fois).

echo -e "connecter" | bluetoothctl

echo -e "confiance" | bluetoothctl

Chaque fois que le Pi redémarre, il peut se reconnecter au haut-parleur, cependant, uniquement lorsque le haut-parleur est également éteint et allumé. Suivez ensuite les étapes ci-dessous pour démarrer Google Assistant.

source ~/env/bin/activer

cd ~/Development/Assistant/snowboy/examples/Python3 python assistant_wrapper.py resources/OK\ google.pmdl

Conseillé: