Spisu treści:
- Krok 1: Połączenie sprzętowe
- Krok 2: Integracja Alexy na Dragonboard
- Krok 3: Aplikacja na Androida
- Krok 4: Brama API
- Krok 5: Ustaw zmienne środowiskowe Lambda
- Krok 6: Użycie
- Krok 7: Wniosek
Wideo: Jak współdziałać z Alexa Dragonboard, aplikacją na Androida i ekspresem do kawy: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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
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
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
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:
- Uzyskaj dostęp do konsoli na swoim koncie AWS.
- Na karcie „Usługi” przejdź do sekcji „Brama interfejsu API”.
- Kliknij „Utwórz API”.
- Nadaj mu nazwę, opis i pozostaw zaznaczoną opcję „Regionalny”.
- Wybierz „Działania” i utwórz nowy zasób o nazwie „status” ze ścieżką „/status”.
- Utwórz metodę POST.
- Wybierz utworzoną przez siebie funkcję Lambda w opcji „Funkcja Lambda” i kliknij „Zapisz”.
- W oknie potwierdzenia skopiuj wygenerowany adres i kliknij „OK”.
Aby Lambda rozpoznał właściwy punkt końcowy:
- Uzyskaj dostęp do funkcji lambda na swoim koncie AWS.
- Poszukaj zmiennej FunctionName w wierszu 332.
- Zmień jego wartość na adres skopiowany w kroku 8.
Do Dragonboard wyślij status ekspresu do kawy do właściwego punktu końcowego:
- Otwórz plik „ServiceHTTP.py” na Dragonboard.
- Poszukaj zmiennej API_ENDPOINT (wiersz 6).
- 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:
- poziom kawy
- pozycja szkła
- on_off
- 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:
Zegar cyfrowy LED Dot Matrix - ESP Matrix Aplikacja na Androida: 14 kroków
Cyfrowy zegar LED Dot Matrix - aplikacja ESP Matrix na Androida: Ten artykuł jest dumnie sponsorowany przez PCBWAY.PCBWAY tworzy wysokiej jakości prototypowe płytki PCB dla ludzi na całym świecie. Wypróbuj to dla siebie i zdobądź 10 płytek PCB za jedyne 5 USD w PCBWAY o bardzo dobrej jakości, dzięki PCBWAY. Płyta ESP Matrix Board, którą opracowałem
Mini Drawing Bot - aplikacja na Androida na żywo - Trignomentry: 18 kroków (ze zdjęciami)
Mini Drawing Bot - Live Android App - Trignomentry: Dzięki Bogu i wam wszystkim za to, że mój projekt Baby-MIT-Cheetah-Robot zdobył pierwszą nagrodę w konkursie Make it Move. Jestem bardzo zadowolona, ponieważ wielu znajomych zadaje dużo pytań w rozmowie i w wiadomościach. Jednym z ważnych pytań było to, w jaki sposób
Aplikacja na Androida/iOS umożliwiająca zdalny dostęp do routera OpenWrt: 11 kroków
Aplikacja na Androida / iOS umożliwiająca zdalny dostęp do routera OpenWrt: Niedawno kupiłem nowy router (Xiaomi Mi Router 3G). I oczywiście ten nowy, niesamowity sprzęt zainspirował mnie do rozpoczęcia pracy nad tym projektem
Jak współdziałać Alexa z Dragonboard-410c: 5 kroków
Jak współdziałać z Alexą w Dragonboard-410c: Dzięki temu samouczkowi dowiesz się, jak osadzić Alexę w Dragonboard-410c. Zanim zaczniemy, przedstawmy kilka rzeczy, których potrzebujesz: Alexa Voice Service (AVS) - Umożliwia rozmowę z Twoimi urządzeniami, będziesz mieć dostęp do Alexa th
Arduino 4 Wheel Drive Bluetooth RC Car za pomocą UNO R3, HC-05 i L293D Motorshield z kodowaniem i aplikacją na Androida: 8 kroków
Arduino 4 Wheel Drive Bluetooth RC Car wykorzystujący UNO R3, HC-05 i L293D Motorshield z kodowaniem i aplikacją na Androida: Dzisiaj opowiem wam o tym, jak zrobić arduino z napędem na 4 koła bluetooth RC z osłoną silnika HC 05, L293, Silnik 4 DC, z kodowaniem i aplikacją na Androida do sterowania samochodem.Użyty komponent:-1-Arduino UNO R32-Bluetooth HC-053-Motorshield L293