Inhoudsopgave:

Hoe Alexa Dragonboard, Android-applicatie en koffiezetapparaat te gebruiken - Ajarnpa
Hoe Alexa Dragonboard, Android-applicatie en koffiezetapparaat te gebruiken - Ajarnpa

Video: Hoe Alexa Dragonboard, Android-applicatie en koffiezetapparaat te gebruiken - Ajarnpa

Video: Hoe Alexa Dragonboard, Android-applicatie en koffiezetapparaat te gebruiken - Ajarnpa
Video: Android Master booting on Dragonboard 410c 2024, December
Anonim
Interactie met Alexa Dragonboard, Android-applicatie en koffiezetapparaat
Interactie met Alexa Dragonboard, Android-applicatie en koffiezetapparaat
Interactie met Alexa Dragonboard, Android-applicatie en koffiezetapparaat
Interactie met Alexa Dragonboard, Android-applicatie en koffiezetapparaat
Interactie met Alexa Dragonboard, Android-applicatie en koffiezetapparaat
Interactie met Alexa Dragonboard, Android-applicatie en koffiezetapparaat
Interactie met Alexa Dragonboard, Android-applicatie en koffiezetapparaat
Interactie met Alexa Dragonboard, Android-applicatie en koffiezetapparaat

Deze tutorial biedt de nodige stappen om de koffiemachine aan te sluiten, te integreren en te gebruiken met het Alexa Dragonboard en de Android-applicatie.

Raadpleeg dit instructable voor meer informatie over het koffiezetapparaat.

Stap 1: Hardwareverbinding

Hardwareverbinding
Hardwareverbinding
Hardwareverbinding
Hardwareverbinding

Om de hardware-aansluiting van de koffiemachine te maken en om de technische informatie over hoe de koffiemachine werkt te leren, lees en volg deze intructable.

Stap 2: Alexa integreren op Dragonboard

Alexa integreren op Dragonboard
Alexa integreren op Dragonboard
Alexa integreren op Dragonboard
Alexa integreren op Dragonboard

Om ervoor te zorgen dat het Dragonboard spraakopdrachten herkent en de juiste spraakreacties geeft, is het noodzakelijk om enkele services in te stellen die verantwoordelijk zijn voor het uitvoeren van de Alexa op het Dragonboard.

Op deze instructable leer je de juiste manier om het te doen.

Stap 3: Android-applicatie

Android-applicatie
Android-applicatie

Een van de besturings- en bewakingsmodules van de koffiemachine is de Android-applicatie. Hiermee kan de gebruiker de stroomtoevoer van de koffiemachine regelen, een lange of korte koffie bestellen en de niveaus van de verschillende parameters controleren die nodig zijn om de koffie te zetten (koffieniveau, waterniveau en de positie van de kop). De bediening van de koffiemachine gebeurt ofwel door spraakopdrachten (Speech Recognizing API) en ofwel door de UI-componenten (schakelaars, knoppen en weergaven).

Om de applicatie te verbinden met de AWS IOT-server en deze correct aan te sluiten, raadpleegt u deze instructable.

Stap 4: API-gateway

Om de Client/Server-verbinding van de koffiemachine tot stand te brengen om de Lambda-functie op te roepen, is het nodig om een API Gateway te implementeren. Deze zorgt voor de statusupdate van de koffiemachine.

Om nu de API Gateway te maken:

  1. Ga naar de console op uw AWS-account.
  2. Ga op het tabblad "Services" naar het gedeelte "API-gateway".
  3. Klik op "API maken".
  4. Geef het een naam, een beschrijving en laat de optie "Regionaal" aangevinkt.
  5. Selecteer "Acties" en maak een nieuwe bron met de naam "status" met pad "/status".
  6. Maak een POST-methode.
  7. Selecteer de Lambda-functie die je hebt gemaakt bij de optie "Lambda-functie" en klik op "Opslaan".
  8. Kopieer in het bevestigingsvenster het gegenereerde adres en klik op "OK".

