Sommario:
- Passaggio 1: elenco delle parti
- Passaggio 2: installazione Raspi
- Passaggio 3: collegare l'hardware
- Passaggio 4: accedi a Raspi
- Passaggio 5: configurazione dell'audio
- Passaggio 6: installare l'SDK e il codice di esempio
- Passaggio 7: registra il tuo assistente Pi
- Passaggio 8: generazione di credenziali
- Passaggio 9: prova il codice di esempio
- Passaggio 10: impostazione dell'avvio automatico: generazione dello script
- Passaggio 11: impostazione dell'avvio automatico: impostare lo script su avvio automatico
- Passaggio 12: Extra
Video: Assistente Pi: 12 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
Questo è il progetto di Google Assistant che utilizza la scheda Raspberry Pi 3 A+.
Questo è stato il design per il progetto IEEE del mio college, quindi le persone saranno più interessate alla tecnologia e alla creazione di cose.
Passerò all'installazione di base del sistema operativo per il raspi, alla configurazione dell'assistente di Google sul raspi e all'avvio automatico.
Iniziamo!
Passaggio 1: elenco delle parti
Useremo la scheda Raspberry Pi 3 A+
Il motivo per cui ho usato la scheda A+ è solo perché ero più economica della scheda B e volevo usarla da quando è stata appena lanciata.
1x Raspberry Pi 3 A+
1x cavo micro USB (per l'alimentazione)
1x cavo ethernet
1x USB a ethernet
1x hub USB
1x microfono
1x altoparlante
Sarà utile se riesci a procurarti un hub USB + un cavo porta Ethernet.
Inoltre, avrai bisogno di un altro computer per lavorare su questo progetto.
Passaggio 2: installazione Raspi
Dovrai installare il sistema operativo Rasbian sulla scheda SD.
Vai su https://www.raspberrypi.org/downloads/raspbian/ e scarica l'ultima versione di Rasbian.
MAC:
Usa Etcher e masterizza il file img sulla scheda SD.
*La scheda SD verrà cancellata assicurati di fare un backup se necessario.
Finestre:
Usa Rufus e masterizza il file img sulla scheda SD.
*La scheda SD verrà cancellata assicurati di fare un backup se necessario.
Abilita SSH inserendo un file chiamato "ssh" (senza alcuna estensione) nella partizione di avvio della scheda SD
Se hai intenzione di utilizzare un monitor, non è necessario farlo.
Passaggio 3: collegare l'hardware
Ora collega gli hardware insieme.
Usa un hub USB e collega il microfono e il cavo ethernet. Collega l'altoparlante al jack stereo da 3,5 mm.
Ora collega l'altro lato del cavo ethernet al tuo computer.
Infine, collega il cavo micro usb al raspi.
Passaggio 4: accedi a Raspi
Apri il terminale o usa mastice e ssh nel raspi
genere
ssh pi@raspberrypi
Per accedere come
nome utente: pi
password: lampone
Ora sei a raspi!
Puoi andare su sudo raspi-config per cambiare la password e connetterti al wi-fi.
Passaggio 5: configurazione dell'audio
Dovrai configurare il sistema audio sul raspi per poter utilizzare il codice di esempio dell'assistente di Google.
Tipo
arecord -l
aplay -l
e annotare il numero della carta e il numero del dispositivo.
Per l'altoparlante, dovrai scegliere quello che dice bcm2835 ALSA.
Quindi creerai un file.asoundrc sotto /home/pi
Tipo
nano.asoundrc
Ora copia incolla il codice qui sotto e sostituisci il numero della carta e il numero del dispositivo con il tuo numero.
pcm.!default {
tipo asym
cattura.pcm "mic"
playback.pcm "altoparlante"
}
pcm.mic {
tipo spina
Schiavo {
pcm "hw: numero carta, numero dispositivo"
}
}
pcm.speaker {
tipo spina
Schiavo {
pcm "hw:numero carta, numero dispositivo"
}
}
Ora usa il codice qui sotto per testare la funzionalità dell'altoparlante e del microfono.
altoparlante-test -t wav
arecord --format=S16_LE --duration=5 --rate=16000 --file-type=raw out.raw
aplay --format=S16_LE --rate=16000 out.raw
Passaggio 6: installare l'SDK e il codice di esempio
Installa l'SDK e il codice di esempio sul raspi eseguendo questi comandi.
Per prima cosa installerai Python 3
sudo apt-get update
sudo apt-get install python3-dev python3-venv # Usa python3.4-venv se non è possibile trovare il pacchetto.
python3 -m venv env
env/bin/python -m pip install --upgrade pip setuptools wheel
source env/bin/activate
Ottieni i pacchetti dell'Assistente 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[campioni]
Passaggio 7: registra il tuo assistente Pi
Dovrai registrare il tuo progetto e il dispositivo per poter utilizzare l'Assistente Google.
Passo però le seguenti istruzioni.
1. Abilita l'API dell'Assistente Google
un. Apri la console delle azioni
B. Fare clic su Aggiungi/importa progetto.
C. Crea un nuovo progetto, digita un nome nella casella Nome progetto e fai clic su CREA PROGETTO.
D. Fare clic su Registrazione dispositivo nella parte inferiore della pagina.
e. Abilita l'API dell'Assistente Google
Vai al collegamento e fai clic su Abilita.
F. Devi configurare la schermata di consenso OAuth per il tuo progetto nella console di Cloud Platform.
2. Riaprire Action Console per registrare il modello del dispositivo.
un. Compila le informazioni
B. Una volta terminato, fai clic su Registra modello
C. Successivamente scaricherai le credenziali
Dovrai anche inserire questo file sul raspberry pi
Per fare ciò, puoi digitare il comando nel terminale (sostituisci client-id con il tuo id)
scp ~/Download/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Download
D. Puoi saltare la sezione Specificare i tratti
e. Se modifichi il modello dovrai riscaricare la credenziale
Passaggio 8: generazione di credenziali
Installa o aggiorna lo strumento di autorizzazione:
python -m pip install --upgrade google-auth-oauthlib[strumento]
Genera credenziali per poter eseguire il codice e gli strumenti di esempio. Fai riferimento al file JSON che hai scaricato in un passaggio precedente; potrebbe essere necessario copiarlo sul dispositivo. Non rinominare questo file.
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless - -client-secrets /percorso/a/client_secret_client-id.json
Passaggio 9: prova il codice di esempio
Ora puoi eseguire il programma di esempio.
Per fare ciò, esegui il seguente comando sostituendo my-dev-project e my-model
googlesamples-assistant-hotword --id-progetto mio-progetto-sviluppo --id-modello-dispositivo mio-modello
Una volta che inizia a funzionare prova
Ehi Google, com'è il tempo?
Che ore sono?
Se ti dà un errore sull'audio, prova a eseguire questo comando
sudo apt-get install matrixio-creator-xxxx
Passaggio 10: impostazione dell'avvio automatico: generazione dello script
Per rendere il raspi in grado di avviare automaticamente il software assistente di Google, modificheremo il file di avvio automatico.
Prima crea uno script chiamato google_autostart.sh
nano google_autostart.sh
Quindi digiterai
#!/bin/bash
source env/bin/activate
assistente-google-demo&
& alla fine della riga eseguirà il software in background.
Ogni volta che crei uno script, il file non avrà il permesso di eseguire.
Puoi controllare correndo
ls -l google_autostart.sh
dovrebbe risultare con
-rw-r--r-- l pi pi data ora google_autostart
Per dare a questo script il permesso di essere uno script eseguito
sudo chmod +x google_autostart.sh
Ora, se controlli il file, il colore del file.sh dovrebbe cambiare e dire
-rwxr-xr-x l pi pi data ora google_autostart.sh
Prova e se funziona hai generato con successo un file di script per avviare automaticamente l'assistente di Google.
./google_autostart.sh
Passaggio 11: impostazione dell'avvio automatico: impostare lo script su avvio automatico
Ora devi impostare lo script nel file di avvio nel file raspi.
Vai a
/etc/xdg/lxsession/LXDE-pi/
poi
avvio automatico nano
nel file, aggiungi la directory e le informazioni sullo script nell'ultima riga.
/home/pi/google_autostart.sh
Ora dovresti essere in grado di scollegare il cavo ethernet e avere solo l'altoparlante, il microfono e l'alimentazione sull'USB e il software assistente di Google dovrebbe avviarsi automaticamente.
Passaggio 12: Extra
Le istruzioni che abbiamo seguito qui sono solo per il codice di esempio di base dell'assistente di Google.
Puoi aggiornare il software installando diverse librerie.
Il link qui sotto ti aggiungerà un po' più di funzioni assistente
github.com/googlesamples/assistant-sdk-pyt…
Se configuri l'SDK Google Cast sarai in grado di fare cose come
Ok Google, riproduci Spotify
Puoi anche usare l'assistente google e gli altri pin e porte sul raspi per fare più azioni
come controllare LED, motori e qualsiasi cosa ti venga in mente !!!
Consigliato:
WLED (su ESP8266) + IFTTT + Assistente Google: 5 passaggi
WLED (su ESP8266) + IFTTT + Assistente Google: questo tutorial ti consentirà di iniziare a utilizzare IFTTT e Google Assistant per WLED su un ESP8266. Per configurare il tuo WLED & ESP8266, segui questa guida su tynick: https://tynick.com/blog/11-03-2019/getting-started… Grida ad Aircookie per un software così eccezionale
Assistente meteo fai da te: 6 passaggi
Assistente meteo fai-da-te: l'ultima volta che ho usato ESP32 per creare una stazione di trasmissione meteorologica, che può trasmettere il tempo attuale. Se sei interessato, puoi controllare l'istruzione precedente. Ora voglio fare una versione aggiornata, che designerò una città per controllare il noi
Apriporta per garage intelligente fai-da-te + Integrazione dell'assistente domestico: 5 passaggi
Fai da te Smart Garage Door Opener + Home Assistant Integration: trasforma la tua normale porta del garage in modo intelligente usando questo progetto fai-da-te. Ti mostrerò come costruirlo e controllarlo utilizzando Home Assistant (su MQTT) e avere la possibilità di aprire e chiudere a distanza la porta del tuo garage. Utilizzerò una scheda ESP8266 chiamata Wemos
Controllo LED basato su Assistente Google utilizzando Raspberry Pi: 3 passaggi
Controllo LED basato su Assistente Google utilizzando Raspberry Pi: Ehi! In questo progetto, implementeremo il controllo del LED basato su Assistente Google utilizzando Raspberry Pi 4 utilizzando HTTP in Python. Puoi sostituire il LED con una lampadina (ovviamente non letteralmente, avrai bisogno di un modulo relè in mezzo) o qualsiasi altra casa
Assistente vocale con Arduino: 3 passaggi
Voice Assistant With Arduino: Ciao a tutti!Con questo progetto si affronta il tema dell'intelligenza artificiale. E' possibile realizzare un'assistente vocale con Arduino? La risposta è si! Ma scopriremo che da solo non può gestire tutto il compito. Con assistente vocale infatti