DIY Arduino J.A.R.V.I.S. Sprachassistent mit Arc-Reactor-Design
Komponenten und Materialien
- Arduino Mega 2560 (×1)
- SD-Karten-Modul (×1)
- Spracherkennungsmodul v3.0 (Elechouse) (×1)
- Lautsprecher 3 W, 4 Ω (×1)
Projektbeschreibung
Ein Spaßprojekt: Sprachsteuerungs-Prototyp im Iron-Man-Stil. Arduino Mega + Elechouse Voice Recognition V3 + SD-Kartenmodul für Sprachausgabe. Ein DIY-Arc-Reactor dient als visuelles Feedback. Das System kann bis zu 80 Befehle speichern, davon 7 gleichzeitig aktiv („mainstream“). Open Source – Weiterentwicklung zu echtem KI-Assistenten (IoT, Cloud, Personal Assistant) erwünscht.
GitHub Repository: yahiyabinsiraj/J.A.R.V.I.S (alle nötigen Dateien, Voice-Tracks, Schematics).
Aufbau & Inbetriebnahme
1. Spracherkennungsmodul trainieren
- Sketch
vr_sample_train.inoöffnen, Board/Port wählen, hochladen. - Seriellen Monitor öffnen (9600 Baud).
- Hilfemenü befolgen: Befehl
sigtrain <ID> <Signatur>(z. B.sigtrain 0 JARVIS). - Folgende Befehle trainieren:
ID Signatur Gesprochener Befehl 0 JARVIS „Hi, what's your name?“ 1 ATSERVICE „Jarvis, you there?“ 2 REACTORON „Turn on the reactor!“ 3 ILOVEYOU „I love you Jarvis!“ 4 LASTWORDS „Any last words Jarvis?“ - Alle laden:
load 0 1 2 3 4im Serial Monitor eingeben. - Modul-LED blinkt rot (1 Hz) → Modul bereit. Arduino nicht ausschalten, Fenster offen lassen.
2. Sprachdateien auf SD-Karte
- SD-Karte am PC mounten.
VOICE TRACKS.rarentpacken, alle Audio-Dateien auf SD-Karte kopieren.- SD-Karte sicher entfernen, in SD-Modul stecken.
- Alle Komponenten laut Schaltplan verdrahten.
- Sketch
J.A.R.V.I.S.inoöffnen, Board/Port wählen, hochladen. - Seriellen Monitor öffnen, trainierte Befehle sprechen.
- Spracherkennungsmodul vergleicht Live-Audio mit trainierten Mustern.
- Bei Erkennung sendet es ID an Arduino (Serial).
- Arduino spielt passende Audiodatei von SD-Karte ab (via SimpleSDAudio o. Ä.).
- Arc-Reactor-LEDs reagieren synchron (z. B. Pulsieren bei „Reactor on“).
- Integration von ESP8266/ESP32 für WiFi/Cloud.
- Erweiterung auf mehr Befehle (bis 80).
- KI-basierte Spracherkennung (Edge Impulse, TensorFlow Lite).
- Steuerung von Smart-Home-Geräten (Relais, MQTT).
3. Hauptprogramm hochladen
Funktionsweise
Code
Der vollständige Arduino-Code (J.A.R.V.I.S.ino) sowie Trainings-Sketch und Audio-Dateien befinden sich im GitHub-Repository.
Schaltplan
Weiterentwicklungsideen
Herstellungsprozess
- Bluetooth Mesh Design Entscheidungen: Module vs. Diskrete Devices
- DIY NEST-ähnlicher Smart Thermostat mit Node-RED auf Raspberry Pi bauen
- Robuste Temperatur- & Sensor-API auf Raspberry Pi mit GY-91 Modul bauen
- Günstiger Raspberry Pi Babyphone mit Schreierkennung – DIY-Anleitung
- Retro-Numitron-Uhr mit Arduino bauen: Einfach, zuverlässig & energieeffizient
- Python Module importieren: Praktischer Guide mit Beispielen
- Wassertropfen-Hochgeschwindigkeitsfotografie mit Arduino Nano – DIY Setup
- DIY VR-Skateboard mit Arduino, Google Cardboard und Bluetooth bauen
- Iron Man Helm & Arc Reactor selbst bauen – Schritt-für-Schritt mit Arduino & 3D-Druck
- Arduino Mega mit NEO‑6M GPS-Modul verbinden: Schritt-für-Schritt-Anleitung