En eko-enhet med hjälp av C.H.I.P. $9 datorn (3 / 11 steg)
Steg 3: Uppdatera C.H.I.P. med Alexa & Python3 inställningar:
Med inställningen "$10 eko" från http://sammachin.com/the-10-echo/ och filen README.md från hans github filer på: http://sammachin.com/the-10-echo/ gör följande steg:
Skapa de Alexa referenserna filen och tillstånd-filer:
- Gör en kopia av example_creds.py att arbeta med:
CP example_creds.py creds.py
Redigera creds.py för att lägga till Alexa service enhets-ID, säkerhetskoder, etc och använda dina tidigare registrerade uppgifter för filen creds.py:
Nano creds.py
Kör auktoriseringsbegäran från enheten:
sudo python./auth_web.py
Gå till din webbläsare som använder din C.H.I.P. lokala IP-adress på datorn: http://192.168.###.###:5000 och du kan få uppdateringen token från Amazon att lägga till cred.py. Kopiera denna mycket lång token till cred.py.
Redigera filen cred.py och nu lägga till "uppdatera token" du fick från Amazon webbplats på din webbläsare. Detta verifierar din enhet med din Amazon konto:
Nano creds.py
Redo att Test
Installera en momentan knapp strömbrytare över: GPIO1 och GND (stift 14 och 1 på U14). Se C.H.I.P. anslutning Stifttilldelningar: http://docs.getchip.com/#pin-headers. Obs: Jag föreslår att göra detta för test- och prototyping nu utan sista montera den ännu.
På C.H.I.P.:
sudo lämplig-få installera python3-pip
sudo pip3 installera python3-memcached
sudo pip3 installera pyalsaaudio
För USB-mikrofon inställningar: redigera filen /usr/share/alsa/alsa.conf så att "pcm.front cards.pcm.front" bytt namn "pcm.front cards.pcm.default" (för ljudenhetens urval och identifiering)
Nano /usr/share/alsa/alsa.conf
För USB-mikrofon setup: redigera /etc/asound.conf och Lägg till följande kod. Detta initierar inställningarna mikrofon och ljud:
PCM.USB {
format S16_LE
pris 44100
Skriv hw
kort 1
enheten 0
}
PCM.! standard {
Skriv asym
playback.PCM {
typ plug
Slave.PCM "hw:0, 0"
}
Capture.PCM {
typ plug
Slave.PCM "usb"
}
}
"starta om din C.H.I.P."
sudo omstart
Vid denna punkt i denna process ville jag kontrollera och testa att använda USB mic och ljudutgången innan du kör Python koden. Med mikrofonen installerats och en högtalare inkopplad testat jag manuellt detta med hjälp av...
uppteckning -D plughw:1, 0 -f cd test.wav
.. .till spela in vissa ljud och...
aplay test.wav
.. .till spela att inspelningen. Detta tillät mig att kontrollera innan du kör Python kod som ingång och spela in ljud med min valda mikrofon och ljudutgång arbetade. Du kan behöva använda "amixer"- eller "alsamixer" kommandon på av kommandorader att justera mic och ljud inställningar. Se länkarna nedan för mer information.
Här är några referenser till att få ljud och inspelning arbetar. Några av dessa är Raspberry Pi artiklar och några är allmänna Linux artiklar men de ger viss vägledning om audio arkitekturer:
Raspberry Pi mikrofon setup med USB-ljudkort | Linux cirkel: http://www.linuxcircle.com/2013/05/08/raspberry-pi-microphone-setup-with-usb-sound-card/
- Använda en USB-Audio anordning med en Raspberry Pi - Envato Tuts + dator färdigheter artikel: http://computers.tutsplus.com/articles/using-a-usb-audio-device-with-a-raspberry-pi--mac-55876
- Advanced Linux Sound Architecture - ArchWiki: https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture