Inhoudsopgave:
- Stap 1: AVS configureren op Dragonboard
- Stap 2: Alexa-vaardigheden creëren
- Stap 3: AWS Lambda instellen
- Stap 4: Voer uw toepassing uit
- Stap 5: Conclusie
Video: Hoe Alexa te communiceren met Dragonboard-410c - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Met deze tutorial leer je hoe je Alexa kunt insluiten in Dragonboard-410c. Laten we, voordat we beginnen, enkele dingen introduceren die je nodig hebt:
Alexa Voice Service (AVS) - Maakt het mogelijk om met uw apparaten te praten, u krijgt toegang tot cloudgebaseerde Alexa die AVS Apis biedt. Als je het wake-woord "Alexa" zegt, kun je met apparaten praten en direct een spraakreactie ontvangen
Alexa Skills - Je kunt communiceren met een persoonlijke ervaring, Alexa Skills betekent verschillende mogelijkheden die je kunt bouwen of gebruiken met Alexa Skill Kit (ASK)
AWS Lambda - Hiermee kunt u uw code uitvoeren zonder de server te hoeven beheren, het enige dat u hoeft te doen is uw code te schrijven en lambda neemt de controle over alles over
Stap 1: AVS configureren op Dragonboard
- Maak een account aan in Amazon Developer.
- Registreer uw product aan de hand van deze tutorial.
- In uw terminal:
Kloon deze repository:
$ git-kloon
Ga naar:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/scripts
En voer uit:
#./setup.sh
Over de uitvoering van het script moet u enkele vragen beantwoorden:
Opmerking: als u een gevorderde gebruiker bent, kunt u het init-script handmatig installeren en bewerken om uw installatiepad weer te geven, maar we bieden geen garanties. Onderbreken? (J/n)? N
- Welk besturingssysteem gebruik je? Uw besturingssysteem [debian]: debian
- Welk besturingssysteem gebruik je? Uw apparaat [raspberrypi]: andere
- Wil je ook Airplay-ondersteuning installeren (J/n)? N
De volgende vragen die u moet beantwoorden over uw eerder geregistreerde apparaatinformatie.
4. Map openen:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine
5. Bewerk bestand ClientAWS.py:
Stel uw informatie in op basis van uw AWS-account en het maken van het certificaat:
host = hostadres van uw AWS IOT-accounteindpunt.
rootCAPath = het pad naar de gedownloade rootCA-certificering. certificaatPath = het pad naar het gedownloade certificaat. privateKeyPath = het pad naar de gedownloade privésleutel. clientID = een identificatie voor uw mqtt-client.
Raadpleeg deze link voor meer informatie over het maken van de certificaten.
Stap 2: Alexa-vaardigheden creëren
Om Alexa-vaardigheden te creëren, zijn enkele trefwoorden nodig om het proces te begrijpen:
-
Aanroepnaam - Naam van uw apparaat. Het zal nodig zijn om het apparaat te vragen iets te doen.
Voorbeeld: "Alexa, vraag de koffiemachine om in te schakelen".
-
Slottypes - Variabelen die gedefinieerde toestanden kunnen veranderen.
Voorbeeld: "Alexa, vraag koffiemachine zet lange koffie" of "Alexa, vraag koffiemachine zet korte koffie"
- Intenties - Actie om te voldoen aan de gesproken zin van de gebruiker.
-
Voorbeelduitdrukkingen - Zinnen die je tegen Alexa zegt om iets te doen. Het bevat de aanroepnaam en slottypes.
Voorbeeld: "TurnCoffeMachine {CoffeeState} de koffiemachine" betekent "de koffiemachine in-/uitschakelen".
- Ga met uw Amazon-ontwikkelaarsaccount ingelogd naar vaardigheden.
- Volg deze zelfstudie om een aangepaste vaardigheid te maken.
- Nu moet u een aanroepnaam definiëren, zoals een koffiezetapparaat.
-
Laten we voor dit voorbeeld 2 slottypes maken.
-
COFFEE_STATE waarden toevoegen:
- Aan
- uit
-
COFFEE_TYPE waarden toevoegen:
- kort
- lang
-
-
Laten we tot slot 2 intenties maken. Intenties zijn de zinnen die je voor Alexa zegt om iets te doen.
-
DraaiKoffieMachine
-
Volg de bijgevoegde afbeeldingen die details over Uitingen bevatten.
-
Koffie maken
Volg de bijgevoegde afbeeldingen die details over Uitingen bevatten.
-
Stap 3: AWS Lambda instellen
De AWS Lambda zorgt voor het uitvoeren van code zonder de noodzaak om servers in te richten of te beheren. Het voert alleen een code uit wanneer dat nodig is, over het algemeen worden deze functies aangeroepen vanuit Alexa Skills en uitgevoerd wanneer de gebruiker verschillende soorten opdrachten uitspreekt.
Laten we een lambda-functie maken die nodig is voor de functionaliteit van de koffiemachine. Deze functies worden aangeroepen door de aangepaste vaardigheden die op deze instructable zijn gemaakt.
Vereisten:
Een actief AWS-account
- Om de creatie van de lambda-functie te starten, logt u in op de console.
- Open Lambda-service en ga naar functies.
-
Selecteer de functie maken, definieer een naam en stel runtime in op Python 2.7
-
Nadat u uw rol heeft gemaakt, moet u enkele beleidsregels toevoegen.
- Ga naar IAM en selecteer uw rol die is gedefinieerd toen de lambda-functie werd gemaakt.
- Beleid AWSIoTFullAccess bijvoegen. (Laat lambda informatie publiceren)
-
- Open uw Lambda-functie en voeg een trigger Alexa Skills toe (stap 2-referentie).
- Stel de bijgevoegde code in voor uw lambda-functiecode.
Stap 4: Voer uw toepassing uit
- Sluit de microfoon aan op Dragonboard-410c
- Voer de aanvraag uit:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine
$ python main.py
3. Zeg "Alexa" en wacht op een spraakantwoord.
Stap 5: Conclusie
Door deze stappen uit te voeren, is je Dragonbord-410c klaar om te communiceren met Alexa en kun je elk type iot-apparaat maken dat door Alexa wordt bestuurd.
Aanvulling Instructables:
- Koffiezetapparaat met een Android-app met DragonBoard 410c en CSR1011
- Verbind de Android-applicatie met AWS IOT en de API voor spraakherkenning begrijpen
Aanbevolen:
Hoe een Battlebot te bouwen met karton en Arduino 7 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Hoe een gevechtsbot te bouwen met karton en Arduino: Ik heb gevechtsbots gemaakt met behulp van de Arduino UNO en karton werd gebruikt om de lichamen te bouwen. Ik probeerde betaalbare benodigdheden te gebruiken en gaf de kinderen creatieve vrijheid bij het ontwerpen van hun gevechtsrobots. Battlebot ontvangt opdrachten van de draadloze controller
Hoe op IoT gebaseerde domotica te maken met NodeMCU-sensoren Besturingsrelais 14 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Hoe op IoT gebaseerde huisautomatisering te maken met NodeMCU-sensoren Besturingsrelais: In dit op IoT gebaseerde project heb ik huisautomatisering gemaakt met Blynk en NodeMCU besturingsrelaismodule met realtime feedback. In de handmatige modus kan deze relaismodule worden bediend vanaf mobiel of smartphone en handmatige schakelaar. In de automatische modus is deze slimme
Licht / Home Lights bedienen met Arduino en Amazon Alexa: 16 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Hoe licht / huisverlichting te bedienen met Arduino en Amazon Alexa: ik heb uitgelegd hoe je licht kunt bedienen dat is aangesloten op UNO en wordt bestuurd door Alexa
Voorlopig* SPI op de Pi: communiceren met een SPI 3-assige versnellingsmeter met behulp van een Raspberry Pi: 10 stappen
Voorlopig* SPI op de Pi: communiceren met een SPI 3-assige versnellingsmeter Een Raspberry Pi gebruiken: stapsgewijze handleiding voor het instellen van Raspbian en communiceren met een SPI-apparaat met behulp van de bcm2835 SPI-bibliotheek (NIET bit-banged!) Dit is nog steeds heel voorlopig… Ik moet betere foto's van de fysieke aansluiting toevoegen en een aantal lastige code doornemen
Hoe te communiceren met een buitenaards artefact of . . .: 4 stappen (met afbeeldingen)
Hoe te communiceren met een buitenaards artefact of…: *** Nauwe ontmoetingen van het merkwaardig muntachtige soort. *** Deze Instructable laat je zien hoe je een Altoids-versie van het moederschip 'Close Encounters' kunt bouwen en hoe je ermee kunt communiceren. Dit kan een essentiële training zijn voor die dag waarop de Bright White Be