Forum: Mikrocontroller und Digitale Elektronik Frage zum WLAN Modul RN-131 von Microchip


von Christoph M. (joeder3th)


Lesenswert?

Hallo,

ich hätte eine Frage zum WLAN Modul RN-131.
Ich möchte über dieses Modul Sensordaten in eine SQL Datenbank 
eintragen.
Dies funktionert soweit schon gut, jedoch nur für einen Sensorwert.

Jetzt meine Frage, wenn ich das Modul im HTTP Mode konfiguriere, damit 
ich mittels GET Befehl Daten wegschicken kann funktioniert es laut 
Dokumentation so:  set com remote GET$/mike.php?ID=(Daten)

ich habe das Modul so eingestellt das der Trigger über die UART 
Schnittstelle kommt. Sprich wenn Daten anliegen dann werden diese 
mittels des GET Befehls gesendet.

Kann ich jetzt eigentlich mehrere Datenwerte auch auf einmal schicken?? 
Sprich wenn ich den GET Befehl wie folgt abändere:

set com remote GET$/mike.php?ID=&DATA1=&DATA2=.....

Wie müssen dann die Daten über die UART Schnittstelle anliegen? Gibt es 
da so ein Trennzeichen damit dass Modul weiss, welche Daten zu welchen 
Teil des GET Befehles gehören?? Ich hab in der Dokumentation leider 
nichts gefunden. Hier wird immer nur ein Wert übertragen.

Hat jemand Erfahrung damit??? Oder muss ich jedes mal den GET Befehl 
anpassen und dann erst den Wert in die SQL Datenbank eintragen???
Sprich dass das Modul garnit mehrere Werte auf einmal senden kann?

Danke im Voraus!

von Christoph M. (joeder3th)


Lesenswert?

Ich hab gerade gesehen, ich habe es in die falsche Kategorie 
geschrieben. Vielleicht kann es ein Moderator verschieben!
danke!

von Fritz (Gast)


Lesenswert?

So wie ich es verstehe dient das WLAN-Modul nur als Brücke und ruft eine 
.php Datei auf einem Server auf.

In der mike.php sollte die Logik stecken welches den Request 
verarbeitet.
Falls diese Datei deine gewünschte Funtion nicht beitet kann man diese 
leicht ergänzen. Dazu braucht man jedoch die .php Datei.



So könne man es umsetzen:
set com remote GET$/mike.php?id[]=(DATEN1)&id[]=(DATEN2)&id[]=(DATEN3)

Die Verarbeitung des Requests kommt dann in die mike.php

von Jim M. (turboj)


Lesenswert?

> set com remote GET$/mike.php?ID=&DATA1=&DATA2=...

Das wird nicht funktionieren. Man gibt nämlich nur einen Header an, das 
RN131 Moduls sendet die (optional nach ASCII konvertierten) Daten 
einfach hinterher.

Wenn Du mehr als einen Sensorwert übertragen willst, dann muss das PHP 
Skript damit klar kommen, die landen erstmal alle in derselben Variable 
als langer String.

Schau Dir im Manual auch mal folgende Kommandos an:
1
set comm match
2
set comm time

von Christoph M. (joeder3th)


Lesenswert?

Hallo,

danke für die Antworten

ok ich glaube ich habe es jetzt dann verstanden. Ich müsste also alle 
Messwerte in einer Reihe schicken und dann in der PHP Datei die Daten 
auseinander klauben.

Wenn ich es jetzt richtig in der Doku gelesen habe, werden die 
Sensordaten auch alle auf einmal gesendet.

Danke für den Hinweis!

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.