Inhaltsverzeichnis:
- Schritt 1: Teileliste
- Schritt 2: Raspi-Setup
- Schritt 3: Hardware anschließen
- Schritt 4: Melden Sie sich bei Raspi. an
- Schritt 5: Audio einrichten
- Schritt 6: Installieren Sie das SDK und den Beispielcode
- Schritt 7: Registrieren Sie Ihren Pi-Assistenten
- Schritt 8: Anmeldeinformationen generieren
- Schritt 9: Probieren Sie den Beispielcode aus
- Schritt 10: Autostart einrichten: Skript generieren
- Schritt 11: Autostart einrichten: Stellen Sie das Skript auf Autostart
- Schritt 12: Extra
Video: Pi-Assistent - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Dies ist ein Google Assistant-Projekt mit Raspberry Pi 3 A + -Platine.
Dies war ein Entwurf für das IEEE-Projekt meines Colleges, damit sich die Leute mehr für Technologie und Herstellung interessieren.
Ich werde die Grundinstallation des Betriebssystems für das Raspi durchgehen, den Google-Assistenten auf dem Raspi einrichten und den Autostart durchführen.
Lasst uns beginnen!
Schritt 1: Teileliste
Wir werden ein Raspberry Pi 3 A+ Board verwenden
Der Grund für die Verwendung des A+-Boards ist, dass es billiger ist als das B-Board und ich es verwenden wollte, seit es gerade auf den Markt kam.
1x Raspberry Pi 3 A+
1x Micro-USB-Kabel (für Strom)
1x Ethernet-Kabel
1x USB zu Ethernet
1x USB-Hub
1x Mikrofon
1x Lautsprecher
Es ist nützlich, wenn Sie ein USB-Hub + Ethernet-Port-Kabel erhalten.
Außerdem benötigen Sie einen anderen Computer, um an diesem Projekt zu arbeiten.
Schritt 2: Raspi-Setup
Sie müssen Rasbian OS auf der SD-Karte installieren.
Gehen Sie zu https://www.raspberrypi.org/downloads/raspbian/ und laden Sie das neueste Rasbian herunter.
MAC:
Verwenden Sie Etcher und brennen Sie die img-Datei auf die SD-Karte.
*Die SD-Karte wird gelöscht, stellen Sie sicher, dass Sie bei Bedarf ein Backup erstellen.
Fenster:
Verwenden Sie Rufus und brennen Sie die img-Datei auf die SD-Karte.
*Die SD-Karte wird gelöscht, stellen Sie sicher, dass Sie bei Bedarf ein Backup erstellen.
Aktivieren Sie SSH, indem Sie eine Datei namens „ssh“(ohne Erweiterung) auf der Boot-Partition der SD-Karte platzieren
Wenn Sie einen Monitor verwenden möchten, müssen Sie dies nicht tun.
Schritt 3: Hardware anschließen
Verbinden Sie nun die Hardware miteinander.
Verwenden Sie einen USB-Hub und schließen Sie das Mikrofon und das Ethernet-Kabel an. Stecken Sie den Lautsprecher in die 3,5-mm-Stereobuchse.
Verbinden Sie nun die andere Seite des Ethernet-Kabels mit Ihrem Computer.
Stecken Sie zum Schluss das Micro-USB-Kabel in den Raspi.
Schritt 4: Melden Sie sich bei Raspi. an
Öffnen Sie das Terminal oder verwenden Sie Putty und ssh in die Raspi
Typ
ssh pi@raspberrypi
Anmelden als
Benutzername: pi
Passwort: Himbeere
Jetzt bist du in Raspi!
Sie können zu sudo raspi-config gehen, um das Passwort zu ändern und eine Verbindung zum WLAN herzustellen.
Schritt 5: Audio einrichten
Sie müssen das Audiosystem auf dem raspi konfigurieren, um den Beispielcode von Google Assistant verwenden zu können.
Typ
arecord -l
aplay -l
und notieren Sie sich die Kartennummer und die Gerätenummer.
Für den Lautsprecher sollten Sie das bcm2835 ALSA auswählen.
Dann erstellen Sie eine Datei.asoundrc unter /home/pi
Typ
nano.asoundrc
Kopieren Sie nun den unten stehenden Code und ersetzen Sie die Kartennummer und die Gerätenummer durch Ihre Nummer.
pcm.!Standard {
asym eingeben
capture.pcm "Mikrofon"
play.pcm "Lautsprecher"
}
pcm.mic {
Typ Stecker
Sklave {
pcm "hw: Kartennummer, Gerätenummer"
}
}
pcm.speaker {
Typ Stecker
Sklave {
pcm "hw:Kartennummer, Gerätenummer"
}
}
Verwenden Sie nun den folgenden Code, um die Funktionalität des Lautsprechers und des Mikrofons zu testen.
Lautsprechertest -t wav
arecord --format=S16_LE --duration=5 --rate=16000 --file-type=raw out.raw
aplay --format=S16_LE --rate=16000 out.raw
Schritt 6: Installieren Sie das SDK und den Beispielcode
Installieren Sie das SDK und den Beispielcode auf dem raspi, indem Sie diese Befehle ausführen.
Zuerst installieren Sie Python 3
sudo apt-get update
sudo apt-get install python3-dev python3-venv # Verwenden Sie python3.4-venv, wenn das Paket nicht gefunden werden kann.
python3 -m venv env
env/bin/python -m pip install --upgrade pip setuptools wheel
source env/bin/activate
Holen Sie sich die Google Assistant-Pakete
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[Beispiele]
Schritt 7: Registrieren Sie Ihren Pi-Assistenten
Sie müssen Ihr Projekt und das Gerät registrieren, um Google Assistant verwenden zu können.
Gehen Sie durch die folgenden Anweisungen.
1. Aktivieren Sie die Google Assistant-API
A. Öffnen Sie die Aktionskonsole
B. Klicken Sie auf Projekt hinzufügen/importieren.
C. Erstellen Sie ein neues Projekt, geben Sie einen Namen in das Feld Projektname ein und klicken Sie auf PROJEKT ERSTELLEN.
D. Klicken Sie unten auf der Seite auf Geräteregistrierung.
e. Aktivieren Sie die Google Assistant-API
Gehen Sie zum Link und klicken Sie auf Aktivieren.
F. Sie müssen den OAuth-Zustimmungsbildschirm für Ihr Projekt in der Cloud Platform Console konfigurieren.
2. Öffnen Sie Action Console erneut, um das Gerätemodell zu registrieren.
A. Informationen ausfüllen
B. Wenn Sie fertig sind, klicken Sie auf Modell registrieren
C. Als nächstes laden Sie die Zugangsdaten herunter
Sie müssen diese Datei auch auf dem Himbeerpi platzieren
Um dies zu tun, können Sie den Befehl im Terminal eingeben (ersetzen Sie die Client-ID durch Ihre eigene ID)
scp ~/Downloads/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Download
D. Sie können die Eigenschaften angeben überspringen
e. Wenn Sie das Modell bearbeiten, müssen Sie die Anmeldeinformationen erneut herunterladen
Schritt 8: Anmeldeinformationen generieren
Installieren oder aktualisieren Sie das Autorisierungstool:
python -m pip install --upgrade google-auth-oauthlib[tool]
Generieren Sie Anmeldeinformationen, um den Beispielcode und die Tools ausführen zu können. Verweisen Sie auf die JSON-Datei, die Sie in einem vorherigen Schritt heruntergeladen haben. Möglicherweise müssen Sie es auf das Gerät kopieren. Benennen Sie diese Datei nicht um.
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless - -client-secrets /path/to/client_secret_client-id.json
Schritt 9: Probieren Sie den Beispielcode aus
Jetzt können Sie das Beispielprogramm ausführen.
Führen Sie dazu den folgenden Befehl aus und ersetzen Sie das my-dev-project und my-model
googlesamples-assistant-hotword --project-id my-dev-project --device-model-id my-model
Sobald es anfängt zu laufen, versuchen Sie es
Hey Google, wie ist das Wetter?
Wie spät ist es?
Wenn Sie einen Fehler bezüglich Audio erhalten, versuchen Sie, diesen Befehl auszuführen
sudo apt-get install matrixio-creator-xxxx
Schritt 10: Autostart einrichten: Skript generieren
Damit das Raspi die Google Assistant Software automatisch starten kann, bearbeiten wir die Autostart-Datei.
Erstellen Sie zuerst ein Skript namens google_autostart.sh
nano google_autostart.sh
Dann tippst du
#!/bin/bash
source env/bin/activate
Google-Assistent-Demo&
& am Ende der Zeile lässt die Software im Hintergrund laufen.
Wenn Sie ein Skript erstellen, hat die Datei keine Berechtigung zum Ausführen.
Sie können überprüfen, indem Sie laufen
ls -l google_autostart.sh
es sollte bei dir resultieren
-rw-r--r-- l pi pi Datum Uhrzeit google_autostart
Um diesem Skript die Berechtigung zu erteilen, ein Skript auszuführen
sudo chmod +x google_autostart.sh
Wenn Sie nun die Datei überprüfen, sollte sich die Farbe der.sh-Datei ändern und sagen:
-rwxr-xr-x l pi pi Datum Uhrzeit google_autostart.sh
Versuchen Sie es und wenn es funktioniert, haben Sie erfolgreich eine Skriptdatei zum automatischen Starten von Google Assistant generiert.
./google_autostart.sh
Schritt 11: Autostart einrichten: Stellen Sie das Skript auf Autostart
Jetzt müssen Sie das Skript in die Startdatei im raspi einfügen.
Gehe zu
/etc/xdg/lxsession/LXDE-pi/
dann
Nano-Autostart
Fügen Sie in der Datei in der letzten Zeile das Verzeichnis und die Skriptinformationen hinzu.
/home/pi/google_autostart.sh
Jetzt sollten Sie in der Lage sein, das Ethernet-Kabel zu trennen und nur den Lautsprecher, das Mikrofon und die Stromversorgung über den USB-Anschluss zu haben, und die Google Assistant-Software sollte automatisch starten.
Schritt 12: Extra
Die Anweisungen, die wir hier befolgt haben, gelten nur für den grundlegenden Beispielcode für den Google-Assistenten.
Sie können die Software aktualisieren, indem Sie verschiedene Bibliotheken installieren.
Der unten stehende Link fügt Ihrem Pi-Assistenten etwas mehr Funktionen hinzu
github.com/googlesamples/assistant-sdk-pyt…
Wenn Sie das Google Cast SDK einrichten, können Sie Dinge tun wie
Ok Google, spiel Spotify
Sie können auch Google Assistant und die anderen Pins und Ports auf dem Raspi verwenden, um weitere Aktionen auszuführen
wie die Steuerung von LEDs, Motoren und allem, was Sie sich vorstellen können !!!