Spisu treści:

DIY Google Home z głośnikiem Bluetooth na Raspberry Pi Zero Docking Hub: 7 kroków (ze zdjęciami)
DIY Google Home z głośnikiem Bluetooth na Raspberry Pi Zero Docking Hub: 7 kroków (ze zdjęciami)

Wideo: DIY Google Home z głośnikiem Bluetooth na Raspberry Pi Zero Docking Hub: 7 kroków (ze zdjęciami)

Wideo: DIY Google Home z głośnikiem Bluetooth na Raspberry Pi Zero Docking Hub: 7 kroków (ze zdjęciami)
Wideo: Building a Smart Home with Just $200 2024, Listopad
Anonim
Zrób to sam Google Home z głośnikiem Bluetooth na Raspberry Pi Zero Docking Hub
Zrób to sam Google Home z głośnikiem Bluetooth na Raspberry Pi Zero Docking Hub
Zrób to sam Google Home z głośnikiem Bluetooth na Raspberry Pi Zero Docking Hub
Zrób to sam Google Home z głośnikiem Bluetooth na Raspberry Pi Zero Docking Hub

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:

  1. 1x Raspberry Pi Zero W
  2. 1x koncentrator dokowania Raspberry Pi Zero
  3. 1x monitor HDMI
  4. 1x kabel HDMI (należy pamiętać, że Pi Zero W wymaga złącza mini-HDMI)
  5. Zasilacz 1x5 V USB 1 A
  6. 1x kabel micro USB
  7. 1x klawiatura USB
  8. 1x mysz USB
  9. 1x mini-mikrofon do telefonu komórkowego/tabletu
  10. 1x głośnik Bluetooth
  11. 1x karta micro sd 8G
  12. 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.

  1. Pobierz i zainstaluj Etcher (https://etcher.io/) na swoim komputerze głównym.
  2. Pobierz najnowszy obraz Raspbian (Stretch) z https://downloads.raspberrypi.org/raspbian/images/… SD na swój komputer
  3. 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

Skonfiguruj Pi i koncentrator dokowania
Skonfiguruj Pi i koncentrator dokowania
Skonfiguruj Pi i koncentrator dokowania
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 Pi
Skonfiguruj Pi
Skonfiguruj Pi
Skonfiguruj Pi
Skonfiguruj Pi
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.

  1. Przejdź do ikony Bluetooth na górnym pasku menu, włącz Bluetooth, a następnie dodaj urządzenie Bluetooth.
  2. Przełącz głośnik Bluetooth w tryb parowania
  3. Powinieneś zobaczyć odkrycie głośnika. Zaznacz pozycję głośnika i kliknij Paruj.
  4. 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: