Hvordan man opbygger et Amazon Echo med Raspberry Pi
Mange mennesker i dag bruger hjælpeprogrammer i deres hjem og kontorer til at hjælpe med hverdagens opgaver. Der er mange forskellige modeller at købe, men vidste du, at du kan bygge din egen? Amazon Developer giver dig mulighed for at bruge Alexa software til at oprette din egen Amazon Echo med Raspberry Pi.
Materialer
Til dette projekt skal du:
- Raspberry Pi 3 eller Pi 2 Model B og Micro-USB strømkabel
- Micro SD-kort (minimum 8 GB) - Hvis du ikke har et operativsystem installeret, er der et brugervenligt operativsystem kaldet NOOBS (New Out of the Box Software). Den enkleste måde at få NOOBS på er at købe et SD-kort med NOOBS forudindlæst.
- USB 2.0 Mini Microphone
- Ekstern højttaler og 3, 5 mm lydkabel
- USB-tastatur og mus og ekstern HDMI-skærm
- Internetforbindelse (Ethernet eller WiFi)
- For en Pi 2 at oprette forbindelse til internettet trådløst, har du brug for en trådløs trådløs adapter. Pi 3 har indbygget WiFi.
Relateret : 5 Nødvendige tips og tricks til at tilpasse dit Amazon Echo
Tilmeld dig en Amazon Developer-konto
Hvis du har brug for en Amazon Developer-konto, skal du oprette en gratis på deres side. Læs AVS (Alexa Voice Service) Vilkår og Aftaler her.
Udfyld dine profiloplysninger.
Læs og accepter App Distribution Agreement.
Vælg, om du vælger at tjene penge på dine apps.
Opret din enhed på Amazon Developer
Når du har registreret din Amazon Developer-konto, skal du oprette en Alexa-enhed og sikkerhedsprofil. Vær opmærksom på følgende parametre, når du går igennem opsætningen - ProductID, ClientID og ClientSecret, fordi du skal indtaste dem igen senere.
Vælg "Alexa Voice Service" i topmenuen.
Skærmen "Velkommen til udvikler" vises.
Den første skærm spørger om det produkt, du bygger.
1. Først skal du navngive din enhed.
2. Indtast derefter et produkt-id uden mellemrum eller specialtegn.
Bemærk : Du har brug for dette senere. Optag det et eller andet sted.
3. Vælg Alexa-Enabled Device for produkttypen.
4. Alexa har brug for en ledsager app. Vælg ja for dette spørgsmål.
5. Vælg Trådløse højttalere fra rullemenuen.
6. Indtast "Raspberry Pi Project on Github" i beskrivelsesboksen. Dette er information til AVS og er ikke synlig for andre.
7. Kontroller både "Touch-initiated" og "Hands-free" indstillingerne.
8. Du kan uploade et billede til din enhed, men lad os springe over dette trin for nu.
9. Check "nej" for kommerciel distribution og børns produktspørgsmål.
10. Klik på "Næste".
Opret din sikkerhedsprofil
På denne side opretter du en ny LWA (Login with Amazon) sikkerhedsprofil for at identificere brugerdata og sikkerhedsoplysninger med dette projekt.
1. Klik på "Opret ny profil."
2. Opret et navn til profilen. Det kan være noget, "Alexa Security Profile."
3. Skriv en beskrivelse for profilen. Du kan vælge "Alexa Security Profile Description."
4. Klik på "Næste".
5. Amazon genererer et Client ID og Client Secret for dig. Dette er de to andre værdier, du har brug for senere. Hold dem i nærheden.
6. Indtast dine tilladte oprindelser og tilladte returadresser. Vi opretter http og https-ruter til dette projekt, så indtast følgende i feltet "Tilladte oprindelser" - "http: // localhost: 3000."
7. Klik på "Tilføj".
8. Skriv "https: // localhost: 3000" i samme felt, hvor du skrev den første.
9. Klik på "Tilføj" igen.
10. Gør det samme med de tilladte returwebadresser, undtagen at indtaste følgende to webadresser:
http: // localhost: 3000 / authresponse https: // localhost: 3000 / autresponse
11. Siden skal se sådan ud, før du klikker på Udfør. Sørg for, at ingen af dine webadresser stadig er i det felt, hvor du skrev dem. De vises på en grå baggrund, efter du har tilføjet dem.
12. Når du har klikket på "Afslut" vises denne skærm. Dit projekt er oprettet og er klar til at installere.
Klon Alexa-appen
1. Åbn Terminal.
2. Skriv følgende:
cd desktop git klon https://github.com/alexa/alexa-av-sample-app.git
Opdater installations scriptet ved at tilføje dine legitimationsoplysninger
Inden du kører installationsskriptet, skal du opdatere scriptet med de legitimationsoplysninger, du har optaget fra Amazon - ProductID, ClientID, ClientSecret.
1. Skriv følgende i Terminal:
cd ~ / Desktop / alexa-avs-sample-app nano automatiseret_install.sh
2. Når den kører, vises denne skærm. Brug pilene på tastaturet til at navigere, og erstat felterne for ProductID, ClientID og ClientSecret med dine værdier.
Ændringerne skal se sådan ud:
ProductID = "Dit enhedsnavn" ClientID = "amzn.xxxxx.xxxxxxxxx" ClientSecret = "4e8cb14xxxxxxxxxxxxxxxxxxxxxxxxxxxxx6b4f9"
3. Skriv Ctrl + X for at forlade scriptet. Skriv Y og derefter Enter for at gemme dine ændringer.
Kør installations scriptet
For at køre scriptet skal du åbne Terminal og køre følgende kommandoer.
cd ~ / Desktop / alexa-avs-sample-app. automated_install.sh
Mens dette script kører, bliver du bedt om at svare på nogle enkle spørgsmål. Disse er for at sikre, at du har gennemført alt nødvendigt opsætning på Amazon, inden du installerer programmet.
Installationen er omkring 30 minutter, så tag en snack.
Når det er installeret korrekt, vil dit terminalvindue ligne det følgende billede.
De tre terminaler
Du skal gennemføre tre trin for at køre Alexa appen. Hver af dem skal køre i et separat Terminal vindue, og du skal gøre dem i den rigtige rækkefølge.
Der var nogle programmer, jeg havde brug for, men havde ikke. Jeg installerede disse programmer som jeg gik. Hvis du har det samme problem, inkluderede jeg en side notat om dette i hvert trin.
Terminal 1
Dette vindue kører webtjenesten for at godkende din app med AVS (Alexa Voice Service)
Åbn Terminal og skriv følgende kommandoer:
cd ~ / Desktop / alexa-avs-sample-app / samples cd companionService && npm start
Bemærk : npm er en pakkeleder for JavaScript-programmeringssproget. Hvis det ikke er tilgængeligt, når du kører kommandoen, kan du få det her.
Når scripterne er færdige, ser vinduet sådan ud, og viser, at Pi lytter på port 3000.
Luk ikke dette vindue. Det skal forblive åbent, mens du gennemfører de næste trin.
Terminal 2
Dette vindue kommunikerer med AVS.
Indtast følgende i et andet Terminal vindue.
cd ~ / Desktop / alexa-avs-sample-app / samples cd javaclient && mvn exec: exec
Bemærk : mvn er kort for Apache Maven. Hvis du ikke har det, klik her for at komme i gang.
Når du kører klienten, vises en dialogboks, der siger, "Tilmeld din enhed venligst ..."
Klik på Ja.
Med nogle browsere får du en advarsel om, at forbindelsen ikke er sikker. Afvis dette ved at klikke på knappen "avanceret". Så på den næste skærm, klik på "Fortsæt til localhost (usikre)."
Log nu ind på Amazon ved hjælp af dine udvikleroplysninger.
Den næste skærm anmoder om tilladelse til at bruge den sikkerhedsprofil, du oprettede tidligere, til den enhed, du registrerer. Klik på Okay.
Du bliver omdirigeret til en URL, der begynder med "https: // localhost: 3000 / authresponse", der ligner det følgende billede.
Gå tilbage til den åbne dialogboks og klik på OK-knappen. Klienten kan nu acceptere anmodninger fra din Alexa-enhed.
Hold terminalen åben samt Voice Service dialogboksen.
Terminal 3
Dette vindue installerer programmet, der vækker Alexa ved at bruge sit vågneord. Spring dette over, hvis du ikke vil bruge stemme til at starte Alexa.
Åbn et nyt terminalvindue og brug en af følgende kommandoer til at hente en vågenordmotor ved hjælp af Sensory eller KITT.AI.
For at bruge Sensory wake word motor, skriv:
cd ~ / Desktop / alexa-avs-sample-app / samples cd wakeWordAgent / src && ./wakeWordAgent -e sensorisk
For at bruge KITT.AIs vækkeordmotor, skriv:
cd ~ / Desktop / alexa-avs-sample-app / samples cd wakeWordAgent / src && ./wakeWordAgent -e kitt_ai
Test det ud
Tal til Alexa ved at sige våbenordet "Alexa." Vent på bipet, før du giver din kommando. For eksempel, prøv det ved at sige, "Alexa." Vent på bipet, og spørg så: "Hvad er klokken?"
Hvis hun svarer korrekt, har du en fungerende Alexa-enhed!
Tjek Amazonas Alexa webside for flere ideer. Denne Alexa kan gøre alt, hvad et ekko kan gøre!