To the Lambda herkent het juiste eindpunt:

  1. Toegang tot de lambda-functie op uw AWS-account.
  2. Zoek naar de variabele FunctionName op regel 332.
  3. Wijzig de waarde in het adres dat is gekopieerd op stap 8.

Stuur naar Dragonboard de status van de koffiemachine naar het juiste eindpunt:

  1. Open het bestand "ServiceHTTP.py" op het Dragonboard.
  2. Zoek naar de variabele API_ENDPOINT (regel 6).
  3. Wijzig de waarde in het adres dat is gekopieerd op stap 8.

Lees dit document voor meer informatie over het maken van een API-gateway.

Stap 5: Lambda-omgevingsvariabelen instellen

Aangezien de Lambda-code alleen wordt uitgevoerd wanneer dat nodig is, is het nodig om enkele waarden op te slaan, zoals de koffie- en waterniveaus van de koffiemachine, om enkele omgevingsvariabelen te creëren.

Raadpleeg deze link om te leren hoe u de omgevingsvariabelen maakt.

Maak nu de omgevingsvariabelen op de Lambda-functie die u hebt gemaakt met de volgende namen:

  1. koffieniveau
  2. glaspositie
  3. aan uit
  4. water niveau

Stap 6: Gebruik

Na het correct uitvoeren van bovenstaande stappen is de koffiemachine klaar voor gebruik. Er zijn twee manieren om het te besturen: rechtstreeks op het Dragonboard via audio-invoer of via de Android-applicatie.

Audio-ingang: een van de manieren om de koffiemachine te bedienen, is het aansluiten van een audio-ingang op Dragonboard. Dit kan rechtstreeks via de Alexa Voice Service worden gedaan, aangezien het script actief is en naar uw microfoon luistert.

Eerst is het nodig om het wekwoord "Alexa" uit te spreken en het vervolgens te bedienen via de onderstaande commando's:

  • Vraag koffiezetapparaat aan: zet het koffiezetapparaat aan
  • Vraag koffiezetapparaat uitschakelen: zet het koffiezetapparaat uit
  • Vraag koffiezetapparaat zet korte koffie: de koffiemachine start het zetten van korte koffie.
  • Vraag koffiezetapparaat zet lange koffie: de koffiemachine start het zetten van lang koffie.

Het systeem geeft ook feedbackberichten aan de commando's, waarmee de gevraagde actie wordt bevestigd.

Android-applicatie: de Android-applicatie biedt twee manieren om de gebruikerscommando's naar de koffiemachine te sturen: spraak- en UI-componenten.

  • Stem: om spraakopdrachten in te schakelen, moet u op de microfoonknop van de app klikken en de volgende opdrachten uitspreken:

    • Zet de koffiemachine aan: zet de koffiemachine aan
    • Zet de koffiemachine uit: zet de koffiemachine uit
    • Zet lange koffie: de koffiemachine start de bereiding van korte koffie.
    • Korte koffie zetten: het koffiezetapparaat start de bereiding van lang koffie.
  • UI-componenten: bestuurt de koffiemachine door de onderstaande UI-componenten:

    • Aan/Uit-schakelaar: regelt het vermogen van de koffiemachine.
    • Toets Korte koffie zetten: de koffiemachine start de koffiebereiding.
    • Toets Lange koffie zetten: de koffiemachine begint met het zetten van lang koffie.
    • Status tekstweergave: toont de status van de verbinding met de koffiemachine.
    • Weergave koffieniveau: geeft het koffieniveau op percentage weer op het startscherm.
    • Waterniveau: geeft het waterniveau van de koffiemachine weer (vol of leeg).
    • Glasafbeelding: geeft de status van het glas op de koffiemachine weer (al dan niet geplaatst).

Stap 7: Conclusie

Aangezien je alle bovenstaande stappen hebt uitgevoerd, kun je het koffiezetapparaat nu gebruiken. Reageer in geval van twijfel hieronder of ga naar de volgende forums en documentatie:

  • AWS IOT-forum
  • Alexa Voice Service Forum
  • AWS IOT-documentatie
  • Alexa Voice Service-documentatie
  • AWS Lambda-documentatie
  • Alexa Vaardigheden introductie

Aanbevolen: