1-Wire MP3 Klingelsound Ausgabe mit JQ6500 und DS2413

Was mir noch gefehlt hat war eine neue Klingel für die Werkstatt also kurz mal nachgedacht und folgende Lösung ist mir in den Sinn gekommen…

Ein JQ6500 MP3 Sound-Modul wird von einem Attiny13 angesteuert, der ATTINY13 selber bekommt die Signale von einem DS2413.

Diese Platine habe ich dafür entwickelt…

1-Wire-JQ6500-Klingel-PCB 1-Wire MP3 Klingelsound Ausgabe mit JQ6500 und DS2413Warum aber extra ein ATTINY13 und ein DS2413?

Ganz klar gesagt möchte ich so kompatibel wie möglich auf der 1-Wire Seite sein, daher scheidet die Lösung den DS2413 auf dem ATTINY13 nachzubilden aus.

Der DS2413 bekommt also seine Befehle von z.B. Loxberry mit 1-Wire Plugin oder einem PC mit OWFS etc. und steuert den ATTINY13 an.

Der ATTINY13 ist dann für 2 Dinge zuständig, erstens aktiviert er den ausgewählten Klingelsound für eine im Programm einstellbare Zeit, zum anderen aktiviert er nach Ablauf der Zeit einen „Stille“ Sound um die Klingel zu deaktivieren.

Das mit Bascom geschriebene Programm dafür ist folgendes (noch ungetestet!)…

'
' Software für die 1-Wire MP3 Klingel mit JQ6500 und DS2413
'
' Erstellt von Th. Heldt, Karlsbad (Germany), 2018-2019 mit Bascom Version 2.0.8.1
'
' Zum Einsatz mit der TH Blog Shop 1-Wire MP3 Klingel Platine mit ATTINY13
'
' Web: https://blog.thomasheldt.de/1-wire-mp3-klingel-mit-JQ6500-und-ds2413
'
' Shop: https://shop.thomasheldt.de


' ------ Definitionsdatei für eingesetzten Mikrocontroller nutzen ------
$regfile = "attiny13a.dat"

$crystal = 1000000                                          'Interne 8MHz, Div Clock by 8 Fuse aktiviert
$hwstack = 10
$framesize = 10
$swstack = 10

' ------ Benötigte Variablen ------
Dim Track As Bit
Const Klingeldauer = 30                                     'Anzahl Sekunden die der Klingelsound mindestens gespielt wird

' ------ Pins konfigurieren ------
Config Portb.0 = Output                                     'Sound 001.mp3 = Stille
Config Portb.1 = Output                                     'Sound 002.mp3 = Sound 1
Config Portb.2 = Output                                     'Sound 003.mp2 = Sound 2
Config Portb.3 = Input                                      'DS2413 PIO A Sound Auswahl
Config Portb.4 = Input                                      'DS2413 PIO B Klingel Trigger

' ------ Ports auf Anfang setzen ------
Portb.0 = 0
Portb.1 = 1
Portb.2 = 1

' ------ PullUp Widerstände der Eingänge aktivieren -----
Portb.3 = 1
Portb.4 = 1

' ------ Hauptprogrammschleife ------
Do
   Track = Pinb.3

   If Pinb.4 = 0 Then
      Portb.0 = 1

      If Track = 0 Then
         Portb.1 = 0
      Else
         Portb.2 = 0
      End If

      Wait Klingeldauer

      Portb.1 = 1
      Portb.2 = 1
      Portb.0 = 0
   End If
Loop
End

Ausgegeben wird der Sound über einen kleinen 2 Watt 8 Ohm Lautsprecher, als Gehäuse kommt wieder das oft genutzte Aufputz Sensorgehäuse zum Einsatz.

So sieht es fertig aus…

Sensorgehaeuse-Klingel-gefraest 1-Wire MP3 Klingelsound Ausgabe mit JQ6500 und DS2413Das eingesetzte Soundmodul ist wieder das JQ6500 in der 16 Pin Version…

JQ6500-Modul 1-Wire MP3 Klingelsound Ausgabe mit JQ6500 und DS2413Als kleiner Bonus kann ein DS18B20 Temperatursensor bestückt werden, diesmal in der SMD Version.

Wie läuft es dann technisch ab?

Als Klingel wird ein Taster eingesetzt, dieser kommt an einen Kontaktmelder, erkennt der Miniserver über die 1-Wire Extension das der DS2411 des Kontaktmelders auf dem Bus ist wird darauf reagiert.

Hier kann man jetzt z.B. Licht einschalten, die Klingelsoundausgabe aktivieren etc.

Die Klingelsoundausgabe wird dann vom Miniserver über einen Loxberry mit 1-Wire Plugin aktiviert, der Loxberry ist nötig weil Loxone den DS2413 nicht von sich aus unterstützt.

Es wird kurz der PIO B des DS2413 auf GND gesetzt , ca. 0,5 Sekunden.

Der ATTINY13 erkennt das Signal und aktiviert je nach Status des PIO B des DS2413 den ersten oder zweiten Sound auf dem JQ6500 Modul.

Nach der im Programm eingestellten Zeit wird der „Stille“ Sound aktiviert, ab jetzt wird ein erneuetes betätigen des Klingeltasters wieder erkannt.

Fast fertig aufgebaut sieht es jetzt so aus…

1-Wire-JQ6500-Klingel-ohne-MC 1-Wire MP3 Klingelsound Ausgabe mit JQ6500 und DS2413In den nächsten Tagen programmiere ich noch den Mikrocontroller und dann wird getestet 🙂

Verlinke diesen Beitrag:

<a href="https://blog.thomasheldt.de/1-wire-mp3-klingel-mit-jq6500-und-ds2413/">1-Wire MP3 Klingelsound Ausgabe mit JQ6500 und DS2413</a>

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.