Spisu treści:

Jak współdziałać z Alexa Dragonboard, aplikacją na Androida i ekspresem do kawy: 7 kroków
Jak współdziałać z Alexa Dragonboard, aplikacją na Androida i ekspresem do kawy: 7 kroków

Wideo: Jak współdziałać z Alexa Dragonboard, aplikacją na Androida i ekspresem do kawy: 7 kroków

Wideo: Jak współdziałać z Alexa Dragonboard, aplikacją na Androida i ekspresem do kawy: 7 kroków
Wideo: Mateusz Mastalski (Henning Larsen Architects), Hugon Kowalski (Ugo Architects) 2024, Listopad
Anonim
Jak współdziałać z Alexa Dragonboard, aplikacją na Androida i ekspresem do kawy?
Jak współdziałać z Alexa Dragonboard, aplikacją na Androida i ekspresem do kawy?
Jak współdziałać z Alexa Dragonboard, aplikacją na Androida i ekspresem do kawy?
Jak współdziałać z Alexa Dragonboard, aplikacją na Androida i ekspresem do kawy?
Jak współdziałać z Alexa Dragonboard, aplikacją na Androida i ekspresem do kawy?
Jak współdziałać z Alexa Dragonboard, aplikacją na Androida i ekspresem do kawy?
Jak współdziałać z Alexa Dragonboard, aplikacją na Androida i ekspresem do kawy?
Jak współdziałać z Alexa Dragonboard, aplikacją na Androida i ekspresem do kawy?

Ten samouczek zawiera niezbędne kroki, aby połączyć, zintegrować i korzystać z ekspresu do kawy z Alexa Dragonboard i aplikacją na Androida.

Więcej informacji na temat ekspresu do kawy można znaleźć w tej instrukcji.

Krok 1: Połączenie sprzętowe

Połączenie sprzętowe
Połączenie sprzętowe
Połączenie sprzętowe
Połączenie sprzętowe

Aby wykonać połączenie sprzętowe ekspresu do kawy i poznać informacje techniczne dotyczące działania ekspresu do kawy, przeczytaj i postępuj zgodnie z niniejszą instrukcją.

Krok 2: Integracja Alexy na Dragonboard

Integracja Alexy na Dragonboard
Integracja Alexy na Dragonboard
Integracja Alexy na Dragonboard
Integracja Alexy na Dragonboard

Aby Dragonboard rozpoznawał polecenia głosowe i zapewniał odpowiednie odpowiedzi głosowe, konieczne jest skonfigurowanie niektórych usług odpowiedzialnych za uruchamianie Alexy na Dragonboard.

Na tej instrukcji uczysz się, jak to zrobić.

Krok 3: Aplikacja na Androida

Aplikacja na Androida
Aplikacja na Androida

Jednym z modułów sterujących i monitorujących ekspres do kawy jest Aplikacja Android. Dzięki niemu użytkownik może kontrolować zasilanie ekspresu do kawy, zamówić dużą lub małą kawę oraz monitorować poziomy różnych parametrów niezbędnych do zaparzenia kawy (poziom kawy, poziom wody i położenie filiżanki). Sterowanie ekspresem odbywa się za pomocą poleceń głosowych (API rozpoznawania mowy) lub komponentów interfejsu użytkownika (przełączniki, przyciski i widoki).

Aby połączyć aplikację z serwerem AWS IOT i połączyć ją poprawnie, sprawdź tę instrukcję.

Krok 4: Brama API

Aby nawiązać połączenie Klient/Serwer z ekspresu do wywołania funkcji Lambda konieczne jest zaimplementowanie API Gateway. Zapewni to aktualizację statusu ekspresu do kawy.

Teraz, aby utworzyć bramę API:

  1. Uzyskaj dostęp do konsoli na swoim koncie AWS.
  2. Na karcie „Usługi” przejdź do sekcji „Brama interfejsu API”.
  3. Kliknij „Utwórz API”.
  4. Nadaj mu nazwę, opis i pozostaw zaznaczoną opcję „Regionalny”.
  5. Wybierz „Działania” i utwórz nowy zasób o nazwie „status” ze ścieżką „/status”.
  6. Utwórz metodę POST.
  7. Wybierz utworzoną przez siebie funkcję Lambda w opcji „Funkcja Lambda” i kliknij „Zapisz”.
  8. W oknie potwierdzenia skopiuj wygenerowany adres i kliknij „OK”.

