Hi,
das Projekt sieht wie folgt aus :
(1) Arduino nimmt Daten auf (Luftfeuchtigkeit und Temperatur)
(2) Diese Daten sollen an den Raspberry geschickt werden über ein Ethernet-Shield
(3) Die Daten sollen mittels Php in einer Datenbank gespeichert werden
(1 & 3) Funktioniert eigentlich ....
wir können im Browser von jedem Rechner im Netzwerk z.b 192.168.90.127/data.php?T1=12&T2=34 eingeben und diese Daten werden in der Datenbank gespeichert, mit den Arduino Messdaten klappt das leider nicht. Wir haben uns da an mehreren Anleitungen orientiert.
http://fluuux.de/2012/09/arduin…erver-auslesen/
https://glaskugelsehen.wordpress.com/2014/05/11/tut…tellung-teil-1/
Auf dem Raspberry läuft Apache2 - PHP5 - PHPmyadmin -MySQL
Bei nachfolgender Abfrage erhalten wir keinen Zugriff ...
if(client.available()) {
char c = client.read();
Serial.print("I.O");
Serial.print(c);
}
else{
Serial.println("Not available");
}
Mit der Funktion Senden wir die Daten zum Rapberry, wobei url=/data.php ist
client.connect klappt an dieser Stelle jedoch.
void httpRequest() {
if (client.connect(server, 80)) // Verbindung zum Server aufbauen
{
Serial.println("Verbunden, Sende Daten...");
client.print("GET " + String(url));
Serial.println("GET " + String(url));
client.print("?T1=");
Serial.print("?T1=");
client.print(tmp1);
Serial.println(tmp1);
client.print("&T2=");
Serial.print("&T2=");
client.print(humid);
Serial.println(humid);
client.println(" HTTP/1.1");
Serial.println(" HTTP/1.1");
client.println();
Serial.println();
client.println("User-Agent: Arduino");
Serial.println("User-Agent: Arduino");
client.println("Connection: close");
Serial.println("Connection: close");
client.println();
Serial.println();
Alles anzeigen
Wir wären sehr Froh wenn jemand uns da helfen könnte.