Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision Last revision Both sides next revision | ||
bob [2019/11/14 18:12] zashi created |
bob [2019/11/14 18:34] zashi |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | {{tag>software hardware go stupid}} | + | {{tag>software hardware go rpi stupid}} |
====== Bob The Skull ====== | ====== Bob The Skull ====== | ||
Line 6: | Line 6: | ||
==== Hardware ===== | ==== Hardware ===== | ||
+ | |||
+ | * Raspberry Pi Model B+ (what I had lying around) | ||
+ | * Junk-bin USB-Wifi (dito) | ||
+ | * Custom Pi-Hat to interface with/drive hardware | ||
+ | * Some kind of not-too-shitty USB microphone | ||
+ | |||
=== Datasheets === | === Datasheets === | ||
Line 34: | Line 40: | ||
| Button | | | | | | Button | | | | | ||
| Photoresistor | | presence / movement detection | Can use to "smartly" add "oh hey there" / "hello" type messages | | | Photoresistor | | presence / movement detection | Can use to "smartly" add "oh hey there" / "hello" type messages | | ||
+ | |||
+ | |||
+ | ==== Software ===== | ||
+ | |||
+ | Alpine Linux + a Go application to control the hardware. Various Go packages to interact with AVS (Alexa Voice Service). | ||
+ | |||
+ | Custom animation library for various responses. | ||
+ | |||
+ | DSP software to match mouth movements to audio output (very simplistic). | ||
+ | |||
+ | === Crap I Have to Write === | ||
+ | |||
+ | * Wake Word Engine - Might be able to reuse the demo program from Amazon. It's C++ garbage. | ||
+ | * AVS system - Basically the bridge between the hardware and AVS | ||
+ | * Gesture / Animation Library - pre-defined routines for animating Bob | ||
+ | * The DSP / Speaking mechanism should probably go here | ||
+ | |||
+ | === Resuable Animations === | ||
+ | |||
+ | * Speaking | ||
+ | * Mouth movement tied to audio | ||
+ | * Medium brightness brain and eyes | ||
+ | * Thinking | ||
+ | * Pulsing Brain | ||
+ | * Front LEDs randomly blink on and off one at a time | ||
+ | * Eyes lit | ||
+ | * Listening / At Attention | ||
+ | * Brain Lit | ||
+ | * Eyes Lit | ||
+ | * Cheeky Emote | ||
+ | * Mouth Hangs open | ||
+ | * Winks one eye | ||
+ | * Deeply Confused | ||
+ | * Mouth stays mostly open (gaping gesture) | ||
+ | * Eyes wink randomly | ||
+ | * Brain blinks rapidly | ||
+ | * Blink red/orange front panel LED |