Jump to content

Nemo

Members
  • Gesamte Inhalte

    101
  • Benutzer seit

  • Letzter Besuch

Posts erstellt von Nemo

  1. Hallo LinTec,

     

    :D das ist ein PHP typisches Verhalten.

    Du hast das Script durch den Browseraufruf angestoßen.

    Der Browser wartet 30 sec und meldet keine Rückmeldung, da dass Script von PHP noch ausgeführt wird. Danach ist der Browser außen vor, PHP allerdings arbeitet weiter.

    Ich habe danach mein Pi immer neu gestartet, da ich nicht wusste wie ich das Script beende, obwohl ich weiß, dass es da Prozess IDs gibt und man darüber die Ausführung irgendwie stoppen kann.

    Mittlerweile arbeite ich mit screen, das ist ein Linux Programm um ein Terminal zu öffnen dessen Ausführung nicht abgebrochen wird sobald die SSH-Verbindung abbricht oder beendet wird.

     

    Eine Idee die ich jetzt noch hätte wäre ein zweites PHP script zu schreiben, welches das erste mit shell_exec() Befehlen über Ajax steuert und so keine unendliche Laufzeit hat um etwas in Browser darzustellen.

     

    Eine weitere Möglichkeit wäre mit einer Datei oder einer Datenbank zu arbeiten welche die unendlich ausgeführte Datei z.B. alle 5 Sekunden ausließt und wenn eine 1 drin steht sich selbst beendet.

     

    Gruß,

    Nemo

  2. Hallo LinTec,

     

    ich habe mich selber damit noch nicht befasst, aber auf die schnelle konnte ich das finden:

    Link 1 und Link 2.

    Beide befassen sich mit dem Thema, alternativ Google fragen.

     

    Ansonsten ein paar Tipps:

    - php save mode ausschalten

    - alle Fehler anzeigen lassen

    - nach den Berechtigungen deines ausführenden Webserver-Benutzers schauen ob dieser Scripte ausführen darf.

     

    Gruß,

    Nemo

  3. Hallo LinTec,

     

    das du einen Mac verwendest finde ich praktisch. :-)

    Die Callbacks spielen eine so wichtige Rolle, da sie sich melden und nicht ständig vom Programm der Status abgerufen werden muss.

    Genau, die Scriptlaufzeit ist unendlich. Mit PHP realisiert man das über das Terminal, da dort die Scripte keinen Timeout bekommen und auch nicht weiter stören.

    - Öffne dein Terminal

    - Navigiere in den Ordner in dem dein Script liegt

    - führe das Script mit "php scriptname.php" aus. (ohne "")

    Dann wirst du sehen, dass das Script dir auch die echo Ausgaben in der Konsole zeigt, allerdings wird ein Zeilenumbruch dann mit \n erreicht und nicht mehr mit <br />

     

    Wenn du auf einer Webseite den momentanen Status abrufen willst, kannst du auch jede Veränderung in eine Datenbank schreiben und aus dieser dann die Infos auslesen.

     

    Gruß,

    Nemo

  4. Hallo LinTec,

     

    ich arbeite auch mit Tinkerforge und PHP und muss sagen, dass du mit dem Browser da nicht arbeiten kannst. Ich realisiere meine Projekte mit XAMPP unter Windows und sowie mit MAMP unter Mac und LAMP unter Linux (Raspberry Pi).

    Gehen bei dir andere PHP-Seiten im Browser?

    Also einfach sowas:

    <?php
    echo "Hallo Welt!";

     

    Du kannst dir im Browser nur PHP-Seiten mit endlicher Scriptlaufzeit anzeigen lassen, sonst wartet der Browser bis zum Timeout.

    Ich führe alle meine PHP-Scripte mit endloser Laufzeit generell unter Linux/Mac in der Console/Terminal aus. Auf Windows verzichte ich da komplett.

     

    Was willst du denn machen?

    Wie sieht dein Code aus?

    Hast du Error-Reporting angestellt (in PHP direkt nach <?php)?

    error_reporting(E_ALL);
    ini_set("display_errors", 1);

     

    Gruß,

    Nemo

  5. Alternativ kann man auch auf dem Pi einen Webserver laufen lassen, welcher im Normalfall allerdings nur innerhalb des eigenen WLAN erreichbar ist.

    Dann kann man die aktuelle Temperatur auf einer Webseite darstellen.

    Ansonsten kann man auch für kleines Geld Webspace mieten und das Pi speichert dann jede Minute oder so einen Temp-Wert in die dazugehörige Datenbank. Dann kannst du dort nachschauen, auch außerhalb deines LANs.

     

    Gruß,

    Nemo

  6. Was mir spontan einfällt aber noch nicht existiert und etwas stromhungriger ist wäre ein Tinkerforge 3G Modul. Damit wäre man Standort unabhängig. Allerdings stellt sich mir dann die Frage der Ansprechbarkeit und der Responsezeiten. Man müsste das irgendwie über die Telefonnummer regeln und bei der Response immer einen Zeitstempel mitsenden. Zum auslesen von Temperaturwerten sollte das reichen. Ansonsten müsste man mit dem RED-Brick eine Verbindung zu einer DB-Herstellen in die immer alle Messwerte reingeschrieben werden und diese dann von da auslesen.

     

    OK, ich sehe ein - zu teuer!

    Aber als Gedankenexperiment ganz spannend.

     

    Gruß,

    Nemo

  7. Hallo knotti2010,

     

    ich kann dir glaube ich jetzt nicht weiterhelfen, aber ich habe ein paar Fragen:

     

    - Wo hast du das "Grundteil" also den Unterbau mit den Ketten her und was kostet der?

    - Warum packst du nicht einfache ein Raspberry Pi mit auf das Gerät? Dann musst du es nicht mehr mit WLAN ansprechen und hast so einen Ausfallfaktor weniger.

     

    Wegen der Umgebungsabtastung mit IR-Sensorik schau mal hier nach.

     

    Gruß,

    Nemo

  8. @derAngler: Ich habe das RED-Brick so verstanden, dass es nichts anderes ist als das was du aufgelistet hast nur das es sich im passenden Format zu den restlichen Bricks bewegt und entsprechen dann als Standalone verkauft werden kann.

    Ansonsten könnte man auch hingehen und einen Pi-Aufsatz bauen, den man auf die GPIO-Pinne (oder USB, dann würde auch noch der Step-down drunter gehen) aufsetzt und der dann einfach die Stack-Connectoren bereitstellt und das dann auch als Standalone verkaufen wenn ich das richtig verstanden habe.

     

    @jan: genau das meine ich. Ich wollte mich damals auch mit Hardware beschäftigen aber bin immer vor den ganzen Spannungen, Widerständen etc. zurückgeschreckt. Dann bin ich auf Tinkerforge gestoßen und als dann auch noch PHP unterstützt wurde war es auch schon gekauft. Ich wollte mir auch keine Gedanken darum machen, ob jetzt irgendwelche Spannungen ausrechen oder ob ich damit meinen Rechner kille, geschweige denn wie ich ohne LPT1-Anschluss irgendwelchen Input darein bekomme.

     

    Gruß,

    Nemo

  9. Ihr schießt alle am Ziel vorbei.

     

    Es geht darum diejenigen anzusprechen, die keine Lust/Zeit/Nerven haben sich mit Linux etc. auseinander zu setzten. Es geht einfach darum ein Script in der Sprache meine Wahl zu schreiben und dieses soll dann einfach funktionieren.

    Es geht darum die Personen anzusprechen, die nicht wissen wollen wie es funktioniert sondern nur wollen das es funktioniert.

    Sie programmieren ihr Script schieben das per FTP/SSH etc. auf den RED-Brick drauf, drücken auf den Reset-Knopf und gut ist.

     

    Es geht hier nicht darum, dass man das alles auch preiswerter bekommen kann. Das dem so ist, scheint ja jedem klar zu sein, der sich mal in Ruhe damit auseinandergesetzt hat.

×
×
  • Neu erstellen...