Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
bob [2019/11/14 18:34] zashi |
bob [2019/11/18 14:37] zashi |
||
---|---|---|---|
Line 4: | Line 4: | ||
What should go here is an explanation of what this project is and why it exists. Instead, I'll say this: Alexa should be dumber and more annoying. | What should go here is an explanation of what this project is and why it exists. Instead, I'll say this: Alexa should be dumber and more annoying. | ||
+ | ===== Tests ===== | ||
- | ==== Hardware ===== | + | ==== Test 1 ==== |
+ | <html><iframe width="1033" height="581" src="https://www.youtube.com/embed/Ehz4RjqMQSQ" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></html> | ||
+ | |||
+ | ===== Hardware ====== | ||
* Raspberry Pi Model B+ (what I had lying around) | * Raspberry Pi Model B+ (what I had lying around) | ||
Line 13: | Line 17: | ||
- | === Datasheets === | + | ==== Datasheets ==== |
Cause I know I'll need 'em. | Cause I know I'll need 'em. | ||
Line 19: | Line 23: | ||
| uln2801a (Darlington Pair IC) | https://www.mouser.com/datasheet/2/389/uln2801a-957494.pdf | | | uln2801a (Darlington Pair IC) | https://www.mouser.com/datasheet/2/389/uln2801a-957494.pdf | | ||
- | === Outputs === | + | ==== Outputs ==== |
All outputs need a 220 Ohm resistor as each Raspberry Pi GPIO can source 15mA @ 3.3V. | All outputs need a 220 Ohm resistor as each Raspberry Pi GPIO can source 15mA @ 3.3V. | ||
Line 35: | Line 39: | ||
- | === Inputs === | + | ==== Inputs ==== |
^ Name ^ GPIO Pin ^ Use ^ mA ^ Notes ^ | ^ Name ^ GPIO Pin ^ Use ^ mA ^ Notes ^ | ||
Line 42: | Line 46: | ||
- | ==== Software ===== | + | ===== Software ===== |
Alpine Linux + a Go application to control the hardware. Various Go packages to interact with AVS (Alexa Voice Service). | Alpine Linux + a Go application to control the hardware. Various Go packages to interact with AVS (Alexa Voice Service). | ||
Line 50: | Line 54: | ||
DSP software to match mouth movements to audio output (very simplistic). | DSP software to match mouth movements to audio output (very simplistic). | ||
- | === Crap I Have to Write === | + | ==== Crap I Have to Write ==== |
* Wake Word Engine - Might be able to reuse the demo program from Amazon. It's C++ garbage. | * Wake Word Engine - Might be able to reuse the demo program from Amazon. It's C++ garbage. | ||
Line 57: | Line 61: | ||
* The DSP / Speaking mechanism should probably go here | * The DSP / Speaking mechanism should probably go here | ||
- | === Resuable Animations === | + | ==== Resuable Animations ==== |
* Speaking | * Speaking |