minerva/docs/HARDWARE_BUYING_GUIDE.md
pyr0ball 173f7f37d4 feat: import mycroft-precise work as Minerva foundation
Ports prior voice assistant research and prototypes from devl/Devops
into the Minerva repo. Includes:

- docs/: architecture, wake word guides, ESP32-S3 spec, hardware buying guide
- scripts/: voice_server.py, voice_server_enhanced.py, setup scripts
- hardware/maixduino/: edge device scripts with WiFi credentials scrubbed
  (replaced hardcoded password with secrets.py pattern)
- config/.env.example: server config template
- .gitignore: excludes .env, secrets.py, model blobs, ELF firmware
- CLAUDE.md: Minerva product context and connection to cf-voice roadmap
2026-04-06 22:21:12 -07:00

542 lines
13 KiB
Markdown
Executable file

# Voice Assistant Hardware - Buying Guide for Second Unit
**Date:** 2025-11-29
**Context:** You have one Maix Duino (K210), planning multi-room deployment
**Question:** What should I buy for the second unit?
---
## Quick Answer
**Best Overall:** **Buy another Maix Duino K210** (~$30-40)
**Runner-up:** **ESP32-S3 with audio board** (~$20-30)
**Budget:** **Generic ESP32 + I2S** (~$15-20)
**Future-proof:** **Sipeed Maix-III** (~$60-80, when available)
---
## Analysis: Why Another Maix Duino K210?
### Pros ✅
- **Identical to first unit** - Code reuse, same workflow
- **Proven solution** - You'll know exactly what to expect
- **Stock availability** - Still widely available despite being "outdated"
- **Same accessories** - Microphones, displays, cables compatible
- **Edge detection ready** - Can upgrade to edge wake word later
- **Low cost** - ~$30-40 for full kit with LCD and camera
- **Multi-room consistency** - All units behave identically
### Cons ❌
- "Outdated" hardware (but doesn't matter for your use case)
- Limited future support from Sipeed
### Verdict: ✅ **RECOMMENDED - Best choice for consistency**
---
## Alternative Options
### Option 1: Another Maix Duino K210
**Price:** $30-40 (kit with LCD)
**Where:** AliExpress, Amazon, Seeed Studio
**Specific Model:**
- **Sipeed Maix Duino** (original, what you have)
- Includes: LCD, camera module
- Need to add: I2S microphone
**Why Choose:**
- Identical setup to first unit
- Code works without modification
- Same troubleshooting experience
- Bulk buy discount possible
**Link Examples:**
- Seeed Studio: https://www.seeedstudio.com/Sipeed-Maix-Duino-Kit-for-RISC-V-AI-IoT.html
- AliExpress: Search "Sipeed Maix Duino" (~$25-35)
---
### Option 2: Sipeed Maix Bit/Dock (K210 variant)
**Price:** $15-25 (smaller form factor)
**Differences from Maix Duino:**
- Smaller board
- May need separate LCD
- Same K210 chip
- Same capabilities
**Why Choose:**
- Cheaper
- More compact
- Same software
**Why Skip:**
- Need separate accessories
- Different form factor means different mounting
- Less convenient than all-in-one Duino
**Verdict:** ⚠️ Only if you want smaller/cheaper
---
### Option 3: ESP32-S3 with Audio Kit
**Price:** $20-30
**Chip:** ESP32-S3 (Xtensa dual-core @ 240MHz)
**Examples:**
- **ESP32-S3-Box** (~$30) - Has LCD, microphone, speaker built-in
- **Seeed XIAO ESP32-S3 Sense** (~$15) - Tiny, needs accessories
- **M5Stack Core S3** (~$50) - Premium, all-in-one
**Pros:**
- ✅ More modern than K210
- ✅ Better WiFi/BLE support
- ✅ Lower power consumption
- ✅ Active development
- ✅ Arduino/ESP-IDF support
**Cons:**
- ❌ No KPU (neural accelerator)
- ❌ Different code needed (ESP32 vs MaixPy)
- ❌ Less ML capability (for future edge wake word)
- ❌ Different ecosystem
**Best ESP32-S3 Choice:** **ESP32-S3-Box**
- All-in-one like your Maix Duino
- Built-in mic, speaker, LCD
- Good for server-side wake word
- Cheaper than Maix Duino
**Verdict:** 🤔 Good alternative if you want to experiment
---
### Option 4: Raspberry Pi Zero 2 W
**Price:** $15-20 (board only, need accessories)
**Pros:**
- ✅ Full Linux
- ✅ Familiar ecosystem
- ✅ Tons of support
- ✅ Easy Python development
**Cons:**
- ❌ No neural accelerator
- ❌ No dedicated audio hardware
- ❌ More power hungry (~500mW vs 200mW)
- ❌ Overkill for audio streaming
- ❌ Need USB sound card or I2S HAT
- ❌ Larger form factor
**Verdict:** ❌ Not ideal for this project
---
### Option 5: Sipeed Maix-III AXera-Pi (Future)
**Price:** $60-80 (when available)
**Chip:** AX620A (much more powerful than K210)
**Pros:**
- ✅ Modern hardware (2023)
- ✅ Better AI performance
- ✅ Linux + Python support
- ✅ Sipeed ecosystem continuity
- ✅ Great for edge wake word
**Cons:**
- ❌ More expensive
- ❌ Newer = less community support
- ❌ Overkill for server-side wake word
- ❌ Stock availability varies
**Verdict:** 🔮 Future-proof option if budget allows
---
### Option 6: Generic ESP32 + I2S Breakout
**Price:** $10-15 (cheapest option)
**What You Need:**
- ESP32 DevKit (~$5)
- I2S MEMS mic (~$5)
- Optional: I2S speaker amp (~$5)
**Pros:**
- ✅ Cheapest option
- ✅ Minimal, focused on audio only
- ✅ Very low power
- ✅ WiFi built-in
**Cons:**
- ❌ No LCD (would need separate)
- ❌ No camera
- ❌ DIY assembly required
- ❌ No neural accelerator
- ❌ Different code from K210
**Verdict:** 💰 Budget choice, but less polished
---
## Comparison Table
| Option | Price | Same Code? | LCD | AI Accel | Best For |
|--------|-------|------------|-----|----------|----------|
| **Maix Duino K210** | $30-40 | ✅ Yes | ✅ Included | ✅ KPU | **Multi-room consistency** |
| Maix Bit/Dock (K210) | $15-25 | ✅ Yes | ⚠️ Optional | ✅ KPU | Compact/Budget |
| ESP32-S3-Box | $25-35 | ❌ No | ✅ Included | ❌ No | Modern alternative |
| ESP32-S3 DIY | $15-25 | ❌ No | ❌ No | ❌ No | Custom build |
| Raspberry Pi Zero 2 W | $30+ | ❌ No | ❌ No | ❌ No | Linux/overkill |
| Maix-III | $60-80 | ⚠️ Similar | ✅ Varies | ✅ NPU | Future-proof |
| Generic ESP32 | $10-15 | ❌ No | ❌ No | ❌ No | Absolute budget |
---
## Recommended Purchase Plan
### Phase 1: Second Identical Unit (NOW)
**Buy:** Sipeed Maix Duino K210 (same as first)
**Cost:** ~$30-40
**Why:** Code reuse, proven solution, multi-room consistency
**What to Order:**
- [ ] Sipeed Maix Duino board with LCD and camera
- [ ] I2S MEMS microphone (if not included)
- [ ] Small speaker or audio output (3-5W)
- [ ] USB-C cable
- [ ] MicroSD card (4GB+)
**Total Cost:** ~$40-50 with accessories
---
### Phase 2: Third+ Units (LATER)
**Option A:** More Maix Duinos (if still available)
**Option B:** Switch to ESP32-S3-Box for variety/testing
**Option C:** Wait for Maix-III if you want cutting edge
---
## Where to Buy Maix Duino
### Recommended Sellers
**1. Seeed Studio (Official Partner)**
- URL: https://www.seeedstudio.com/
- Search: "Sipeed Maix Duino"
- Price: ~$35-45
- Shipping: International, good support
- **Pro:** Official, reliable, good documentation
- **Con:** Can be out of stock
**2. AliExpress (Direct from Sipeed/China)**
- Search: "Sipeed Maix Duino"
- Price: ~$25-35
- Shipping: 2-4 weeks (free or cheap)
- **Pro:** Cheapest, often bundled with accessories
- **Con:** Longer shipping, variable quality control
- **Tip:** Look for "Sipeed Official Store"
**3. Amazon**
- Search: "Maix Duino K210"
- Price: ~$40-50
- Shipping: Fast (Prime eligible sometimes)
- **Pro:** Fast shipping, easy returns
- **Con:** Higher price, limited stock
**4. Adafruit / SparkFun**
- May carry Sipeed products
- Higher price but US-based support
- Check availability
---
## Accessories to Buy
### Essential (for each unit)
**1. I2S MEMS Microphone**
- **Recommended:** Adafruit I2S MEMS Microphone Breakout (~$7)
- Model: SPH0645LM4H
- URL: https://www.adafruit.com/product/3421
- **Alternative:** INMP441 I2S Microphone (~$3 on AliExpress)
- Cheaper, works well
- Search: "INMP441 I2S microphone"
**2. Speaker / Audio Output**
- **Option A:** Small 3-5W speaker (~$5-10)
- Search: "3W 8 ohm speaker"
- **Option B:** I2S speaker amplifier + speaker
- MAX98357A I2S amp (~$5)
- 4-8 ohm speaker (~$5)
- **Option C:** Line out to existing speakers (cheapest)
**3. MicroSD Card**
- 4GB or larger
- FAT32 formatted
- Class 10 recommended
- ~$5
**4. USB-C Cable**
- For power and programming
- ~$3-5
---
### Optional but Nice
**1. Enclosure/Case**
- 3D print custom case
- Find STL files on Thingiverse
- Or use small project box (~$5)
**2. Microphone Array** (for better pickup)
- 2 or 4-mic array board (~$15-25)
- Better voice detection
- Phase 2+ enhancement
**3. Battery Pack** (for portable testing)
- USB-C power bank
- Makes testing easier
- Already have? Use it!
**4. Mounting Hardware**
- Velcro strips
- 3M command strips
- Wall mount brackets
- ~$5
---
## Multi-Unit Strategy
### Same Hardware (Recommended)
**Buy:** 2-4x Maix Duino K210 units
**Benefit:**
- All units identical
- Same code deployment
- Easy troubleshooting
- Bulk buy discount
**Deployment:**
- Unit 1: Living room
- Unit 2: Bedroom
- Unit 3: Kitchen
- Unit 4: Office
### Mixed Hardware (Experimental)
**Buy:**
- 2x Maix Duino K210 (proven)
- 1x ESP32-S3-Box (modern)
- 1x Maix-III (future-proof)
**Benefit:**
- Test different platforms
- Evaluate performance
- Future-proofing
**Drawback:**
- More complex code
- Different troubleshooting
- Inconsistent UX
**Verdict:** ⚠️ Only if you want to experiment
---
## Budget Options
### Ultra-Budget Multi-Room (~$50 total)
- 2x Generic ESP32 + I2S mic ($10 each = $20)
- 2x Speakers ($5 each = $10)
- 2x SD cards ($5 each = $10)
- Cables ($10)
- **Total:** ~$50 for 2 units
**Pros:** Cheap
**Cons:** No LCD, DIY assembly, different code
---
### Mid-Budget Multi-Room (~$100 total)
- 2x Maix Duino K210 ($35 each = $70)
- 2x I2S mics ($5 each = $10)
- 2x Speakers ($5 each = $10)
- Accessories ($10)
- **Total:** ~$100 for 2 units
**Pros:** Proven, consistent, LCD included
**Cons:** "Outdated" hardware (doesn't matter for your use)
---
### Premium Multi-Room (~$200 total)
- 2x Maix-III AXera-Pi ($70 each = $140)
- 2x I2S mics ($10 each = $20)
- 2x Speakers ($10 each = $20)
- Accessories ($20)
- **Total:** ~$200 for 2 units
**Pros:** Future-proof, modern, powerful
**Cons:** More expensive, newer = less support
---
## My Recommendation
### For Second Unit: Buy Another Maix Duino K210 ✅
**Reasoning:**
1. **Code reuse** - Everything you develop for unit 1 works on unit 2
2. **Known quantity** - No surprises, you know it works
3. **Multi-room consistency** - All units behave the same
4. **Edge wake word ready** - Can upgrade later if desired
5. **Cost-effective** - ~$40 for full kit with LCD
6. **Stock available** - Still widely sold despite being "outdated"
**Where to Buy:**
- **Best:** AliExpress "Sipeed Official Store" (~$30 + shipping)
- **Fastest:** Amazon (~$45 with Prime)
- **Support:** Seeed Studio (~$40 + shipping)
**What to Order:**
```
Shopping List for Second Unit:
[ ] 1x Sipeed Maix Duino Kit (board + LCD + camera) - $30-35
[ ] 1x I2S MEMS microphone (INMP441 or SPH0645) - $5-7
[ ] 1x Small speaker (3W, 8 ohm) - $5-10
[ ] 1x MicroSD card (8GB+, Class 10) - $5
[ ] 1x USB-C cable - $3-5
[ ] Optional: Enclosure/mounting - $5-10
Total: ~$50-75 (depending on shipping and options)
```
---
### For Third+ Units: Evaluate
By the time you're ready for 3rd/4th units:
- You'll have experience with K210
- You'll know if you want consistency (more K210s)
- Or variety (try ESP32-S3 or Maix-III)
- Maix-III may have better availability
- Prices may have changed
**Decision:** Revisit when units 1 and 2 are working
---
## Future-Proofing Considerations
### Will K210 be Supported?
- **MaixPy:** Still actively maintained for K210
- **Community:** Large existing user base
- **Models:** Pre-trained models still work
- **Lifespan:** Good for 3-5+ years
**Verdict:** ✅ Safe to buy more K210s now
### When to Switch Hardware?
Consider switching when:
- [ ] K210 becomes hard to find
- [ ] You need better performance (edge ML)
- [ ] Power consumption is critical
- [ ] New features require newer hardware
**Timeline:** Probably 2-3 years out
---
## Special Considerations
### Different Rooms, Different Needs?
**Living Room (Primary):**
- Needs: Best audio, LCD display, polish
- **Hardware:** Maix Duino K210 with all features
**Bedroom (Secondary):**
- Needs: Simple, no bright LCD at night
- **Hardware:** Maix Duino K210, disable LCD at night
**Kitchen (Ambient Noise):**
- Needs: Better microphone array
- **Hardware:** Maix Duino K210 + 4-mic array
**Office (Minimal):**
- Needs: Cheap, basic audio only
- **Hardware:** Generic ESP32 + I2S mic
### All Same vs Customized?
**Recommendation:** Start with all same (Maix Duino), customize later if needed.
---
## Action Plan
### This Week
1. **Order second Maix Duino K210** (~$30-40)
2. **Order I2S microphone** (~$5-7)
3. **Order speaker** (~$5-10)
4. **Order SD card** (~$5)
**Total Investment:** ~$50-65
### Next Month
1. Wait for delivery (2-4 weeks from AliExpress)
2. Test unit 1 while waiting
3. Refine code and setup process
4. Prepare for unit 2 deployment
### In 2-3 Months
1. Deploy unit 2 (should be easy after unit 1)
2. Test multi-room
3. Decide on unit 3/4 based on experience
4. Consider bulk order if expanding
---
## Summary
**Buy for Second Unit:**
-**Sipeed Maix Duino K210** (same as first) - ~$35
-**I2S MEMS microphone** (INMP441) - ~$5
-**Small speaker** (3W, 8 ohm) - ~$8
-**MicroSD card** (8GB Class 10) - ~$5
-**USB-C cable** - ~$5
**Total:** ~$60 shipped
**Why:** Code reuse, consistency, proven solution, future-expandable
**Where:** AliExpress (cheap) or Amazon (fast)
**When:** Order now, 2-4 weeks delivery
**Third+ Units:** Decide after testing 2 units (probably buy more K210s)
---
## Quick Links
**Official Sipeed Store (AliExpress):**
https://sipeed.aliexpress.com/store/1101739727
**Seeed Studio:**
https://www.seeedstudio.com/catalogsearch/result/?q=maix+duino
**Amazon Search:**
"Sipeed Maix Duino K210"
**Microphone (Adafruit):**
https://www.adafruit.com/product/3421
**Alternative Mic (AliExpress):**
Search: "INMP441 I2S microphone breakout"
---
**Happy Building! 🏠🎙️**