Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ky tutorial i mëson përdoruesit se si të lidhë Aplikacionin Android me serverin AWS IOT dhe të kuptojë API -në e njohjes së zërit që kontrollon një Makinë Kafeje.
Aplikacioni kontrollon Makinën e Kafesë përmes Shërbimit Alexa Voice, përbërësi dhe komandat zanore të secilës Aplikacion shkaktojnë aftësi të ndryshme të krijuara në AWS duke publikuar në tema AWS IOT.
Kërkesat:
- Njohuri themelore mbi zhvillimin e Android duke pasur parasysh që kodi bazë i është bashkangjitur këtij udhëzuesi, por është e nevojshme të bëhen disa ndryshime për t'u përshtatur me llogarinë e përdoruesit dhe disa parametra.
- Një llogari aktive AWS.
Ky projekt ndahet në 2 hapa: Përgatitja e mjedisit me Aplikacionin Android Studio dhe komunikimi me serverin AWS IOT dhe Kuptimi i Funksionalitetit të Njohjes së Zërit.
Hapi 1: Përgatitja e mjedisit me aplikacionin Android Studio dhe komunikimin me serverin AWS IOT
Ky hap përdor një kod aplikacioni Android tashmë të konfiguruar bashkangjitur këtij udhëzuesi, por është e nevojshme që të keni të instaluar dhe konfiguruar mjetin Android Studio. Për ta shkarkuar, klikoni në këtë lidhje dhe ndiqni udhëzimet e dhëna nga dokumentacioni zyrtar.
Për të krijuar një Aplikacion Android Studio tuajin dhe për t'u lidhur me serverin AWS IOT, ju lutemi kontrolloni këtë Udhëzues.
Tani, për të përdorur kodin burimor të disponueshëm këtu, ndiqni këto hapa:
- Shkarkoni kodin e makinës së kafesë në dispozicion në fund të këtij hapi.
- Hapni Android Studio Tool.
- Klikoni në "Importo projektin (Eclipse ADT, Gradle, etj.)".
- Zgjidhni kodin e shkarkuar nga tema e parë.
Për të modifikuar aplikacionin dhe për të mundësuar komunikimin AWS IOT:
- Zgjidhni Android në opsionin e strukturës në anën e sipërme të majtë të dritares.
- Hapni skedarin "Lidhja AWS" në dispozicion në këtë rrugë: app/java/cafeteira.com.cafeteira/Controller.
- Kërkoni variablat e mëposhtëm: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME dhe MY_REGION.
- Vendosini ato sipas llogarisë tuaj AWS pasi të keni vendosur grupin e identitetit me Amazon Cognito.
Komunikimi i aplikacionit me serverin AWS IOT bëhet përmes temave, që funksionojnë si kanale komunikimi. Në këtë temë ndodhin abonimet dhe botimet që janë përgjegjëse për të kontrolluar dhe monitoruar gjendjen e llojeve të ndryshme të pajisjeve IOT. Në këtë shembull aplikimi regjistroheni dhe të publikojë në temat e mëposhtme të cilat janë të vendosura në dosjen "konstante" (app / java / cafeteira.com.cafeteira / Controller): TOPIC_TURN_ON_OFF, TOPIC_SHORT_COFFE, TOPIC_LONG_COFFE, TOPIC_LEVEL_COFFEE, TOPIC_LEVEL_WATER, TOPIC_GLASS_POSITION, TOPIC_UPDATE, TOPIC_ERROR Me
Në këtë shembull, temat kontrollojnë dhe monitorojnë një aparat kafeje.
Hapi 2: Kuptimi i Funksionalitetit të Njohjes së Zërit
Funksionaliteti i njohjes së zërit ka të bëjë me konvertimin e komandave zanore të përdoruesit në tekst dhe dërgimin e tij në serverin AWS IOT. Ky funksion konvertues sigurohet nga një API Google e quajtur SpeechRecognizer. Për ta përdorur atë është e nevojshme të importoni klasën SpeechRecognizer (dokumentacioni këtu). Kjo klasë është importuar tashmë në kodin burimor nga Hapi 1.
Njohja e zërit aktivizohet duke shtypur një buton të të folurit (imazhi i mikrofonit), i referuar nga butoni i figurës mSpeechButton.
Trajtimi i komandës gjendet në ngjarjen onActivityResult, e cila merr zërin e përdoruesit, konvertohet në tekst dhe më pas zgjedh se cili komponent do të aktivizohet. Në këtë shembull: kur përdoruesi thotë "Ndizni aparatin e kafesë", aplikacioni mundëson ndërprerësin që kontrollon fuqinë e makinës së kafesë, duke e mundësuar atë, aplikacioni publikon në temën AWS IOT një mesazh ("1") që tregon se aparati i kafesë duhet të jetë i ndezur.
Hapi 3: Përfundimi
Pas këtyre hapave aplikacioni është gati të lidhet me AWS IOT, të publikojë dhe të regjistrohet në tema përmes komandave zanore dhe përbërësve të UI.
Nëse keni ndonjë dyshim në lidhje me certifikatat ose aplikacionin, ju lutemi kontrolloni lidhjet e mëposhtme:
- SDK AWS IOT Android
- Certifikatat AWS IOT