Habs mitlerweile hin bekommen, nur muss ich jetzt anstatt 1nen wert, gleichzeitig 4 oder mehr werte an die datenbank übertragen können, was muss ich da anders machen? Hat einer ne idee?
Ps bin bald daheim dan poste ich den aktuellen code.. ![]()
Arduino Code WIP
#include <Ethernet.h>
#include <SPI.h>
byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x82, 0x14 }; // MAC-ADRESSE eingeben!
byte ip[] = { 192, 168, 2, 22 }; // IP-Adresse eingeben!
byte gateway[] = { 192, 168, 2, 1 }; // Gateway eingeben!
byte subnet[] = { 255, 255, 255, 0 };
byte server[] = {192,168,2,100}; // IP des Servers eingeben
EthernetClient client;
char host[] = "192.168.2.100"; // DOMAIN eingeben!
char url[] = "/arduino_push_data.php"; // Pfad zur PHP-Datei eingeben
char key[] = "1"; // Kennwort aus arduino_push_data.php -Datei eingeben
char c;
int wartezeit =9000; // Wartezeit zwischen messungen, IMMER 1 sec weniger angeben (59 für 60 usw...)
int Sensor1 = 8;
int Sensor2 = 9;
int Sensor3 = 10;
int Sensor4 = 11;
int PowerLED = 3; // Power LED
float VoltKlein = 0;
float AmpereKlein = 0;
float VoltGross = 0;
float AmpereGross = 0; // Variable für Temperatur ;-)
int VK = 0; // Analog-Wert
int AK = 0;
int VG = 0;
int AG = 0;
void setup()
{
pinMode(PowerLED, OUTPUT);
Serial.begin(9600); // für Debug-Ausgaben
Serial.println("Programm gestartet...");
digitalWrite(PowerLED, HIGH);
Ethernet.begin(mac, ip, gateway, subnet);
delay(5000); // warten, bis LAN gestartet
}
void loop()
{
digitalWrite(PowerLED, LOW);
Sensor_lesen();
Daten_senden();
delay(900);
digitalWrite(PowerLED, HIGH);
if (client.available())
{
char c = client.read();
Serial.print(c);
}
delay(wartezeit); // Upload alle 60 sec. immer 1 sec weniger eintragen!
client.stop();
client.flush();
}
void Sensor_lesen()
{
VG = analogRead(Sensor1); // Analog-Wert auslesen
VoltGross = VG * (30.75 / 1023.0); // Berechnung für Volt Gross
Serial.print("VoltGross: ");
Serial.println(VoltGross);
AG = analogRead(Sensor2); // Analog-Wert auslesen
AmpereGross = AG * (30.75 / 1023.0); // Berechnung für Ampere Gross
Serial.print("AmpereGross: ");
Serial.println(VoltGross);
VK = analogRead(Sensor3); // Analog-Wert auslesen
VoltKlein = VK * (30.75 / 1023.0); // Berechnung für Volt Klein
Serial.print("VoltKlein: ");
Serial.println(VoltGross);
AK = analogRead(Sensor4); // Analog-Wert auslesen
AmpereKlein = AK * (30.75 / 1023.0); // Berechnung für Ampere Klein
Serial.print("AmpereKlein: ");
Serial.println(VoltGross);
}
void Daten_senden()
{
if(client.connect(server, 80)>0) // Verbindung zum Server aufbauen
{
Serial.print("Verbunden...sende Daten...");
client.print("GET ");
client.print(url);
//ab hier meine sachen
client.print("?Volt_gross=");
client.print(VoltGross);
client.print("?Ampere_gross=");
client.print(AmpereGross);
//client.print("?Volt_klein=");
//client.print(VoltKlein);
//client.print("?Ampere_klein=");
//client.print(AmpereKlein);
//hier wieder standard
client.print("&key=");
client.print(key);
client.println(" HTTP/1.1");
client.print("Host: ");
client.println(host);
client.println();
Serial.println("fertig!");
}
else
{
Serial.println(" ***** VERBINDUNGSAUFBAU NICHT MÖGLICH *****");
}
}
arduino_push_data.php WIP
<?
include("db.php");
//$result = mysql_query("INSERT INTO DB (Name, strasse) VALUES ('Hans Meier', 'Wuppernweg 19')"); // Test für daten schrieben
if ((isset($_GET['Volt_gross'],['Ampere_gross'])) and (($_GET['key']) == "1") and (($_GET['key']) == "1")){ // Wenn 'Volt_gross' übergeben wurde und key stimmt…
$Volt_gross = ($_GET['Volt_gross'],);
$Ampere_gross = ($_GET['Ampere_gross'],);
echo $Volt_gross;
echo $Ampere_gross;
$eintragen = mysql_query("INSERT INTO DB1 (Volt_gross, Ampere_gross, Zeit) VALUES ($Volt_gross, $Ampere_gross, NOW())"); // TEMP real übergeben, DATE = automatischer SQL-Befehl (NOW)
} else {
$ergebnis = mysql_query("SELECT * FROM DB1 ORDER BY id DESC LIMIT 1"); //nur letzten Datensatz
while($row = mysql_fetch_object($ergebnis))
{
echo "Aktuellster Wert in der Datenbank:
";
echo "ID \t\t\t","<b>","<font color = 'red'>",$row->ID,"</b>
";
echo "<font color = 'black'>","Temp \t\t","<b>","<font color = 'red'>",$row->TEMP,"</b>
";
echo "<font color = 'black'>","Datum / Uhrzeit \t","<b>","<font color = 'red'>",$row->DATE,"</b>
";
}
}
?>
bei dem code geht es NICHT mehr, was is da der Fehler, das skript weiss doch über das "?" (Fragezeichen) das eine neue variable beginnt oder?
hat einer ne Idee?