I THINK ∴ I'M DANGEROUS

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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