Spisu treści:
- Krok 1: Lista części
- Krok 2: Konfiguracja Raspi
- Krok 3: Podłącz sprzęt
- Krok 4: Zaloguj się do Raspi
- Krok 5: Konfiguracja dźwięku
- Krok 6: Zainstaluj SDK i przykładowy kod
- Krok 7: Zarejestruj swojego asystenta Pi
- Krok 8: Wygeneruj poświadczenia
- Krok 9: Wypróbuj kod przykładowy
- Krok 10: Skonfiguruj autostart: Wygeneruj skrypt
- Krok 11: Ustaw autostart: Ustaw skrypt na autostart
- Krok 12: Ekstra
Wideo: Asystent Pi: 12 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
To jest projekt Asystenta Google wykorzystujący płytkę Raspberry Pi 3 A+.
To był projekt dla mojego projektu IEEE w college'u, aby ludzie byli bardziej zainteresowani technologią i tworzeniem rzeczy.
Przejdę do podstawowej instalacji systemu operacyjnego dla raspi, ustawienia asystenta Google na raspi i automatycznego uruchomienia.
Zaczynajmy!
Krok 1: Lista części
Będziemy używać płyty Raspberry Pi 3 A+
Powodem, dla którego używam płyty A+, jest to, że byłam tańsza niż płyta B i chciałem jej użyć, odkąd właśnie została wprowadzona na rynek.
1x Raspberry Pi 3 A+
1x kabel Micro USB (do zasilania)
1x kabel sieciowy
1x USB do sieci Ethernet
1x koncentrator USB
1x mikrofon
1x głośnik
Przyda się, jeśli możesz uzyskać koncentrator USB + kabel portu Ethernet.
Do pracy nad tym projektem potrzebny będzie również inny komputer.
Krok 2: Konfiguracja Raspi
Będziesz musiał zainstalować Rasbian OS na karcie SD.
Przejdź do https://www.raspberrypi.org/downloads/raspbian/ i pobierz najnowszą wersję Rasbian.
PROCHOWIEC:
Użyj Etchera i nagraj plik img na karcie SD.
* Karta SD zostanie usunięta, w razie potrzeby wykonaj kopię zapasową.
Okna:
Użyj Rufusa i nagraj plik img na karcie SD.
* Karta SD zostanie usunięta, w razie potrzeby wykonaj kopię zapasową.
Włącz SSH, umieszczając plik o nazwie „ssh” (bez żadnego rozszerzenia) na partycji rozruchowej karty SD
Jeśli zamierzasz używać monitora, nie musisz tego robić.
Krok 3: Podłącz sprzęt
Teraz połącz hardwares razem.
Użyj koncentratora USB i podłącz mikrofon oraz kabel Ethernet. Podłącz głośnik do gniazda stereo 3,5 mm.
Teraz podłącz drugą stronę kabla Ethernet do komputera.
Na koniec podłącz kabel micro USB do raspi.
Krok 4: Zaloguj się do Raspi
Otwórz terminal lub użyj putty i ssh w raspi
rodzaj
ssh pi@raspberrypi
Aby zalogować się jako
nazwa użytkownika: pi
hasło: malina
Teraz jesteś w raspi!
Możesz przejść do sudo raspi-config, aby zmienić hasło i połączyć się z Wi-Fi.
Krok 5: Konfiguracja dźwięku
Będziesz musiał skonfigurować system audio na raspi, aby móc użyć przykładowego kodu asystenta Google.
Rodzaj
arecord -l
graj -l
i zapisz numer karty i numer urządzenia.
Dla głośnika będziesz chciał wybrać ten, który mówi bcm2835 ALSA.
Następnie utworzysz plik.asoundrc w /home/pi
Rodzaj
nano.asoundrc
Teraz skopiuj, wklej poniższy kod i zastąp numer karty i numer urządzenia swoim numerem.
szt.! domyślnie {
wpisz asym
przechwytywanie.pcm "mikrofon"
playback.pcm "głośnik"
}
pcm.mikro {
typ wtyczki
niewolnik {
pcm "hw: numer karty, numer urządzenia"
}
}
pcm.głośnik {
typ wtyczki
niewolnik {
pcm "hw:numer karty, numer urządzenia"
}
}
Teraz użyj poniższego kodu, aby przetestować działanie głośnika i mikrofonu.
głośnik-test -t wav
arecord --format=S16_LE --duration=5 --rate=16000 --file-type=raw out.raw
aplay --format=S16_LE --rate=16000 out.raw
Krok 6: Zainstaluj SDK i przykładowy kod
Zainstaluj zestaw SDK i przykładowy kod na raspi, uruchamiając te polecenia.
Najpierw zainstalujesz Pythona 3
aktualizacja sudo apt-get
sudo apt-get install python3-dev python3-venv # Użyj python3.4-venv, jeśli nie można znaleźć pakietu.
python3 -m venv env
env/bin/python -m pip install --upgrade pip setuptools wheel
źródło env/bin/aktywuj
Pobierz pakiety Asystenta Google
sudo apt-get zainstaluj portaudio19-dev libffi-dev libssl-dev libmpg123-dev
python -m pip install --upgrade google-assistant-library
python -m pip install --upgrade google-assistant-sdk[przykłady]
Krok 7: Zarejestruj swojego asystenta Pi
Aby móc korzystać z Asystenta Google, musisz zarejestrować swój projekt i urządzenie.
Postępuj zgodnie z poniższymi instrukcjami.
1. Włącz interfejs API Asystenta Google
a. Otwórz konsolę akcji
b. Kliknij Dodaj/importuj projekt.
C. Utwórz nowy projekt, wpisz nazwę w polu Nazwa projektu i kliknij UTWÓRZ PROJEKT.
D. Kliknij Rejestracja urządzenia u dołu strony.
mi. Włącz interfejs API Asystenta Google
Przejdź do linku i kliknij Włącz.
F. Musisz skonfigurować ekran akceptacji OAuth dla swojego projektu w konsoli Cloud Platform.
2. Otwórz ponownie konsolę akcji, aby zarejestrować model urządzenia.
a. Wypełnij informacje
b. Po zakończeniu kliknij Zarejestruj model
C. Następnie pobierzesz dane uwierzytelniające
Będziesz także musiał umieścić ten plik na Raspberry Pi
Aby to zrobić, możesz wpisać polecenie w terminalu (zastąp identyfikator klienta własnym identyfikatorem)
scp ~/Downloads/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Download
D. Możesz pominąć Określ cechy
mi. Jeśli edytujesz model, musisz ponownie pobrać poświadczenia
Krok 8: Wygeneruj poświadczenia
Zainstaluj lub zaktualizuj narzędzie autoryzacyjne:
python -m pip install --upgrade google-auth-oauthlib[narzędzie]
Wygeneruj poświadczenia, aby móc uruchomić przykładowy kod i narzędzia. Odwołaj się do pliku JSON pobranego w poprzednim kroku; może być konieczne skopiowanie go na urządzenie. Nie zmieniaj nazwy tego pliku.
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
Krok 9: Wypróbuj kod przykładowy
Teraz możesz uruchomić przykładowy program.
Aby to zrobić, uruchom następujące polecenie, zastępując my-dev-project i my-model
googlesamples-assistant-hotword --id-projektu mój-projekt-dev --id-modelu-urządzenia mój-model
Gdy zacznie działać, spróbuj
Hej Google, jaka jest pogoda?
Która godzina?
Jeśli wyświetla błąd dotyczący dźwięku, spróbuj uruchomić to polecenie
sudo apt-get zainstaluj matrixio-creator-xxxx
Krok 10: Skonfiguruj autostart: Wygeneruj skrypt
Aby raspi mógł automatycznie uruchamiać oprogramowanie asystenta Google, dokonamy edycji pliku autostartu.
Najpierw utwórz skrypt o nazwie google_autostart.sh
nano google_autostart.sh
Następnie wpiszesz
#!/kosz/bash
źródło env/bin/aktywuj
Google-asystent-demo&
& na końcu linii sprawi, że oprogramowanie będzie działać w tle.
Za każdym razem, gdy tworzysz skrypt, plik nie będzie miał uprawnień do wykonania.
Możesz to sprawdzić, biegając
ls -l google_autostart.sh
powinno to skutkować
-rw-r--r-- l pi pi data godzina google_autostart
Aby nadać temu skryptowi uprawnienia do uruchamiania skryptu
sudo chmod +x google_autostart.sh
Teraz, jeśli zaznaczysz plik, kolor pliku.sh powinien się zmienić i powiedzieć
-rwxr-xr-x l pi pi data czas google_autostart.sh
Spróbuj, a jeśli to zadziała, pomyślnie wygenerowałeś plik skryptu, aby automatycznie uruchomić asystenta Google.
./google_autostart.sh
Krok 11: Ustaw autostart: Ustaw skrypt na autostart
Teraz musisz ustawić skrypt w pliku startowym w raspi.
Iść do
/etc/xdg/lxsession/LXDE-pi/
następnie
autostart nano
w pliku, dodaj katalog i informacje o skrypcie w ostatniej linii.
/home/pi/google_autostart.sh
Teraz powinieneś być w stanie odłączyć kabel Ethernet i mieć tylko głośnik, mikrofon i zasilanie USB, a oprogramowanie asystenta Google powinno automatycznie uruchomić się.
Krok 12: Ekstra
Instrukcje, które tutaj zastosowaliśmy, dotyczą tylko podstawowego przykładowego kodu Asystenta Google.
Możesz zaktualizować oprogramowanie, instalując różne biblioteki.
Poniższy link doda ci asystenta pi, trochę więcej funkcji
github.com/googlesamples/assistant-sdk-pyt…
Jeśli skonfigurujesz pakiet SDK Google Cast, będziesz mógł robić takie rzeczy jak
Ok Google, graj w Spotify
Możesz także użyć asystenta google oraz innych pinów i portów na raspi, aby wykonać więcej akcji
jak sterowanie diodami LED, silnikami i wszystkim, co możesz wymyślić !!!
Zalecana:
WLED (na ESP8266) + IFTTT + Asystent Google: 5 kroków
WLED (na ESP8266) + IFTTT + Asystent Google: Ten samouczek pozwoli Ci zacząć korzystać z IFTTT i Asystenta Google dla WLED na ESP8266. Aby skonfigurować WLED i amp; ESP8266, postępuj zgodnie z tym przewodnikiem na tynick: https://tynick.com/blog/11-03-2019/getting-started… Krzycz Aircookie za tak świetne oprogramowanie
Asystent pogody dla majsterkowiczów: 6 kroków
DIY Weather Assistant: Ostatnim razem użyłem ESP32 do stworzenia stacji pogodowej, która może nadawać aktualną pogodę. Jeśli jesteś zainteresowany, możesz sprawdzić poprzednią instrukcję. Teraz chcę zrobić ulepszoną wersję, w której wyznaczę miasto, aby sprawdzić, czy
Asystent parkowania Arduino - parkowanie samochodu za każdym razem we właściwym miejscu: 5 kroków (ze zdjęciami)
Arduino Parking Assistant - Parkuj samochód w odpowiednim miejscu za każdym razem: W tym projekcie pokażę Ci, jak zbudować własnego asystenta parkowania przy użyciu Arudino. Ten asystent parkowania mierzy odległość do Twojego samochodu i pomaga zaparkować go we właściwym miejscu za pomocą wyświetlacza LCD i diody LED, która progresyw
Asystent Google-Automatyzacja domu Iot przy użyciu Esp8266: 6 kroków
Asystent Google | Automatyka domowa Iot za pomocą Esp8266: W tej instrukcji pokażę Ci automatykę domową sterowaną przez asystenta Google
OBRABOWAĆ. Asystent powiadomień telefonicznych: 13 kroków
OBRABOWAĆ. Asystent powiadamiania przez telefon: Asystent powiadamiania na telefon stacjonarny z robotem obsługującym (R.O.B.)