Spisu treści:
- Krok 1: Zdobądź te części
- Krok 2: Przygotuj kartę SD z najnowszym systemem Raspbian (Stretch)
- Krok 3: Skonfiguruj Pi i koncentrator dokowania
- Krok 4: Skonfiguruj Pi
- Krok 5: Zainstaluj oprogramowanie Asystenta Google
- Krok 6: Zainstaluj silnik słowa Snowboy Wake
- Krok 7: OK Google, zaśpiewaj piosenkę
Wideo: DIY Google Home z głośnikiem Bluetooth na Raspberry Pi Zero Docking Hub: 7 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
Mamy instrukcję dotyczącą DIY Amazon Echo Alexa - Alexa Voice Assistant na Raspberry Pi Zero Docking Hub. Tym razem chcemy pokazać, jak zbudować DIY Google Home. W tej instrukcji pokażemy, jak zainstalować i skonfigurować Asystenta Google na Pi Zero W z koncentratorem dokującym Raspberry Pi Zero i głośnikiem Bluetooth.
Zacznijmy.
Krok 1: Zdobądź te części
Oto części, których potrzebujesz:
- 1x Raspberry Pi Zero W
- 1x koncentrator dokowania Raspberry Pi Zero
- 1x monitor HDMI
- 1x kabel HDMI (należy pamiętać, że Pi Zero W wymaga złącza mini-HDMI)
- Zasilacz 1x5 V USB 1 A
- 1x kabel micro USB
- 1x klawiatura USB
- 1x mysz USB
- 1x mini-mikrofon do telefonu komórkowego/tabletu
- 1x głośnik Bluetooth
- 1x karta micro sd 8G
- PC (do flashowania karty SD z obrazem Raspbian OS)
Krok 2: Przygotuj kartę SD z najnowszym systemem Raspbian (Stretch)
Dobrym pomysłem byłoby rozpoczęcie od świeżego Raspbian OS. Istnieje kilka sposobów na przygotowanie nowego Raspbian OS na karcie SD. Ale odkryłem, że używanie Etchera z pełnym obrazem Raspbian jest wydajne i mniej podatne na błędy.
- Pobierz i zainstaluj Etcher (https://etcher.io/) na swoim komputerze głównym.
- Pobierz najnowszy obraz Raspbian (Stretch) z https://downloads.raspberrypi.org/raspbian/images/… SD na swój komputer
- Otwórz Etcher, wybierz pobrany obraz, a następnie napęd karty SD i naciśnij Flash!
Po przygotowaniu obrazu wyjmij kartę bezpiecznie i przygotuj się do następnego kroku.
Krok 3: Skonfiguruj Pi i koncentrator dokowania
Musisz zainstalować Pi Zero W na Raspberry Pi Zero Docking Hub. Dostępne są 4 zestawy śrub i wsporników, a montaż zajmie mniej niż minutę.
Włóż przygotowaną kartę SD do Pi Zero W. Podłącz monitor do portu HDMI Pi Zero W (musi to zrobić przed włączeniem Pi), podłącz klawiaturę USB i mysz, a na koniec podłącz mikrofon. Używamy zgrabnego mini mikrofonu kierunkowego Saramonic do smartfona.
Aby włączyć zasilanie, podłącz kabel zasilający 5 V USB do portu zasilania w koncentratorze dokującym (NIE PORTU PWR NA PI). Powinieneś zobaczyć normalny Raspbian OS na monitorze.
Krok 4: Skonfiguruj Pi
Skonfiguruj Wi-Fi
Kliknij lewym przyciskiem myszy ikonę WiFi na górnym pasku. Wybierz sieć do połączenia. Wystarczy to zrobić tylko raz, chyba że ustawienia sieciowe uległy zmianie lub trzeba je zmienić.
Wyłącz HDMI/dźwięk analogowy
Ten krok jest ważny, aby dźwięk Raspberry Pi Zero Docking Hub działał z oprogramowaniem Google Assistant.
Uruchom terminal i edytuj /boot/config.txt
sudo nano /boot/config.txt
Wyłącz dźwięk analogowy i HDMI, wstawiając „#” przed następującym wierszem w pliku:
#dtparam=audio=wł.
Naciśnij ctrl-x, yi enter, aby zapisać.
Włącz SSH/VNC (opcjonalnie)
Jeśli nie chcesz używać monitora, klawiatury i myszy przy następnym uruchomieniu, włączenie tych opcji umożliwiłoby zdalny dostęp do Pi. Te opcje znajdują się w Preferencjach / Konfiguracja Raspberry Pi, a następnie przejdź do Interfejsy i zaznacz opcje SSH i VNC.
Uruchom ponownie Pi, aby zastosować ustawienie.
Skonfiguruj głośnik Bluetooth
Po ponownym uruchomieniu i powrocie ekranu pulpitu sparuj z głośnikiem Bluetooth.
- Przejdź do ikony Bluetooth na górnym pasku menu, włącz Bluetooth, a następnie dodaj urządzenie Bluetooth.
- Przełącz głośnik Bluetooth w tryb parowania
- Powinieneś zobaczyć odkrycie głośnika. Zaznacz pozycję głośnika i kliknij Paruj.
- Otrzymasz komunikat o pomyślnym parowaniu, ale głośnik nie jest jeszcze podłączony. Przejdź do ikony głośnika na górnym pasku menu. Kliknij głośnik Bluetooth. Głośnik powinien wyemitować dźwięk lub powiadomienie głosowe, aby wskazać, że połączenie Bluetooth zostało pomyślnie nawiązane.
Zmień ustawienia dźwięku
Po podłączeniu głośnika Bluetooth zostanie wygenerowany plik.asoundrc zawierający informacje o głośniku Bluetooth. Musisz zmodyfikować ten plik, aby skonfigurować wbudowany mikrofon w koncentratorze dokującym.
Oryginalny plik ~/.asoundrc wygląda tak:
pi@raspberrypi:~ $ kot ~/.asoundrc
pcm.!default { type plug slave.pcm { type bluealsa device "40:00:88:00:18:0E" profil "a2dp" } } ctl.!default { type bluealsa }
Musisz go zmodyfikować, aby wyglądał jak poniżej. Twoja kopia.asoundrc powinna być dokładnie taka sama jak poniżej, z wyjątkiem adresu Bluetooth „40:00:88:00:18:0E”, który powinien pochodzić z oryginału.
szt.! domyślnie {
type asym capture.pcm "mic" playback.pcm "speaker" } pcm.mic { type plug slave { pcm "hw:1, 0" } } pcm.speaker { type plug slave.pcm { type bluealsa device "40:00:88:00:18:0E" profil "a2dp" } }
Na koniec zapisz kopię w /etc/asound.conf i zapobiegnij nadpisaniu
sudo cp ~/.asoundrc /etc/asound.conf
chmod a-w ~/.asoundrc
Krok 5: Zainstaluj oprogramowanie Asystenta Google
Przygotuj projekt i konto Google
Zanim zainstalujesz oprogramowanie Asystenta Google, musisz skonfigurować projekt programisty i ustawienia konta. Kliknij ten link i postępuj zgodnie z instrukcjami. Po zakończeniu wróć tutaj.
Skonfiguruj środowisko wirtualne
Otwórz terminal i postępuj zgodnie z instrukcjami, aby skonfigurować środowisko wirtualne
aktualizacja sudo apt-get
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
Zainstaluj więcej bibliotek wymagań wstępnych
Na tym samym terminalu wpisz:
sudo apt-get zainstaluj portaudio19-dev libffi-dev libssl-dev
pip zainstalować koło
Zainstaluj pakiet SDK Asystenta Google
Na tym samym terminalu zainstaluj pakiet SDK Asystenta Google i narzędzia Oauth. Ostatnie polecenie wymaga tajnego pliku klienta wygenerowanego podczas przygotowywania Google Project i konta.
python -m pip zainstaluj google-assistant-sdk[przykłady]pip zainstaluj --upgrade google-auth-oauthlib[narzędzie]
google-oauthlib-tool --client-secrets path/to/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
Wymeldowanie
Asystent Google powinien już działać. Możesz to zweryfikować, wydając następujące polecenie.
googlesamples-asystent-pushtotalk
Następnym krokiem będzie zainstalowanie silnika słowa budzącego - snowboy - więc nie musisz naciskać enter, aby aktywować.
Krok 6: Zainstaluj silnik słowa Snowboy Wake
Sklonuj repozytorium Snowboy w następujący sposób:
make -p ~/Rozwój/Asystent
cd ~/Development/Assistant git clone
Aby Snowboy działał z Raspbian Stretch, musisz przebudować plik _snowboydetect.so dla python3
sudo apt-get zainstaluj 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
Teraz możesz uruchomić Asystenta Google za pomocą słowa budzącego „OK Google”.
cd ~/Rozwój/Asystent/Snowboy/przykłady/Python3
python assistant_wrapper.py zasoby/OK\ google.pmdl
Plik modelu słowa budzenia "OK Google" to spersonalizowany model, który może nie działać dobrze dla Ciebie. Jeśli okaże się, że słowo wybudzania nie działa dobrze, możesz rozważyć wytrenowanie własnego modelu i zastąpienie pliku „OK google.pmdl”. Przejdź do https://snowboy.kitt.ai/, aby wytrenować swój własny model. Możesz nawet wybrać własne słowo budzenia – nie musi to być „OK Google”.
Krok 7: OK Google, zaśpiewaj piosenkę
Gratulacje! Powiedz „OK Google” (lub dowolne słowo budzenia, które zainstalowałeś), poczekaj na monit Ding, a następnie zadaj swoje pytanie Asystentowi Google.
Jeśli włączyłeś SSH (lub serwer VNC), możesz ponownie uruchomić Pi i uruchomić oprogramowanie Google Assistant bez głowy (bez monitora / klawiatury / myszy). W komputerze uruchom terminal SSH i połącz się z Pi.
Najpierw spraw, aby Pi Bluetooth automatycznie łączył głośnik (musi to zrobić tylko raz).
echo -e "połącz" | bluetoothctl
echo -e "zaufanie" | bluetoothctl
Za każdym razem, gdy Pi ponownie uruchamia się, może ponownie połączyć się z głośnikiem, jednak tylko wtedy, gdy głośnik jest również wyłączony i włączony. Następnie wykonaj poniższe czynności, aby uruchomić Asystenta Google.
źródło ~/env/bin/aktywuj
cd ~/Development/Assistant/snowboy/examples/Python3 python assistant_wrapper.py resources/OK\ google.pmdl
Zalecana:
Uchwyt na zdjęcia z wbudowanym głośnikiem: 7 kroków (ze zdjęciami)
Uchwyt na zdjęcia z wbudowanym głośnikiem: Oto świetny projekt do wykonania w weekend, jeśli chcesz stworzyć własny głośnik, który może pomieścić zdjęcia/pocztówki, a nawet listę rzeczy do zrobienia. W ramach kompilacji zamierzamy użyć Raspberry Pi Zero W jako serca projektu, a
Ognisko z płomieniem reagującym na dźwięk, głośnikiem Bluetooth i animowanymi diodami LED: 7 kroków (ze zdjęciami)
Fire Pit z dźwiękiem reagującym płomieniem, głośnikiem Bluetooth i animowanymi diodami LED: Nic tak nie mówi o czasie letnim jak relaks przy ognisku. Ale czy wiesz, co jest lepsze niż ogień? Ogień I Muzyka! Ale możemy pójść krok, nie, dwa kroki dalej… Ogień, Muzyka, światła LED, Płomień reagujący na dźwięk! Może brzmi to ambitnie, ale to Ins
Kcam - kamera internetowa z mikrofonem i głośnikiem (usb) do pracy w domu: 5 kroków
Kcam - kamera internetowa z mikrofonem i głośnikiem (usb) do pracy z domu: to moja pierwsza instrukcja i jest to czas blokady, gdy wykonujesz pracę z domu, a ten projekt jest również częścią wyzwania związanego z pracą w domu, na to proszę zagłosuj mnie, abym mógł wygrać konkurs. Ale proszę zagłosuj, jeśli podoba Ci się
Czujnik wstrząsów DIY z głośnikiem: 5 kroków (ze zdjęciami)
Czujnik wstrząsów DIY z głośnikiem: Głośnik działa poprzez aktywację elektromagnesu, który znajduje się w pobliżu „zwykłego” magnes. Powoduje to wibracje, w wyniku których powstaje dźwięk. Więc jeśli zamiast dostarczać prąd do głośnika, możemy wytwarzać prąd (jeśli jest bardzo mały), przesuwając głośnik
Alexa Voice Assistant na Raspberry Pi Zero Docking Hub: 6 kroków (ze zdjęciami)
Alexa Voice Assistant na Raspberry Pi Zero Docking Hub: Aby zbudować eleganckiego Alexa Voice Assistant na urządzeniu Pi Zero W z mniejszą liczbą przewodów i kluczy USB, używam koncentratora dokującego Raspberry Pi Zero firmy Makerspot. Ten koncentrator dokujący ma wbudowany kodek audio, który może obsługiwać mikrofon i głośnik za pośrednictwem 3,5 mm aud