Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| projekte:barcamp:notes:klingel_im_netz [11.02.2016 12:35] – angelegt Lukas Ruge | projekte:barcamp:notes:klingel_im_netz [04.01.2021 00:58] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| ===Notizen=== | ===Notizen=== | ||
| ====Klingeln im Netz - Die Technik hinter der Nbsp Klingel==== | ====Klingeln im Netz - Die Technik hinter der Nbsp Klingel==== | ||
| + | |||
| + | =====Der Buzzer===== | ||
| + | ===Software=== | ||
| + | Der Buzzer ist ein [[http:// | ||
| + | '' | ||
| + | |||
| + | buzz.sh ist das Script, was da dinge tut. Es wartete eigentlich nur 100 ms, checkt ob ein Wert 1 ist, der durch den IO-Pin gesetzt wird. Es schickt dann UDP Packete an eine Multicast Gruppe. | ||
| + | |||
| + | # | ||
| + | cd / | ||
| + | OLD=0 | ||
| + | while true; do | ||
| + | / | ||
| + | NEW=$(cat value) | ||
| + | if test $NEW -eq 0 -a $OLD -eq 1; then | ||
| + | SEQ=$(date +%s) | ||
| + | echo buzz,$SEQ | socat STDIN UDP6: | ||
| + | echo buzz,$SEQ | socat STDIN UDP6: | ||
| + | echo buzz,$SEQ | socat STDIN UDP6: | ||
| + | echo buzz,$SEQ | socat STDIN UDP6: | ||
| + | echo buzz,$SEQ | socat STDIN UDP6: | ||
| + | fi | ||
| + | OLD=$NEW | ||
| + | done | ||
| + | |||
| + | Fritz versteht die gesendeten Pakete und spielt dann ein Geräusch ab. So ein Befehl sieht z.B. so aus: | ||
| + | |||
| + | '' | ||
| + | |||
| + | Fritz ist Empfänger in dieser Multicast-Gruppe. Auf Fritz läuft ein C-Programm welches die Befehle dann ausführt. | ||
| + | |||
| + | ===Hardware=== | ||
| + | An den Schalter wurden zwei Drähte gelötet (einer mit 'nem Wiederstand), | ||
| + | |||