Benutzer-Werkzeuge

Webseiten-Werkzeuge


friedhof:funksteckdosen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
funksteckdosen-hack [2010-12-09 09:43] ::ffff:82.113.121.3funksteckdosen-hack [2012-05-24 23:06] – [Der Plan] 92.225.79.3
Zeile 1: Zeile 1:
 +====== Funksteckdosen-Hack ======
 +{{tag>project hardware rc electronics}}
 +
 ===== Übersicht ===== ===== Übersicht =====
  
Zeile 12: Zeile 15:
  
 === Webinterface === === Webinterface ===
 +{{ http://img695.imageshack.us/img695/5373/pcc.png?240}}
 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 32: Zeile 36:
   * USB-RS232-Wandler   * USB-RS232-Wandler
     * [[http://www.conrad.de/ce/de/product/197257/USB-TO-RS232-CONVERTER-IC|Modul mit FTDI vom Conrad]]     * [[http://www.conrad.de/ce/de/product/197257/USB-TO-RS232-CONVERTER-IC|Modul mit FTDI vom Conrad]]
 +  * Daemon
 +    * Python
 +    * libraries: socket, python-serial, threading
 +    * 3 classes
 +    * 5 Methods
 +    * Thread 1
 +      * Communication with clients
 +      * Accepts sockets
 +      * TODO: XMLRPC "put"
 +    * 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 "get"
 +  * Webserver
 +    * Python-Twisted, module "web"
 +    * index.html - plain html with some JS with some AJAX
 +    * set.rpy - establishes connection to "Thread 1"
 +    * status.html - written by "Thread 3"
 +
 +==== TODO ====
 +=== Software ===
 +  * XMLRPC
 +  * andere interfaces
 +  * Beschreibung ändern im Webinterface
 +  * Gruppen
  
 +=== Hardware ===
 +  * PS stabilisieren/checken
 +  * Längeres USB-Kabel, sinnvollere Platzierung
 +  * Mehr blinken!
  
  
Zeile 43: 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