Türklingel Ton erkennen mit NodeMCU und Mikrofon

OP #7671538

Hallo Zusammen

Ich würde gerne mit einer NodeMCU, z.B. ESP8266 oder ESP32, mit angehängtem Mikrofon ein Türklingel Ton erkennen lassen. Es gibt bereits unzählige Lösungen mit Verbindung des NodeMCU's direkt an die Klingel.

Jedoch wäre mein Ziel, dass die NodeMCU einen immer gleichbleibenden Klingelton registriert, wenn jemand die Türklingen betätigt.

Beim iPhone gibt es eine ähnliche Möglichkeit mit der Geräuscheerkennung. Ich kann eine Türklingel als neuen Ton speichern und es erlenrt dann diesen Ton (ich muss ihn 5x abspielen, das Handy hört zu und lernt). Aus irgend einem Grund funktioniert das aber nicht. Darum möchte ich das nun mit einer NodeMCU probieren zu realisieren.

Leider habe ich bis jetzt keinerlei Möglichkeit im Netz gefunden, wie ich ein NodeMCU dazu bringen, einen Ton zu "erlernen" und diesen dann registriert, wenn dieser Ton zu hören ist.

Hat jemand schon mal so ein Vorhaben realisiert oder kennt jemand ein Tool oder API oder sonst eine Möglichkeit, mein Vorhaben zu realisieren?

Herzlichen Dank für eure Inputs.

Gast

Eric schrieb:

Aus irgend einem Grund funktioniert das aber nicht

Wahrscheinlich weil dein Klingelton keinem Muster entspricht, dass die KI bereits kennt. Für ein echtes lokales Training sind die Geräte noch nicht leistungsstark genug. MCUs erst Recht nicht.

Es gab mal Bausätze die komplett Offline einige Kommandos lernen konnten, sowas könnte gehen, wenn die Klingel ein stimmähnliches Frequenzband erzeugt und man noch so alten Kram auftreiben kann.

Grad mal gesucht, sowas gibts immernoch. Guck mal beim Arduino Zubehör.

OP

Danke Steve van de Grens @roehrmond für deinen Input. Kennst du dich mit der Geräuscheerkennung etwas aus mit Apple Geräten?

Beim Anlernen klappen die 5x abspielen, dann heisst es, der aufgenommene Sound werde jetzt trainiert und es wird mir gemeldet, sobald dieses Training erfolgreich abgeschlossen ist. Jedoch kommt es nie soweit, es bleibt eim "Training". Tagelang, für immer ;)

Meinst du, dass es wegen dem Klingelton ist, dass dieses Training nicht abgeschlossen werden kann aufgrund fehlendem Muster?

bei den Spracherkennungschips war damals das Erkennungsspektrum auf 300-3400Hz beschränkt. Hat man z.B. versucht ein Geräusch eines Schlüsselbunds als Trigger zu nehmen, dann wurde das nicht erkannt und das Training ging ins Timeout. Ich kann mir vorstellen, dass es beim angebissenem Obst ähnlich gelöst wurde um Ressourcen zu sparen

Eric schrieb:

Beim iPhone gibt es eine ähnliche Möglichkeit mit der Geräuscheerkennung. Ich kann eine Türklingel als neuen Ton speichern und es erlenrt dann diesen Ton (...). Aus irgend einem Grund funktioniert das aber nicht.

Ja, was denn nun?

Kann es das oder funktioniert es nicht? Du sprichst in Rätseln.

Wär' halt interessant, was für ein Ton es nun eigentlich ist. (oder ist's eine Melodie?)

=> Schau dir an, wie eine DTMF-Erkennung per Software funktioniert, Stichwort Goertzel-Algorithmus. Lässt sich evtl. analog auf dein Klingeln anwenden.

Die interessanten Frequenzen kannst du dir vorab am PC raussuchen, Audacity&co, FFT/Spectrogram.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 2 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.