Kontrolowanie świata z Google AIY: 8 kroków
Kontrolowanie świata z Google AIY: 8 kroków
Anonim
Kontrolowanie świata z Google AIY
Kontrolowanie świata z Google AIY

Zestaw głosowy Google AIY Projects został dostarczony bezpłatnie wraz z drukowanym wydaniem MagPi z maja 2017 r., a teraz można go również kupić od wielu dostawców elektroniki.

Czego się nauczysz

  • Jak podłączyć diodę LED do zestawu głosowego AIY?
  • Jak wydobyć informacje z poleceń głosowych
  • Jak wyzwalać piny GPIO za pomocą poleceń głosowych?

Krok 1: Czego będziesz potrzebować?

Sprzęt komputerowy

  • Komputer Raspberry Pi
  • Zestaw głosowy Google AIY
  • Przewody zworki LED2 x męskie-żeńskie
  • Rezystor 50-100Ω

Oprogramowanie

aiyprojects obraz

Krok 2: Przylutuj na kołkach nagłówka

Przylutuj na kołkach nagłówka
Przylutuj na kołkach nagłówka
Przylutuj na kołkach nagłówka
Przylutuj na kołkach nagłówka

W tym projekcie użyjesz Voice Kit, aby dioda LED mrugała w odpowiedzi na polecenie głosowe. Jeśli potrafisz zrobić diodę LED, to naprawdę niewiele jest ograniczeń tego, co możesz kontrolować.

Pierwszą rzeczą do zrobienia jest skonfigurowanie Voice HAT. Ponieważ będziesz kontrolować diodę LED, będziesz musiał użyć kilku przylutowanych pinów nagłówka, aby uzyskać dostęp do pinów GPIO Raspberry Pi

Do otworów na płytce znajdujących się w kolumnie Driverów można przylutować zestaw trzech kołków nagłówka. W szczególności potrzebujesz wiersza 1

Możesz zobaczyć mapowanie wszystkich pinów GPIO na poniższym schemacie, na wypadek, gdybyś chciał użyć innego pinu GPIO

Jeśli nigdy wcześniej nie lutowałeś i potrzebujesz pomocy, zapoznaj się z naszym przewodnikiem Wprowadzenie do lutowania.

Krok 3: Konfiguracja sprzętu

Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu

Jeśli chcesz, możesz postępować zgodnie z przewodnikiem tworzenia w witrynie Google AIY. Jednak używa kartonu do przechowywania zestawu, co ograniczy dostęp do pinów GPIO. Jeśli chcesz postępować zgodnie z prostszym przewodnikiem, skorzystaj z poniższych instrukcji.

Najpierw musisz użyć plastikowych wsporników, aby wesprzeć Voice Kit HAT, gdy jest on podłączony do Raspberry Pi. Włóż wsporniki do otworów montażowych naprzeciwko kołków GPIO

Możesz teraz umieścić HAT na Raspberry Pi - upewnij się, że wszystkie piny są wyrównane

Następnie przymocuj głośnik do zestawu. Musi być podłączony w określony sposób: czerwony przewód należy włożyć do otworu znajdującego się najbliżej portu Ethernet Raspberry Pi. Czarny drut wchodzi do drugiej dziury. Użyj śrubokręta krzyżakowego, aby zabezpieczyć przewody na miejscu

Teraz nadszedł czas, aby podłączyć mikrofon do jego wyprowadzeń. Złącza pasują tylko w jeden sposób, więc nie powinno to być zbyt trudne

Najtrudniejsza część to montaż guzika. Na początek potrzebujesz przycisku i obudowy LED

Włóż obudowę LED do przycisku, a następnie przekręć ją, aby zamocować ją na miejscu

Następnie przełącznik wymaga podłączenia. To może być niezręczne. Otwory przełącznika muszą być wyrównane z kołkami na obudowie LED. Upewnij się tylko, że mały przełącznik (tutaj na żółto) znajduje się najbliżej przycisku

Teraz możesz przyczepić przewody do przycisku

Dołącz przewody, jak pokazano na obrazku

Aby zakończyć, podłącz mikrofon i przycisk do czapki, jak pokazano

Krok 4: Zainstaluj oprogramowanie

Zainstaluj oprogramowanie
Zainstaluj oprogramowanie

Jeśli chcesz, możesz ręcznie zainstalować oprogramowanie Voice Kit. Google udostępnia ten przewodnik, który przeprowadzi Cię przez ten proces. Dużo łatwiej jest jednak wykorzystać ich obraz na karcie SD.

Możesz pobrać ich obraz tutaj. Obraz Google jest dostarczany jako plik.xz. Aby wyodrębnić to w systemie Linux, możesz zainstalować unxz.

aktualizacja sudo apt i instalacja sudo apt zx-utils -yunxz aiyprojects-2017-05-03.img.xz

W systemie Windows lub macOS Etcher powinien to za Ciebie obsłużyć. Następnie po prostu włóż kartę SD i uruchom Raspberry Pi. Twój przycisk powinien powoli pulsować, a pulpit powinien wyglądać tak, jak pokazano na obrazku.

Krok 5: Konfiguracja Assistant API

Po uruchomieniu Raspberry Pi będziesz potrzebować danych uwierzytelniających od Google, aby zestaw działał. Wykonaj poniższe czynności, aby włączyć interfejs Google Assistant API.

