Tier-Terror FAQ |
|||
|
Damit auch alle Klarheiten Beseitigt werden können, kommt hier die "Tier-Terror FAQ" mit Schwerpunkt "Sauwetter-Bericht". Tier-Terror FAQ - Alles zur Farm der Kuscheltiere Seid Ihr aus Biologisch Kontrollierter Zucht? Da wir nicht zum Essen da sind, verbietet sich die Frage! Aber falls Du wissen wolltest, ob wir Artgerecht gehalten werden:
Wetter FAQ - Alles zum Sauwetter-Bericht! Warum macht Ihr das? Weil es geht ;-) Haben Schweine eine lange Leitung? Ja, aber das beeinflußt Ihre Reaktionszeit kaum. So können die Schweine innerhalb einer Sekunde die aktuelle Temperatur durch die 60m Cat5 Kabel bis zum Router melden. Dabei tritt die größte Verzögerung durch die Initialisierung des Sensors auf. Stehen Schweine unter Strom? Nein, allenfalls Schlafen sie darunter - das Kabel ist an die Serielle-Schnittstelle angeschlossen und führt deswegen nur eine ganz geringe Spannung. Trotzdem haben wir das Kabel "Knabber-Sicher" übers Dach verlegt. Wann Punkten Schweine nicht? Die Schweine machen sich ab einer gewissen Anzahl von Meßwerten nicht mehr die Mühe jeden einzelnen Punkt in der Grafik anzuzeigen - würde einfach zu lange dauern, und Übersichtlich wäre es auch nicht gerade. Zur Zeit gibt es ab 20 Werten pro Graph kleinere Punkte und ab 50 Werten nur noch Linien - sprich in der Ansicht der aktuellen Stunde solltet Ihr immer Punkte haben, in der Tagesübersicht selten mal und in der Monatsübersicht nie. Wie kommen die Daten in den Rechner? Wir haben zum einen eigene Sensoren im Schweinestall, und zum anderen lesen wir Daten einer anderen Webseite aus. Sensoren: Unsere Sensoren sind bei www.conrad.de geordert, da einfach mal nach DS1820 (oder DS18S20) suchen - kostet so um die 5,-€. Na und dann braucht Ihr noch ein paar Widerstände und Dioden. Dieter R. hat das ganze für uns erledigt, und so perfekt hin bekommen, dass alles in dem Stecker verschwindet - dafür vielen Dank. Zum Auslesen des Sensors kommt dann das kostenlose Programm Digitemp zum Einsatz - per CronJob wird ein Shellscript auf unseren Router aufgerufen, das die Daten direkt in eine MySQL-Datenbank speichert. Bleibt nur noch übrig, dass der Router über Apache/PHP die Daten in die weite Welt schickt ;-) Eine kleines HowTo und MakingOf wird noch folgen. Fremddaten: Wie das im groben mit den Fremddaten geht erfahrt Ihr unter Warum werden Werte Nachgereicht? Wie kommen die Daten auf die Seite? Die Domain www.tier-terror.de liegt wie "normaler" Webspace auf irgendeinem Server im Internet - in unserem Fall steht der Server in Düsseldorf. Unser Router, über den die ganze Farm ins Internet geht, ist nahezu permanent mit dem Internet Verbunden. Damit Ihr aber immer die aktuelle IP habt, wird der Router über Dynamisches DNS immer unter dem gleichen Namen aufgelöst. Also muß die Website www.tier-terror.de nur noch den Teil mit den Aktuellen Daten sowie den Grafiken vom Router nachladen - das passiert über JavaScript. So kann alles in die Seite integriert werden - aber als alternative folgt noch eine JavaScript freie Variante die dann in etwa so aussieht. Wie kommen die Daten in Form? Der Graph wird "On the Fly" erstellt, wenn er aufgerufen wird - er ist also immer TopAktuell! Dazu generiert ein PHP-Script mit hilfe der kostenlosen JPGraph Classen die Grafik. Natürlich wäre es Performance schonender, die Grafiken nur in regelmäßigen abständen zu erstellen, aber da wir ja nun keine TopSite im google-Ranking sind, klappt das auch so. Warum werden Werte Nachgereicht? Nur die Werte, die wir uns "extern" holen werden leicht verspätet angezeigt. In Mönchengladbach-Giesenkirchen betreibt jemand eine kleine private Wetterstation und veröffentlicht die Daten alle 15 Minuten von 8:00 Uhr bis 22:00 Uhr. Unser Router ruft diese Seite regelmäßig ab (CronJob), und liest per PHP Script das Datum und die Temperatur aus. Das wird dann in unserer Datenbank gespeichert. Dadurch kommt es zu Verzögerungen und im schlimsten Fall auch mal zu Fehlern, die aber meist nach einer Stunde automatisch Korregiert werden. Blacky&Schwein (20.06.2005-13:32) |
|||
|
||||||||||||||||||||||||||||||||||||||||||||||||||