Aby Lambda rozpoznał właściwy punkt końcowy:

  1. Uzyskaj dostęp do funkcji lambda na swoim koncie AWS.
  2. Poszukaj zmiennej FunctionName w wierszu 332.
  3. Zmień jego wartość na adres skopiowany w kroku 8.

Do Dragonboard wyślij status ekspresu do kawy do właściwego punktu końcowego:

  1. Otwórz plik „ServiceHTTP.py” na Dragonboard.
  2. Poszukaj zmiennej API_ENDPOINT (wiersz 6).
  3. Zmień jego wartość na adres skopiowany w kroku 8.

Aby uzyskać więcej informacji na temat tworzenia bramy interfejsu API, przeczytaj ten dokument.

Krok 5: Ustaw zmienne środowiskowe Lambda

Biorąc pod uwagę, że kod Lambda działa tylko wtedy, gdy jest potrzebny, do przechowywania niektórych wartości, takich jak poziomy kawy i wody w ekspresie do kawy, konieczne jest utworzenie pewnych zmiennych środowiskowych.

Aby dowiedzieć się, jak tworzyć zmienne środowiskowe, sprawdź ten link.

Teraz utwórz zmienne środowiskowe w utworzonej funkcji Lambda o następujących nazwach:

  1. poziom kawy
  2. pozycja szkła
  3. on_off
  4. poziomu wody

Krok 6: Użycie

Po prawidłowym wykonaniu powyższych kroków ekspres jest gotowy do użycia. Można nim sterować w dwóch formach: bezpośrednio na Dragonboard przez wejście audio lub przez aplikację na Androida.

Wejście audio: jednym ze sposobów sterowania ekspresem do kawy jest podłączenie wejścia audio w Dragonboard. Można to zrobić bezpośrednio za pośrednictwem usługi głosowej Alexa, biorąc pod uwagę, że skrypt jest uruchomiony i słucha mikrofonu.

Najpierw należy wypowiedzieć słowo budzące „Alexa”, a następnie kontrolować je za pomocą poniższych poleceń:

  • Zapytaj ekspres do kawy, aby włączyć: włącza ekspres do kawy
  • Zapytaj ekspres do kawy wyłączyć: wyłącza ekspres do kawy
  • Zapytaj ekspres o zrobienie małej kawy: ekspres do kawy rozpocznie przygotowywanie małej kawy.
  • Zapytaj ekspres o zrobienie długiej kawy: ekspres do kawy rozpocznie zaparzanie długiej kawy.

System dostarcza również komunikaty zwrotne do poleceń, potwierdzające żądaną akcję.

Aplikacja Android: Aplikacja Android udostępnia dwie formy wysyłania poleceń użytkownika do ekspresu do kawy: głos i komponenty interfejsu użytkownika.

  • Głos: aby włączyć polecenia głosowe, należy kliknąć przycisk mikrofonu aplikacji i wypowiedzieć następujące polecenia:

    • Włącz ekspres do kawy: włącza ekspres do kawy
    • Wyłącz ekspres do kawy: wyłącza ekspres do kawy
    • Przygotować dużą kawę: ekspres do kawy rozpocznie przygotowywanie małej kawy.
    • Zrób krótką kawę: ekspres do kawy rozpocznie przygotowywanie dużej kawy.
  • Komponenty UI: steruje ekspresem do kawy za pomocą poniższych komponentów UI:

    • Włącznik/wyłącznik: kontroluje moc ekspresu do kawy.
    • Przycisk przyrządzania małej kawy: ekspres rozpoczyna przyrządzanie małej kawy.
    • Przycisk przygotowania dużej kawy: ekspres do kawy rozpoczyna przygotowywanie dużej kawy.
    • Widok tekstu statusu: wyświetla status połączenia z ekspresem do kawy.
    • Widok poziomu kawy: wyświetla poziom kawy w procentach na ekranie głównym.
    • Poziom wody: wyświetla poziom wody w ekspresie do kawy (pełny lub pusty).
    • Obraz szkła: wyświetla stan szkła w ekspresie do kawy (ustawione lub nie ustawione).

Krok 7: Wniosek

Biorąc pod uwagę, że wykonałeś wszystkie powyższe kroki, możesz teraz korzystać z ekspresu do kawy. W razie wątpliwości prosimy o komentarz poniżej lub dostęp do następujących forów i dokumentacji:

  • Forum AWS IOT
  • Forum usług głosowych Alexa
  • Dokumentacja AWS IOT
  • Dokumentacja usługi głosowej Alexa
  • Dokumentacja AWS Lambda
  • Wprowadzenie do umiejętności Alexa

Zalecana: