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 [2010-12-09 09:57] – ::ffff:82.113.121.3 | funksteckdosen-hack [2012-05-24 23:06] – [Der Plan] 92.225.79.3 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Funksteckdosen-Hack ====== | ||
+ | {{tag> | ||
+ | |||
===== Übersicht ===== | ===== Übersicht ===== | ||
Zeile 7: | Zeile 10: | ||
==== Benutzung ==== | ==== Benutzung ==== | ||
- | {{ http:// | + | |
Seit dem 8.12.2010 ist das Projekt endlich auf dem Shackserver installiert. Es ist erreichbar unter | Seit dem 8.12.2010 ist das Projekt endlich auf dem Shackserver installiert. Es ist erreichbar unter | ||
[[http:// | [[http:// | ||
=== Webinterface === | === Webinterface === | ||
+ | {{ http:// | ||
Auf der Seite sieht man alle Funksteckdosen mit Status (ON/OFF), ID und Beschreibung. | 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. | Durch Klicken auf ON/OFF wechselt man den aktuellen Schaltzustand der entsprechenden Steckdose. | ||
Zeile 33: | Zeile 36: | ||
* USB-RS232-Wandler | * USB-RS232-Wandler | ||
* [[http:// | * [[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! | ||
Zeile 44: | Zeile 83: | ||
Nach einiger weiterer Zeit an reverse-engineering der Fernbedienung entstand dann schließlich die | Nach einiger weiterer Zeit an reverse-engineering der Fernbedienung entstand dann schließlich die | ||
- | __Lösung für den Endsieg:__ | + | __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. | 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. |
friedhof/funksteckdosen.txt · Zuletzt geändert: 2017-06-15 17:12 von rixx