Zarejestruj interfejs Google Assistant API

Pobrany plik tajny będzie się nazywał mniej więcej

client_secret_89351974213-jsno1i2s7lu9mv4q9bjbf3pas6cpnbe5.apps.googleusercontent.com.json.

Musisz zmienić jego nazwę na assistant.json i umieścić go w katalogu /home/pi.

Aby to zrobić, otwórz terminal i wpisz:

cd ~/mv Downloads/client_secret* assistant.json

Krok 6: Przetestuj to działa

Przetestuj to działa
Przetestuj to działa

Po skonfigurowaniu sprzętu i oprogramowania musisz sprawdzić, czy Twój zestaw głosowy działa.

Kliknij ikonę Uruchom terminal deweloperski na pulpicie, aby otworzyć okno terminala

Aby ręcznie uruchomić program Voice Kit, wystarczy wpisać w terminalu src/main.py

Jeśli po raz pierwszy uruchamiasz ten program, Chromium otworzy się i poprosi o zalogowanie się i autoryzację korzystania z Google API

Kliknij ZEZWALAJ, aby włączyć dostęp do interfejsu API. Teraz powinieneś być w stanie użyć przycisku, aby rozpocząć przechwytywanie poleceń głosowych. Istnieje kilka wbudowanych instrukcji, których możesz użyć. Spróbuj nacisnąć przycisk, a następnie wypowiedzieć dowolne z poniższych wyrażeń:

  1. „Jakie są trzy prawa robotyki?”
  2. Która godzina?"
  3. "Adres IP"

Możesz również zadać mu pytania, które zaowocują prostym wyszukiwaniem w Google, na przykład:

  • „Kim jest premier?”
  • „Jaka jest prędkość lotu jaskółki bez ładunku?”
  • „Jaka jest prędkość lotu nieobciążonej jaskółki afrykańskiej?”

Baw się dobrze z urządzeniem, zanim nauczysz się, jak je zhakować, aby tworzyć własne polecenia głosowe.

Krok 7: Proste odpowiedzi głosowe

Oprogramowanie AIY Voice Kit umożliwia dodawanie własnych prostych poleceń głosowych, które będą skutkować prostymi odpowiedziami.

Używając edytora tekstu lub IDLE (Menu –> Programowanie –> Python 3 (IDLE), otwórz plik o nazwie action.py. Znajdziesz go w /home/pi/voice-recognizer-raspi/src/action.py.

Większość tego pliku zawiera instrukcje dotyczące korzystania z zestawu, ale jeśli przewiniesz w dół, w końcu dojdziesz do następujących komentarzy:

# =========================================

# Twórcy! Dodaj tutaj własne polecenia głosowe

# =========================================

Tutaj możesz dodać kilka prostych poleceń głosowych i odpowiedź, którą chcesz otrzymać z powrotem. Pod komentarzem możesz teraz dodać własne akcje. Spróbuj dodać następujące wiersze - upewnij się, że zachowałeś wcięcie.

# =========================================

# Twórcy! Dodaj tutaj własne polecenia głosowe

# =========================================

actor.add_keyword("co słychać", SpeakAction(powiedz, "W porządku, dziękuję"))

Co robi ta linia? actor.add_keyword("co słychać" instruuje kod, aby nasłuchiwał słów kluczowych "co słychać" wypowiadanych przez użytkownika. SpeakAction(say, "W porządku, dziękuję"), instruuje program, aby odpowiedział słowami "I w porządku, dziękuję".

Spróbuj uruchomić ten kod i sprawdź, czy działa. Musisz wrócić do okna terminala, nacisnąć Ctrl + C, jeśli program jest aktualnie uruchomiony, a następnie wpisać src/main.py, aby ponownie uruchomić oprogramowanie Voice Kit.

Naciśnij przycisk, a następnie zapytaj Voice Kit „Co słychać?”

Teraz spróbuj dodać własny zestaw słów kluczowych i odpowiedzi poniżej tego, który właśnie napisałeś.

Krok 8: Sterowanie diodą LED

Sterowanie diodą LED
Sterowanie diodą LED
Sterowanie diodą LED
Sterowanie diodą LED

Teraz masz szansę spróbować włączyć i wyłączyć diodę LED po wydaniu polecenia.

Po pierwsze, podłącz diodę LED do pinów nagłówka, które wcześniej wlutowałeś

Dodatnia (długa) noga diody LED powinna być podłączona do środkowego pinu, a ujemna (krótka) noga powinna być podłączona do pinu po prawej stronie

Musisz teraz wykonać następujące czynności w pliku action.py.

W górnej części pliku zaimportuj klasę LED z modułu gpiozero

Stwórz obiekt led na GPIO 17

Utwórz klasę ControlLED, która włącza diodę LED, czeka 5 sekund i ponownie ją wyłącza

Utwórz nowe polecenie głosowe, aby aktywować klasę po wypowiedzeniu liter „LED”

Proszę bardzo, skończyliśmy z całą konfiguracją.

Teraz możesz sterować diodą LED za pomocą głosu.

Mam nadzieję, że podobał Ci się samouczek i nauczyłeś się czegoś przydatnego. Jeśli masz jakieś pytania, zostaw je w sekcji komentarzy poniżej. Śledź nas również w instrukcjach, aby uzyskać więcej takich interesujących projektów.