Inhoudsopgave:
- Stap 1: Hardwareverbinding
- Stap 2: Alexa integreren op Dragonboard
- Stap 3: Android-applicatie
- Stap 4: API-gateway
- Stap 5: Lambda-omgevingsvariabelen instellen
- Stap 6: Gebruik
- Stap 7: Conclusie
Video: Hoe Alexa Dragonboard, Android-applicatie en koffiezetapparaat te gebruiken - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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
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
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
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:
- Ga naar de console op uw AWS-account.
- Ga op het tabblad "Services" naar het gedeelte "API-gateway".
- Klik op "API maken".
- Geef het een naam, een beschrijving en laat de optie "Regionaal" aangevinkt.
- Selecteer "Acties" en maak een nieuwe bron met de naam "status" met pad "/status".
- Maak een POST-methode.
- Selecteer de Lambda-functie die je hebt gemaakt bij de optie "Lambda-functie" en klik op "Opslaan".
- Kopieer in het bevestigingsvenster het gegenereerde adres en klik op "OK".
To the Lambda herkent het juiste eindpunt:
- Toegang tot de lambda-functie op uw AWS-account.
- Zoek naar de variabele FunctionName op regel 332.
- Wijzig de waarde in het adres dat is gekopieerd op stap 8.
Stuur naar Dragonboard de status van de koffiemachine naar het juiste eindpunt:
- Open het bestand "ServiceHTTP.py" op het Dragonboard.
- Zoek naar de variabele API_ENDPOINT (regel 6).
- 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:
- koffieniveau
- glaspositie
- aan uit
- 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:
Hoe de GPIO-pinnen en Avrdude van een Raspberry Pi te gebruiken om DIMP 2 of DA PIMP te Bit-bang-programma te gebruiken 2: 9 stappen
Hoe de GPIO-pinnen van een Raspberry Pi en Avrdude te gebruiken voor Bit-bang-programma DIMP 2 of DA PIMP 2: Dit zijn stapsgewijze instructies voor het gebruik van een Raspberry Pi en het gratis open-source commando avrdude to bit-bang -programmeer een DIMP 2 of DA PIMP 2. Ik neem aan dat je bekend bent met je Raspberry Pi en de LINUX-opdrachtregel. Je hoeft niet
Koffiezetapparaat Alarm: 4 stappen
Koffiezetapparaat Alarm: Met de koffiezetapparaat alarm-app kunt u uw koffiezetapparaat op afstand bedienen via een app en het apparaat uitschakelen nadat het klaar is (momenteel ingesteld op 6 minuten). Je kunt ook een alarm instellen die de koffie automatisch kookt en klaar heeft staan
WiFi-koffiezetapparaat: 9 stappen
WiFi-koffiezetapparaat: het wifi-koffiezetapparaat gebruikt Arduino, NODE MCU en gerecyclede onderdelen om veilig en op afstand een kopje koffie te zetten
JavaStation (zelfvullend volautomatisch IoT-koffiezetapparaat): 9 stappen (met afbeeldingen)
JavaStation (zelfvullend volledig automatisch IoT-koffiezetapparaat): Het doel van dit project was om een volautomatisch spraakgestuurd koffiezetapparaat te maken dat zichzelf automatisch bijvult met water en het enige dat u echt hoeft te doen is de klanten vervangen en uw koffie opdrinken; )
Hoe de Instructables IRC-chatroom te gebruiken! 6 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Hoe de Instructables IRC-chatroom te gebruiken!: Vóór de implementatie van de Meebo-chatroom, waar de meesten van jullie in zijn geweest of van hebben gehoord, had Instructables een IRC-chatroom. De meebo-kamer heeft ons goed gediend, maar is beperkt, heeft veel gebreken, en verzandt de meeste gemiddelde computersystemen. IRC-ka