PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RS485 Ergebenisse auf einer Homepage anzeigen



elkokiller
02.03.2007, 09:08
Hallo zusammen,

das Forum ist bestimmt nicht der richtige Ort für meine Frage.
Da ich aber bisher immer mit Bascom programmiert habe und so z.B. auch meinen RS485 Bus erstellt habe, kann mir hier sicher jemand einen Tip geben!?
Dieverse Messergebnisse bekomme ich derzeit auf einem LCD Display angezeigt.
Wie kann ich eine WEB-Seite programmieren um z.B. Informationen die über RS232 reinkommen, auf der Internetseite anzuzeigen?

Tobias

linux_80
02.03.2007, 20:55
Hallo,

da würde ich als erstes Fragen, Welcher Webserver auf welchem OS ?

Denn Grundsätzlich sollte sowas mit PHP möglich sein.

Die nächste Frage, soll der Zugriff auf die RS232 Schnittstelle live erfolgen, also auf eine Anfrage des Webservers dieser Daten von RS232 holen ?

Dann braucht der Webserver die Rechte das auch tun zu dürfen.

Wenn das nicht sofort sein muss, könnte man auch eine lokale Anwendung laufen lassen (Dateirechtlich günstiger), die die Daten von RS232 holt, und zB. in eine Datenbank schreibt. Die Daten können vom Webserver wieder (einfach) ausgelesen werden können.

elkokiller
03.03.2007, 18:55
Hallo,

ist php eine Programmiersprache die auf RS232 zugreifen kann?
Kannst du mir vielleicht einen Tip im Web geben

Tobias

linux_80
03.03.2007, 19:51
PHP ist eine scriptsprache, die der Webserver ausführt, also per Webbrowser auf den WebServer zugreifen, und der macht das im Hintergrund.
Zu sehen wenn der Link ein .php als Dateiendung hat (siehe jetzt oben in der Adresszeile: ... zeigebeitrag.php).

Geht aber auch als PHP-Applikation, dann aber eben nicht übern Browser.

Wenn Du uns noch die restlichen Fragen von mir beantworten kannst, kann man nähere Tipps geben.

elkokiller
03.03.2007, 19:59
Als Webserver würde ich einen lokalen PC verwenden.
Die Daten sollten zumindest im 5 Minuten Takt aktualisiert werden. Die Idee der Datenbankversion halte ich durchaus für möglich.

Tobias

tippo
03.03.2007, 20:08
Du könntest z.B. apache mit mySQL installieren (Server und Datenbank).
Mit z.b. VisualBasic oder C++ / C# oder ähnlichem ein Programm schreiben welches die Daten an der RS232 Schnittstelle empfängt und in die MySQL Datenbank einträgt.
Dann erstellst du eine PHP - Site welche die Werte aus der Datenbank ausliest.

Direkt von PHP zu MySQL geht meines Wissens nicht.

Brauchst du nur einen Aktuellen Wert oder willst du mehrer Werte speichern (mitloggen) ?

mfG
Tippo

elkokiller
03.03.2007, 20:26
ich benötige immer den aktuellsten Wert

tippo
04.03.2007, 10:21
Dann könntest du dir den Umweg über eine Datenbank evtl. ersparen.
Du könntest mit einem Programm die Schnittstelle auswerten und damit direket eine html Datei generieren wo dein gewünschter Wert drinnen steht.

mfG
Tippo

linux_80
04.03.2007, 11:25
:-s Das haben wir ja schon alles gehabt, wenn wir hier nur Bröselweise mit Infos versorgt werden kommt man halt nicht weiter, siehe meine Frage aus meiner ersten Antwort !

Wenn man nun wüsste welcher Webserver verwendet wird (und dabei meine ich nicht ob der lokal ist oder ein Pentium ](*,) sondern zB. welches OS !), könnte man sagen wie das mit den rechten usw. aussieht, denn man kann mit PHP das durchaus hinbekommen.

Auf weitere zwei Tage :-b

:-#

elkokiller
04.03.2007, 11:57
Hallo linux_80,

es tut mir leid dass ich deine Gedult so strapaziert habe!
Du hast mir die Antwort auf meine Frage doch eigentlich schon beim ersten mal gegeben =D>

Ich mache mir jetzt Gedanken über php. Da ich dort Einsteiger bin, wird es sicher einige Zeit dauern bis ich etwas Verwertbares hinbekomme.

Aber vielleicht kanst du mir ja etwas weiter helfen.
Hast du einen verwertbaren Code oder etwas in diese Richtung?

Das Betriebssystem des PC's an dem die Schnittstelle dranhängt ist bislang WinXP Prof.

Nach meinem Verständniss benötige ich eine HTML-Datei auf der, eingebunden über PHP, die entsprechenen Informationen angezeigt werden. Oder?

linux_80
04.03.2007, 14:27
@elkokiller
alles easy :-)

hiermit kann man den Port öffnen
http://de.php.net/manual/de/function.fopen.php
auf der Seite nach COM1 suchen, da ist ein kurzes Beispiel dabei, aber den Teil im ELSE nehmen !

Dann die weiteren Funktionen fgets(), fgetc(), fputs() und evtl. fwrite() und fread() ansehen.

Wie es unter Win mit den rechten aussieht weiss ich jetzt aber nicht, kann sein das das einfach so geht.

elkokiller
04.03.2007, 15:12
super - Danke! \:D/

Vitis
04.03.2007, 15:51
Also PHP unter Apache Server kann auf den COM-Port zugreifen.
Apache Server ist für Heimanwendung gratis und PHP ebenso.
Das Problem bei PHP ist halt, das eine Seite auf Server erzeugt wird
und diese an Client übertragen wird.
der Client muss dann zur Akutalisierung die Seite gezielt am Server
abrufen. Eine weniger elegante Lösung um die Webseite aktuell
zu halten ist ein reload, also n Meta-Tag, der die Seite sich
selbst alle x Sekunden neu aufbauen lässt. Kann man auch über
Java Script machen, aber der Effekt ist der Gleiche.

Ach so, eine der besten (für meinen Geschmack) und einfachsten
Installationsbundles ist das XAMPP. Und Übrigends, PHP kann
direkt mit MySQL arbeiten ... wie man auch am Forum hier gut
erkennen kann ;)

G-Laderjosi
13.07.2007, 16:45
Hole mal den Thread wieder hoch.

Suche auch eine möglichkeit die Daten vom uC ins Web zu bringen. Möglichkeiten gibt es recht viele PHP, JAVA, AJAX, ASP.NET.... :shock:
Werde mir wohl etwas mit Visual Basic 6.0 basteln, aber sellbst das ist für einen Anfänger wie mich ein Steiniger Weg. :-b

marvin42x
13.07.2007, 20:48
Schau mal ob da was für Dich bei ist:
http://www.marvins-lab.roboterbastler.de/

Netter Gruß