From 70e82e551fe8f4a74a92ae61bf8ede7d77166049 Mon Sep 17 00:00:00 2001 From: 100nano <100nano@stratum0.org/mediawiki/> Date: Sat, 7 Apr 2012 21:14:32 +0000 Subject: [PATCH] =?utf8?q?Fortsetzung=20=C3=9Cberlegungen.=20(serielle=20K?= =?utf8?q?omm.=20Ablauf=20des=20Statuswechsels)?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Open%2FClose-Monitor%2FHardware-Schalter.mw | 34 ++++++++++++++++++--- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/Open%2FClose-Monitor%2FHardware-Schalter.mw b/Open%2FClose-Monitor%2FHardware-Schalter.mw index 89b7066e7..2574e7184 100644 --- a/Open%2FClose-Monitor%2FHardware-Schalter.mw +++ b/Open%2FClose-Monitor%2FHardware-Schalter.mw @@ -49,8 +49,9 @@ Nähere Überlegungen, wie * die Hardware (Schalter, Leuchten, Klingel) über einen Mikrocontoller an den OpenWrt Router geknödelt werden * Softwarestrukturen aussehen könnte(n).
-Teilweise lose Gedankensammlung von mir (--[[Benutzer:100nano|100nano]]).
-
+Teilweise lose Gedankensammlung von mir ([[Benutzer:100nano|100nano]]).
+ +=== Hardware=== Grobe schematische Darstellung der Hardwarekomponenten: [[Datei:OpenClose SchemaHardware.png||none|550px|||Grobe schematische Darstellung der Hardwarekomponenten]] @@ -71,10 +72,33 @@ Grobe schematische Darstellung der Hardwarekomponenten: Bei Betrieb mit 3,3V nicht nötig, nur, falls aus irgendeinem Grunde doch 5V verwendet werden. * Router zu AVR: Kein Problem, 3,3V werden auch bei erwarteten 5V als 1 erkannt. * AVR zu Router: zB Spannungsteiler mit 2 Widerständen. -
-=== Logik/Ablauf === -tbd (update die seite gleich nochmal) +=== serielle Kommunikation === +* AVR möglichst dumm halten (router ist flexibler, dort kann mal schnell ein script angepasst werden, kein neuflashen des uC nötig) +* Router kann einzelne Werte des uC abfragen +beispiele: +* 1 byte als abfragenachricht, uC antwortet mit wert oder setzt ausgang etc. +alternativ +* ganzes aendern von registern einbauen (spaetere nutzung weiterer io-pins ohne umflashen moeglich + +=== Logik/Ablauf === +Ausgangssituation: +* Irgendein Status ist global gesetzt (schalter und irc/website/...) +
+* Schalter: Statuswechselanforderung durch Benutzer +* uC merkt sich das und macht orange Updatelampe an +* router pollt uC +* router bemerkt statuswechsel und aendert den status (ssh etc. (kenne interne vorgaenge mit bot/homepage nicht) +* wenn status geaendert, fordert router ausschalten der orangen led an. +* update erfolgreich. +* wartezeit (aenderung des poll-intervalls) um zu schnelle wechsel (spam) zu vermeiden. (Minutenbereich) +
+Übersteuerbarkeit des durch den Schalter gesetzten Status notwendig:
+Szenario: Der letzte den space verlassende hat es doch mal vergessen, den status zu aendern und es faellt zuhause auf.
+gewisser personenkreis muss moeglichkeit haben, den status manuell zu setzen. +Router muss dies bis zum naechsten (hardwareschalter)statuswechsel ignorieren.
+
+...to be continued --[[Benutzer:100nano|100nano]] == Alte Diskussion == :''hierher verschoben von [[Open/Close-Monitor]]'' -- 2.20.1