Die letzten Tage habe ich noch einiges an Programmierung gemacht. Ein ESP32 ist mit so vielen Funktionen jetzt fast an der Belastungsgrenze. Der Speicher wurde eng und so kam ein anderes ESP Modul zum Einsatz. Ein ESP32-S3. Dieses Modell hat mehr und anderen Speicher zur Verfügung. Desweiteren musste noch einmal an der Architektur gefeilt werden. Der ESP32 ist gut geeignet die Daten zu erfassen und zu übertragen. Wenn es jedoch um die Verarbeitung von großen Datenmengen streikt er schon einmal. Mit 97% Last auf beiden CPU Kernen ist das dann kein Spaß.

Chart für die Überwachung

Thema Architektur. Nun hat der „Sensor“ auch eine SD Card bekommen. Jedoch ist der Download von der SD Card alles andere als spaßig. Mit 100kB/s bis 500kB/s ist es nicht für größere Datenmengen gedacht. So ist also eine Client/Server Lösung doch das Beste. Also wird der ESP32 zukünftig ein gut ausgestatteter Schallsensor sein mit diversen Komfortfunktionen. Die Gegenstelle stellt ein Web-Applikationsserver dar. Der hat alles was benötigt wird mit ausreichender Rechenleistung, um flüssig arbeiten zu können mit den Daten. Natürlich wird die Serverseite „container based“

Noch ist das Webinterface sehr minimal aber funktionell. Die wichtigsten Funktionen sind jedoch bereits etabliert. Aus einem Zeit Fenster kann selektiert werden und diese Audio Datei wird dann als .WAV Datei heruntergeladen. Später kommt dann noch .MP3 dazu. Dann werden die Files noch einmal kleiner.

Heute ersichtlich ist allerdings schon etwas wichtiges. Zu jeder Audio Datei gibt es die Schalldruckdaten als Metainformationen dazu. Diese können auch als .JSON und als .CSV hinzugezogen werden.

Hier noch ein Blick auf den Systemzustand und die HW-Auslastung


BirchEar – Intelligente Audioerfassung mit ESP32 und zentraler Auswertung

BirchEar ist eine kompakte, netzwerkfähige Lösung zur automatisierten Audio- und Schallpegelerfassung. Ein ESP32-basiertes Aufnahmegerät erfasst Audiodaten über I2S, misst aktuelle dB-SPL-Pegel und speichert oder überträgt die Aufnahmen als WAV-Segmente an einen zentralen Receiver.

Über die integrierte Weboberfläche lassen sich WLAN, Aufnahmeverhalten, Audioeinstellungen, Upload-Ziele, MQTT und Firmware-Updates bequem konfigurieren. Aufnahmen können automatisch, manuell oder abhängig von einem frei einstellbaren Schallpegel gestartet werden. Optional zeigt ein OLED-Display direkt am Gerät Status, Pegel, WLAN-Verbindung und Uploadinformationen an.

Der zentrale BirchEar Receiver nimmt Audiodateien und Metadaten entgegen, indexiert sie in SQLite und stellt sie über eine geschützte Weboberfläche bereit. Zeitbereiche, Geräte und Aufnahmesegmente können gezielt ausgewählt und als zusammenhängende WAV-Datei exportiert werden.

Ideal für:

  • akustisches Monitoring
  • Geräuschereignis-Erfassung
  • dezentrale Audioaufzeichnung
  • technische Dokumentation von Schallereignissen
  • mehrgerätefähige Mess- und Aufnahmeszenarien

Kernvorteile:

  • ESP32-basierte, kompakte Hardware
  • WAV-Aufnahme mit Metadaten und SPL-Werten
  • Webbasierte Konfiguration und Auswertung
  • Automatischer Upload an zentralen Receiver
  • SQLite-basierte Verwaltung der Aufnahmesegmente
  • OTA-Firmwareupdates direkt über den Browser
  • MQTT-Anbindung für Monitoring und Integration
  • Optionaler SD-Kartenbetrieb und OLED-Statusanzeige

Kurzclaim:

BirchEar macht Schallereignisse sichtbar, auffindbar und auswertbar.