Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige ÜberarbeitungNächste ÜberarbeitungBeide Seiten, nächste Überarbeitung | ||
projekte:barcamp:notes:klingel_im_netz [12.02.2016 19:21] – [Klingeln im Netz - Die Technik hinter der Nbsp Klingel] Lukas Ruge | projekte:barcamp:notes:klingel_im_netz [12.02.2016 19:44] – Lukas Ruge | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
=====Der Buzzer===== | =====Der Buzzer===== | ||
- | Der Buzzer ist ein [http:// | + | ===Software=== |
+ | Der Buzzer ist ein [[http:// | ||
- | fd20:bdda:5dda:5df0::0bad8:12ff:fe66:fa5 (??) | + | # |
+ | |||
+ | cd / | ||
+ | |||
+ | | ||
+ | |||
+ | 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:[ff02::6004%wlan0]:6004 | ||
+ | echo buzz,$SEQ | socat STDIN UDP6:[ff02::6004%wlan0]:6004 | ||
+ | echo buzz,$SEQ | socat STDIN UDP6: | ||
+ | echo buzz,$SEQ | socat STDIN UDP6: | ||
+ | echo buzz,$SEQ | socat STDIN UDP6: | ||
+ | fi | ||
+ | OLD=$NEW | ||
+ | done | ||
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. | 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. | ||
Zeile 20: | Zeile 39: | ||
===Hardware=== | ===Hardware=== | ||
- | An den Schalter wurden zwei Drähte gelötet (einer mit 'nem Wiederstand), | + | An den Schalter wurden zwei Drähte gelötet (einer mit 'nem Wiederstand), |