Jachenau: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
(added Category:Ethersex)
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 22: Zeile 22:
  
 
=== Was soll sein? ===
 
=== Was soll sein? ===
Pollinborad mit Relaiskarte fragt die Brennstoffzelle ab.
+
Pollinboard mit Relaiskarte fragt die Brennstoffzelle ab.
php-script auf Server fragt Pollinborard ab.
+
php-script auf dem Server fragt das Pollinboard ab.
 
Webinterface auf Server erlaubt Einstellungen wie:
 
Webinterface auf Server erlaubt Einstellungen wie:
---> wenn Tempfühler 1 < 5°C dann Relais 1 ein; wenn > 10°C dann Relais  
+
* wenn Tempfühler 1 < 5°C dann Relais 1 ein; wenn > 10°C dann Relais 1 aus
1 aus
+
* Füllstand des 30l Methaniolkanisters anzeigen ???
---> Füllstand des 30l Methaniolkanisters anzeigen ???
 
  
 
Der Server soll periodisch die Messdaten per ecmd holen und dann das  
 
Der Server soll periodisch die Messdaten per ecmd holen und dann das  
Zeile 36: Zeile 35:
 
==== Hab keine Ahnung ob das Konzept OK ist ====
 
==== Hab keine Ahnung ob das Konzept OK ist ====
  
: ok, alternativer Vorschlag: das Ethersex interpretiert die Messdaten
+
* ok, alternativer Vorschlag: das Ethersex interpretiert die Messdaten selbst und schaltet das Relais.  Ist mit Control6 schnell gemacht, aber auch in C nicht zu wild.  Hat dann den Vorteil, dass es auch noch läuft, wenn die Funkstrecke mal ausfällt. --[[Benutzer:Stella|Stella]] 18:12, 16. Jun. 2009 (UTC)
: selbst und schaltet das Relais.  Ist mit Control6 schnell gemacht, aber
+
: auch in C nicht zu wild.  Hat dann den Vorteil, dass es auch noch läuft,
+
Der Webserver kann die Daten natürlich trotzdem noch abholen, loggen und
: wenn die Funkstrecke mal ausfällt.
+
Weiteres damit machen.
:
 
: Der Webserver kann die Daten natürlich trotzdem noch abholen, loggen und
 
: weiteres damit machen.
 
  
 
==== Hab keine Ahnung wie ich den Füllstand venünftig messen soll.====
 
==== Hab keine Ahnung wie ich den Füllstand venünftig messen soll.====
  
: Da gibt es verschiedene Möglichkeiten, entweder über kapazitive Sensoren, Druck, ...
+
Da gibt es verschiedene Möglichkeiten, entweder über kapazitive Sensoren, Druck, ...
  
 
==== Hab keine Ahnung wie ich gezielt ein Relais per ecmd einschalten kann! ====
 
==== Hab keine Ahnung wie ich gezielt ein Relais per ecmd einschalten kann! ====
: am besten mit named_pin.  Ich schalte hier bspw. den Audio-Verstaerker
+
Dazu nimmst du am besten [[Named PIN]].  Ich schalte hier bspw. den Audio-Verstaerker
: mit Ethersex (sexyfnord.metafnord.de)
+
mit Ethersex (sexyfnord.metafnord.de).
 
 
:Du definierst (core/portio/config):
 
PD7    OUTPUT  HIGH          Verstaerker
 
 
 
  
 
====Ich komm mit der Bash klar und hab auch schon ein paar shellscripte geschrieben.====
 
====Ich komm mit der Bash klar und hab auch schon ein paar shellscripte geschrieben.====
 
:... und setzt dann `pin set Verstaerker on' an das Ethersex ab.
 
Beispielsweise per http oder direkt mit netcat.
 
  
 
Ich weis was wget ist und kann auch aus der shell eine Datenbank füllen.
 
Ich weis was wget ist und kann auch aus der shell eine Datenbank füllen.
 
Aber wie mache ich aus
 
Aber wie mache ich aus
http://192.168.1.90/ecmd?io+set+port+2+00 #alle Ports AUS
+
http://192.168.1.90/ecmd?io+set+port+2+00 #alle Ports AUS
 
und
 
und
http://192.168.1.90/ecmd?io+set+port+2+FF #alle ports AN
+
http://192.168.1.90/ecmd?io+set+port+2+FF #alle ports AN
>>>> mach nur Relais 5 AN und lass alle anderen so, wie sie sind ?
 
  
:Angenommen das Relais hängt an PC4
+
mach nur Relais 5 AN und lass alle anderen so, wie sie sind ?
 +
 
 +
'''Angenommen das Relais hängt an PC4'''
 
  PC4 -> 2^4 = 16 = 0x10
 
  PC4 -> 2^4 = 16 = 0x10
 
  ECMD-Befehl ein: io set port 2 10 10
 
  ECMD-Befehl ein: io set port 2 10 10
Zeile 83: Zeile 73:
 
: Die Lüfter stufenlos oder ein/aus?  Rest einfach in named_pin registrieren und mit `pin set' schalten.
 
