Forum: Projekte & Code Steuerscript für avr-net-io


von Julian U. (athelstan)


Angehängte Dateien:

Lesenswert?

Hallo,

wie vor etwa einem halben Jahr angekündigt, habe ich für den Wettbewerb 
Jugend Forscht ein Steuerscript in PHP für den avr-net-io von Pollin 
programmiert. Das Steuerscript sollte am Anfang eigentlich nur die 
Bedienung der ethersex-Software erleichtern, was mir hoffentlich auch 
gelungen ist, kann aber inzwischen auch die optionalen 
Temperaturdiagramme für den Sensor DS18S20+ anzeigen und auch eigene 
Statistken erstellen und zum Download anbieten. Es läuft bei mir auf 
einem lokalen apache-Webserver, leider funktioniert es im Moment nur 
unter Linux, da ich im Script als passthru-Befehl das Linux-Kommando 
"netcat" benutze. Die in der Arbeit angestrebte Plattformunabhängigkeit 
ist also nicht ganz erfüllt. Ich werde mal sehen, ob ich irgendwann eine 
plattformunabhängige Lösung bauen kann. Das Programm ist übrigens Open 
Source (GPL), also wer es für seine Zwecke verändern will, sei nicht 
daran gehindert.
Meine schriftliche Arbeit, die ich für Jugend Forscht geschrieben habe, 
gibt meiner Meinung nach auch einen sehr guten Einstieg in das Thema 
avr-net-io, da es alle Schritte, nämlich vom Bestellen zum Zusammenbauen 
und Einrichten der Platine beschreibt und auch die Installation des oben 
genannten Temperatursensors zeigt. Das ist für die alten Hasen 
vielleicht trivial, aber besonders Anfänger sollten sich das unbedingt 
mal ansehen, da es wirklich sozusagen ein Dummy-Tutorial mit wenig 
Fehlerquellen ist.
Zweierlei muss ich noch sagen: Über einiges, das in der Arbeit steht, 
denke ich heute ein wenig anders, also wenn ihr komische Formulierungen 
oder Widersprüchlichkeiten findet, ist das nicht unbedingt mein 
aktueller Standpunkt, vor allem was die Technik an sich angeht. Da hat 
sich in der Zwischenzeit noch etwas getan.
Der PHP-Code ist vielleicht nicht an allen Stellen einwandfrei, aber er 
funktioniert. Wer es ändern will, kann es ja wie gesagt gerne tun.

Die 15-seitige Arbeit kann man als .pdf hier (unter der Creative Commons 
Lizenz, siehe 1. Seite) herunterladen: 
http://athelstan.pupes.de/stuff/docs/Arbeit.pdf
Die Version 1.2 des PHP-Steuerscripts kann man als .zip hier (unter GPL 
3) herunterladen: 
http://athelstan.pupes.de/stuff/sonstiges/index_1_2.zip
Der dazugehörige kurze Blogpost ist hier: 
http://athelstan.pupes.de/blog/2010/03/06/jugend-forscht-endlich-fertig/

Die zwei Dateien sind hier auch nochmal als Dateianhang. Sollte das 
Script gut ankommen und auch benutzt werden, würde mich das sehr freuen, 
ansonsten bin ich immer offen für Feedback jeglicher Art.
Ich danke auch allen hier im Board, die mir beim Schreiben meiner Arbeit 
direkt oder indirekt geholfen haben.

Grüße, Athelstan

von Andreas K. (scavanger)


Lesenswert?

Nicht schlecht, respekt,

aber:

Julian U. schrieb:
> Leider funktioniert es im Moment nur
> unter Linux, da ich im Script als passthru-Befehl das Linux-Kommando
> "netcat" benutze. Die in der Arbeit angestrebte Plattformunabhängigkeit
> ist also nicht ganz erfüllt.

Ja und?
Von Netcat gibt's auch eine Portierung für Windows: 
http://www.securityfocus.com/tools/139

von Julian U. (athelstan)


Lesenswert?

Sicher. Aber die müsste man eben noch installieren. Klar, würde ohne 
Probleme funktionieren, aber ich denke im Moment eher daran, die Befehle 
über den ethersex-Webserver zu schicken, das ginge theoretisch mit 
reinem PHP und das Script wäre von Haus aus nur mit PHP ausführbar.

Grüße, Athelstan

von Chris M. (shortie)


Lesenswert?

und unter Linux nicht? Meines Wissens wird bei einer Debian 
Minimalinstallation netcat auch nicht installiert ebensowenig wie apache 
und php. Argument zählt also nicht.

von Julian U. (athelstan)


Lesenswert?

Ich fühle mich falsch verstanden :P Dass man einen Webserver und PHP 
braucht, ist klar. Der ist eben meistens nicht von Haus aus drin. Wenn 
ich das falsch formuliert haben sollte, tut mir das überaus Leid.

netcat bzw. nc ist aber meines Wissens immer dabei, benutze allerdings 
kein Debian.

Grüße, Athelstan

von Gerd (Gast)


Lesenswert?

Guter Ansatz, Umsetzung naja.
Ich denke für deinen anvisierten Einsteiger ist es zu oberflächlich, 
teilweise missverständlich geschrieben.
Um es besser einordnen zu können, von welcher Jahrgangsstufe sprechen 
wir hier?

von Julian U. (athelstan)


Lesenswert?

Ich bin in der 11ten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.