1970-talet raspberry Pi Amazon AlexaPhone (3 / 7 steg)
Steg 3: Knappen och mikrofon
När jag experimenterade med den första Alexa bygga jag var verkligen imponerad på hårdvarustöd av Pi - den gamla USB VOIP telefonerna arbetat omedelbart, som gjorde en lika gammal webbkamera med inbyggd mikrofon, jag hade fullt ut förväntas behöva brottas med extra kod eller köpa en modern USB-mikrofon så det var bra att kunna återanvända vad jag hade liggande.
Jag var försökande till besluta om för att knäcka öppna USB-telefonen 's fall när jag märkte det hade 3,5 mm uttag i sidan, förmodligen att bifoga en extern mikrofon och högtalare. Vid denna punkt jag hade en Eureka ögonblick och undrade om en gammal telefonlur kan pluggas in här - jag hade gjort något liknande en gång innan, omvandla en roterande telefonen till ett bluetooth-headset, så var nyfiken för att prova det! Jag slaktade en 3,5 mm ljudkabel, kopplat in den i USB-telefonen och experimenterade med testsladdarna ansluta den till de olika kablarna inuti telefonen, med tejpade upp USB-telefonens interna mikrofon. Det fungerade efter att ha provat några olika kombinationer, och jag fann att använda telefonluren kunde jag praktiskt taget viskar min sökfråga och det erkändes.
Därefter kom knappen - AlexaPi koden behöver maskinvaruknappen pressas ständigt medan du talar, som jag hittade lite kontraproduktivt intuitivt i uttestningsutgåvan. Jag ville använda telefonens mottagare switch för att utlösa koden, så att lyfta luren skulle börja Alexa lyssnar och ersätta den skulle berätta för henne att gå Hämta svaret. Jag var på denna punkt mycket glad att jag hade beslutat att använda reproduktion trimphone snarare än en av min andra "original" roterande telefoner - inuti fallet en härlig modern bandkabel var peta ut direkt från växeln mottagare. Genom att experimentera med startkablar, skärbräda och en LED slog jag på en kombination av anslutningar som stängs brytaren när luren lyftes och öppnade den igen när det byttes. Mic och knappen hade gått riktigt bra - nu var det tid att reda ut högtalaren.