- 3D-Druck Einstieg und Tipps         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: Von µC an PHP Werte übergeben

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    15.11.2006
    Ort
    Bayern
    Alter
    40
    Beiträge
    90

    Von µC an PHP Werte übergeben

    Anzeige

    Praxistest und DIY Projekte
    Servus,

    ich habe mir vorgestellt -auch wenns noch relativ sinnfrei ist- Werte oder Zustände mit einem AVR zu ermitteln und diese über RS232 an einen PC weiterzugeben. Soweit dürfte das kein Problem sein, hoff ich .
    Mein Problem besteht darin, dass ich keine Ahnung habe wie ich jetzt von PHP aus, solche Daten abfragen könnte?

    Kann mir irgend jemand helfen, der sowas vllt schon mal versucht hat? Oder auf ähnliche Projekte verweisen?

    MfG EagleStar
    never touch a running system [-X

  2. #2
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.07.2006
    Ort
    Karlsruhe/München
    Alter
    34
    Beiträge
    587
    Ohohoh...

    Theoretisch möglich, aber sinnlos. Ich geb dir jetzt mal die Anleitung wie man's machen könnte, da ich mich verdammt lange schon mit php auseinandersetze. 5 Jahre oder so.

    Das behandelt hier nur die Problemlösung auf dem Server. Das speichern kann ich dir leider nicht beantworten.


    1.Möglichkeit. Speichere die Werte (sofern nur 1 Wertetabelle) mit einem Trennzeichen, hochladen:

    Splitte die Datei dann auf mit explode und du hast die im Array.

    2. Wenn du eine x-Wertetabelle haben willst. Ein Formatbsp:
    Wert1Reihe1;Wert2Reihe1;Wert3Reihe1
    Wert1Reihe2;Wert2Reihe2;Wert3Reihe2

    nun 2 mal splitten: 1x neue Zeile splitten, und dann alle Werte in dem Array mit ";" splitten. Fertig aus.

    Aber ich sehe keinen Verwendungszweck, sorry.

    Grüße

    s.o.

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    15.11.2006
    Ort
    Bayern
    Alter
    40
    Beiträge
    90
    Sorry aber das war ein Schritt zu schnell!

    Ich habe noch nicht die leiseste Ahnung, wie ich überhaupt mit PHP auf den COM-Port zugreifen kann?

  4. #4
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    13.10.2006
    Ort
    Aulendorf
    Beiträge
    143
    sinnlos nicht... Messwerte auf ner Seite bereitstellen dürfte so ja ganz gut klappen.

    Er meint eben nicht mit PHP auf die serielle zuzugreifen, sondern mit einem anderen Programm die werte in eine Datei, und aus der dann per PHP auslesen...

    Eine weitere Umweg-Methode wäre wenn du ein externes Programm ausführst ,(system()) und dieses Programm die Werte als Rückgabewert ausgeben lässt.

    Ansonsten kannst du noch aus folgendem codeschnipsel mal die einzelnen Befehle ergooglen..
    sie sind der direkte Weg zur Schnittstelle

    Code:
    <?php
    
    $fd = dio_open('/dev/ttyS0', O_RDWR | O_NOCTTY | O_NONBLOCK);
    
    dio_fcntl($fd, F_SETFL, O_SYNC);
    
    dio_tcsetattr($fd, array(
      'baud' => 9600,
      'bits' => 8,
      'stop'  => 1,
      'parity' => 0
    ));
    
    while (1) {
    
      $data = dio_read($fd, 256);
    
      if ($data) {
         echo $data;
      }
    }
    
    ?>
    Allerdings sei diese Schnittstelle wohl nur auf Linux-Systemen implementiert...

    Hauptsächlich die dio_tcsetattr() ist interessant, da diese funktion nur für RS232 notwendig ist... dio_open ist hingegen sehr universell.

    gruß

  5. #5
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    20.08.2006
    Beiträge
    280
    Hallo,
    ich denke mit PHP geht das nicht..
    Wie wäre es wenn du mit einem kleinem C Programm die schnitstelle ausliest und das Programm mit system() startest?

    Viele Grüße,
    Johannes

  6. #6
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    13.10.2006
    Ort
    Aulendorf
    Beiträge
    143
    schneller

  7. #7
    Benutzer Stammmitglied
    Registriert seit
    15.11.2006
    Ort
    Bayern
    Alter
    40
    Beiträge
    90
    Das mit system() klingt eigentlich ganz gut!
    Auf was ist das system() bezogen PHP oder C? Ich kenne den Befehl nicht! googeln war relativ erfolglos! Wie funktioniert das genau?

    MfG EagleStar
    never touch a running system [-X

  8. #8
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    19.01.2006
    Ort
    Mönchengladbach
    Beiträge
    544
    Also ich finde die Idee eigentlich sehr Sinnvoll....
    Besser kann man sein BOT oder andere Hardware wahrscheinlich vom Internet aus nicht steuern. Ich hab beim Googlen folgende Links gefunden:
    http://www.php-resource.de/forum/sho...d/t-38408.html
    http://www.php.net/manual/en/ref.dio.php

    Gruß,
    SIGINT

    P.S.: Vielleicht ist ein FLASH-Film mit einem XML-Socketserver doch eine bessere Lösung. Das ist noch interaktiver als PHP.

  9. #9
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    20.08.2006
    Beiträge
    280
    Hallo

    http://de3.php.net/manual/de/function.system.php

    Aber ich finde die Idee von BlinkyBill eigenltich viel besser

    Viele Grüße,
    Johannes

  10. #10
    Benutzer Stammmitglied
    Registriert seit
    15.11.2006
    Ort
    Bayern
    Alter
    40
    Beiträge
    90
    Danke Jungs!

    Eure Links sind weltklasse, SIGINT und Johannes G.!

    Das wird mich auf jeden Fall weiterbringen! Vielen Dank!!!

    MfG EagleStar
    never touch a running system [-X

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad