lab.sputnic

Rauschen und Signal

Hello World: Ein Node lernt hören

MEMS-Mikrofon

in

Mai 2026: Der erste Prototyp eines Nodes: ein ESP32 mit Mikrofon, LED und Piezo-Lautsprecher. Die Ausgangsfrage war, ob ein einzelnes Gerät auf einen Testsound (‚Chirp‘) reagieren kann (und nicht auf jedes Geräusch).

Wie

Am ersten Tag lief die Grundschleife: hören, Pegelspitzen erkennen, mit einem LED-Blink quittieren, mit einem Chirp über den Piezo antworten. Kurz danach kam ein Debug-Modus, der den Signalverlauf live plottet.

Das erste Problem lag nahe. Der eigene Chirp ist das lauteste Ereignis im Raum, also hörte der Node sich selbst und antwortete auf sich. Die Lösung ist vorerst: Während der Node sendet, wertet er nichts aus.

Parallel lief ein Vergleich zwischen einem analogen und einem MEMS-Mikrofon. Das MEMS lieferte zu dem Zeitpunkt keine besseren Ergebnisse, also blieb es beim analogen. Erkennungs- und Chirp-Parameter sind seitdem pro Mikrofonquelle getrennt hinterlegt, damit der Vergleich wiederholbar bleibt.

Zum Monatsende kam ein zweiter Gerätetyp dazu, der Emitter. Er spielt nur Testsignale ab und hört nicht zu. Damit lässt sich die Erkennung messen, ohne dass zwei reagierende Nodes sich gegenseitig beeinflussen.

ESP32 DevKit, verkabelt
ESP32 DevKit, verkabelt

Was bleibt offen

  • Reicht ein Zeitfenster gegen das Selbsthören, sobald mehrere Nodes gleichzeitig senden?
  • Pegelspitzen reagieren auf alles, was laut ist. Wie unterscheidet ein Node ein Chirp von einer zufallenden Tür?
  • Analog oder MEMS- Mikrofone?

Beitrag nachgetragen im Oktober 2026