: Die Lüfter stufenlos oder ein/aus?  Rest einfach in named_pin registrieren und mit `pin set' schalten.
  
: Die Stufenlos könnte man die Lüfter mit PWM Regeln, ansonsten braucht man die  
+
: Die Stufenlos könnte man die Lüfter mit PWM Regeln, ansonsten braucht man die wie das Relais nur ein-/ausschalten.
: wie das Relais nur ein-/ausschalten.
 
  
 
: Den Rest einfach in named_pin registrieren und mit `pin set' schalten.
 
: Den Rest einfach in named_pin registrieren und mit `pin set' schalten.
Zeile 90: Zeile 79:
 
== Ansprechpartner ==
 
== Ansprechpartner ==
 
siehe [[Community]]
 
siehe [[Community]]
 +
 +
[[Category:Ethersex]]

Aktuelle Version vom 23. Juli 2009, 20:46 Uhr

Hier mal eine kleine Stoffsammlung die mal ein Erfahrungsbericht werden soll.

Worum geht es?

Mein Dorf in den Alpen hat(te) leider kein DSL. Deswegen haben wir uns per WLAN über zwei Gipfel selber weitergeholfen. Der Mast auf dem zweiten Berg wird mit Solar und einer Methanol-Brennstoffzelle mit Energie versorgt.

Stromversorgung

Da es sich um einen Nordhang handelt, sind wir besonders in den Wintermonaten auf die Brennstoffzelle angewiesen. Die Brennstoffzelle hat eine serielle Schnittstelle, die ich per yport abfrage. Das läuft aber noch über ein Delphi-Programm das ich geschrieben habe. Das Programm fragt die Brennstoffzelle ab [drei Temperaturen, Batteriespannung und Ladestrom] Die Daten landen dann in mysql und ein php-Interface zeigt dann alles an. Temperatur und Spannungsgraphen werden erstellt.

Was soll sein?

Pollinboard mit Relaiskarte fragt die Brennstoffzelle ab. php-script auf dem Server fragt das Pollinboard ab. Webinterface auf Server erlaubt Einstellungen wie:

  • wenn Tempfühler 1 < 5°C dann Relais 1 ein; wenn > 10°C dann Relais 1 aus
  • Füllstand des 30l Methaniolkanisters anzeigen ???

Der Server soll periodisch die Messdaten per ecmd holen und dann das Pollinboard anweisen zu reagieren.

Wo ist das Problem?

Hab keine Ahnung ob das Konzept OK ist

  • ok, alternativer Vorschlag: das Ethersex interpretiert die Messdaten selbst und schaltet das Relais. Ist mit Control6 schnell gemacht, aber auch in C nicht zu wild. Hat dann den Vorteil, dass es auch noch läuft, wenn die Funkstrecke mal ausfällt. --Stella 18:12, 16. Jun. 2009 (UTC)

Der Webserver kann die Daten natürlich trotzdem noch abholen, loggen und Weiteres damit machen.

Hab keine Ahnung wie ich den Füllstand venünftig messen soll.

Da gibt es verschiedene Möglichkeiten, entweder über kapazitive Sensoren, Druck, ...

Hab keine Ahnung wie ich gezielt ein Relais per ecmd einschalten kann!

Dazu nimmst du am besten Named PIN. Ich schalte hier bspw. den Audio-Verstaerker mit Ethersex (sexyfnord.metafnord.de).

Ich komm mit der Bash klar und hab auch schon ein paar shellscripte geschrieben.

Ich weis was wget ist und kann auch aus der shell eine Datenbank füllen. Aber wie mache ich aus

http://192.168.1.90/ecmd?io+set+port+2+00 #alle Ports AUS

und

http://192.168.1.90/ecmd?io+set+port+2+FF #alle ports AN

mach nur Relais 5 AN und lass alle anderen so, wie sie sind ?

Angenommen das Relais hängt an PC4

PC4 -> 2^4 = 16 = 0x10
ECMD-Befehl ein: io set port 2 10 10
ECMD-Befehl aus: io set port 2 00 10

Ziel

Ziel ist es Lüfter zu regeln, Blinklicht zu schalten, Router rebooten und Füllstand alarmieren. Vielleicht auch alles zusammen per SNMP?

SNMP Überträgt momentan schon einige Werte, da lässt sich noch einiges mehr mit ethersex machen.

Lüfter

Die Lüfter stufenlos oder ein/aus? Rest einfach in named_pin registrieren und mit `pin set' schalten.
Die Stufenlos könnte man die Lüfter mit PWM Regeln, ansonsten braucht man die wie das Relais nur ein-/ausschalten.
Den Rest einfach in named_pin registrieren und mit `pin set' schalten.

Ansprechpartner

siehe Community