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
funksteckdosen-hack [2010-12-09 09:57] ::ffff:82.113.121.3friedhof:funksteckdosen [2017-06-15 17:12] (aktuell) – ↷ Seite von funksteckdosen-hack nach friedhof:funksteckdosen verschoben und umbenannt rixx
Zeile 1: Zeile 1:
 +====== Funksteckdosen-Hack ======
 +{{tag>project hardware rc electronics}}
 +
 ===== Übersicht ===== ===== Übersicht =====
  
Zeile 7: Zeile 10:
  
 ==== Benutzung ==== ==== Benutzung ====
-{{ http://img695.imageshack.us/img695/5373/pcc.png?240}}+
 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://rfswitch.shack]]. [[http://rfswitch.shack]].
  
 === 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 33: 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 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.1291885049.txt.gz · Zuletzt geändert: 2010-12-09 09:57 von ::ffff:82.113.121.3