Spisu treści:

Asystent Pi: 12 kroków
Asystent Pi: 12 kroków

Wideo: Asystent Pi: 12 kroków

Wideo: Asystent Pi: 12 kroków
Wideo: Google Asystent vs. Google Home vs. Home Assistant - o co tutaj chodzi? 2024, Lipiec
Anonim
Asystent Pi
Asystent Pi

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: