friedhof:funksteckdosen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
funksteckdosen-hack [2011-05-09 04:25] – TIAkhLSvgT ::ffff:212.51.207.126 | funksteckdosen-hack [2012-05-24 23:06] – [Der Plan] 92.225.79.3 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | 10dWEc | + | ====== Funksteckdosen-Hack ====== |
+ | {{tag> | ||
+ | |||
+ | ===== Übersicht ===== | ||
+ | |||
+ | Funksteckdosen aus dem Baumarkt per Mikrocontroller ansteuern. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Benutzung ==== | ||
+ | |||
+ | Seit dem 8.12.2010 ist das Projekt endlich auf dem Shackserver installiert. Es ist erreichbar unter | ||
+ | [[http://rfswitch.shack]]. | ||
+ | |||
+ | === Webinterface === | ||
+ | {{ http:// | ||
+ | Auf der Seite sieht man alle Funksteckdosen mit Status (ON/OFF), ID und Beschreibung. | ||
+ | Durch Klicken auf ON/OFF wechselt man den aktuellen Schaltzustand der entsprechenden Steckdose. | ||
+ | That's it. | ||
+ | |||
+ | === Steckdosen replatzieren === | ||
+ | |||
+ | Sollte die Position/ | ||
+ | |||
+ | === XMLRPC/ | ||
+ | Coming soon... | ||
+ | |||
+ | ==== Technische Daten ==== | ||
+ | * Funksteckdosen | ||
+ | * Muss ich noch genauer rausfinden :) | ||
+ | * Controller | ||
+ | * atMega8 | ||
+ | * 32 Lines of C-code + uart library | ||
+ | * 1338 Bytes in flash | ||
+ | * USB-RS232-Wandler | ||
+ | * [[http:// | ||
+ | * Daemon | ||
+ | * Python | ||
+ | * libraries: socket, python-serial, | ||
+ | * 3 classes | ||
+ | * 5 Methods | ||
+ | * Thread 1 | ||
+ | * Communication with clients | ||
+ | * Accepts sockets | ||
+ | * TODO: XMLRPC | ||
+ | * Thread 2 | ||
+ | * State-Management | ||
+ | * Checks for changes made by Thread 1 | ||
+ | * Applies them | ||
+ | * Notifies Thread 3 | ||
+ | * Communication with microcontroller (serial interface) | ||
+ | * Refresh every 60 seconds | ||
+ | * Thread 3 | ||
+ | * Processes the data for external interfaces | ||
+ | * html-output for the webinterface | ||
+ | * TODO: XMLRPC " | ||
+ | * Webserver | ||
+ | * Python-Twisted, | ||
+ | * index.html - plain html with some JS with some AJAX | ||
+ | * set.rpy - establishes connection to " | ||
+ | * status.html - written by " | ||
+ | |||
+ | ==== TODO ==== | ||
+ | === Software === | ||
+ | * XMLRPC | ||
+ | * andere interfaces | ||
+ | * Beschreibung ändern im Webinterface | ||
+ | * Gruppen | ||
+ | |||
+ | === Hardware === | ||
+ | * PS stabilisieren/ | ||
+ | * Längeres USB-Kabel, sinnvollere Platzierung | ||
+ | * Mehr blinken! | ||
+ | |||
+ | |||
+ | |||
+ | ===== Entwicklung ===== | ||
+ | |||
+ | ==== Der Plan ==== | ||
+ | |||
+ | Per Schieberegister und Optokoppler alle 4 Kanäle mit je 3 Steckdosen durch Simulieren der Tastendrücke an den Fernbedienungen ansteuern. **FAIL** | ||
+ | |||
+ | Nach einiger weiterer Zeit an reverse-engineering der Fernbedienung entstand dann schließlich die | ||
+ | __Lösung für den Erfolg:__ | ||
+ | |||
+ | Der Kanal in der Fernbedienung wird durch eine einfache Brücke festgelegt. Obwohl eine 12V-Batterie eingelegt wird funktioniert die Logik mit nur 5V - direkt ATmega kompatibel --> keine Optokoppler. | ||
+ | 4 Pins für die Kanalwahl, 3 Pins für die Steckdosenwahl, | ||
+ | |||
+ | **Wichtig: | ||
+ | |||
+ | {{http:// | ||
+ | {{http:// | ||
+ | |||
+ | ==== Credits ==== | ||
+ | |||
+ | * **Martin** für die Idee und die Hardware | ||
+ | * **Robert** für den Hack, und die Software | ||
+ | * **Chris** für technischen Beistand, vServer-installation (jaja, **Armin** auch...) | ||
+ | * **Deine Mutter** für die Brotbox |
friedhof/funksteckdosen.txt · Zuletzt geändert: 2017-06-15 17:12 von rixx