INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Sensordaten in MYSQL speichern
22.02.2016, 18:13
Beitrag #1
Sensordaten in MYSQL speichern
Hallo

Ich möchte Sensordaten in die Datenbank vom Server speichern.
Ich habe im Internet eine gute Vorlage dazu gefunden.
Leider konnte ich es noch nicht dazu bewegen das die Daten in die Datenbank geschrieben werden.
Daten als CSV Tabelle ausgeben habe ich schon mal hin bekommen.

Hier ist der Link von wo ich mir das meiste abgeschaut habe.
http://fluuux.de/2012/09/arduino-mysql-t...-auslesen/

Mein Code sieht so aus
Code:
#include <SPI.h>
#include <Ethernet.h>             // library for ethernet functions
#include "DHT.h"
#define DHTPIN A0
#define DHTTYPE DHT11


//ETHERNET-SETTINGS
byte mac[]     = { 0x5D, 0xA2, 0xFA, 0x2D, 0x76, 0x7C };   // MAC-Adresse des Arduino
byte ip[]      = { 192, 168, 1, 129 };                     // IP-Adresse des Arduino
//byte gateway[] = { 192, 168, 1, 1 };                       // Gateway
//byte subnet[]  = { 255, 255, 255, 0 };                     // SubNet
//byte server[]  = { 192, 168, 1, 122 };                     // IP-Adresse des Servers
char server[]  = "WWW.************.de";

EthernetClient client;
char host[]    = "************.de";                  // Domain
char url[]     = "/SaveTempToMySQL.php";                   // Pfad zur PHP-Datei
char key[]     = "MEINPASSWORT123";                        // Kennwort aus PHP-Datei
char c;                                                    // Variable für Rückgabe des Servers

//IPAddress serverClient(192, 168, 1, 129);
DHT dht(DHTPIN, DHTTYPE);
long Interval  = 1;                                        // Upload-Interval in Minuten

void setup()
{
      Serial.begin(9600);
      Serial.flush();
      delay(200);
      Serial.println("Starting...");
      Serial.println("Arduino TemperaturLogger");
      Serial.println("Ethernet initialisieren...");  

      
    

  Ethernet.begin(mac);
  Interval = Interval * 1000 * 60;                            // Das in Minuten angegebene Interval in Millisekunden umrechnen
  delay(1000);                                                // warten, bis Ethernet gestartet
  dht.begin();
  
}

void loop()
{
  
float h = dht.readHumidity();
float t = dht.readTemperature();


      
    Serial.print("Temperature: ");
    Serial.println(t);
    Serial.print("Humidity: ");
    Serial.println(h);

Daten_senden(t, h);                                 // Temperaturdaten an Server übertragen

  delay(700);

  byte maxReads = 10; //Seconds
  while ((maxReads-- > 0) && client.connected())              // Antwort des Servers lesen
  {
    delay(1000);
    while (client.available())
    {
      char response = client.read();
      Serial.print(response);
    }
  }
  client.stop();
  Serial.println("Done.");
  client.flush();

  delay(Interval);
}

  



/******************************
                              *
  Daten an Server schickenn   *
                              *
*******************************/
void Daten_senden(float t, float h)
{
  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("?t=");
    Serial.print("?t=");
    client.print(t);
    Serial.println(t);
    client.print("&h=");
    Serial.print("&h=");
    client.print(h);
    Serial.println(h);
    client.print("&key=" + String(key));
    Serial.print("&key=" + String(key));
    client.println(" HTTP/1.1");
    Serial.println(" HTTP/1.1");
    client.print("Host: " + String(host));
    Serial.print("Host: " + String(host));
    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();
    
  }
  else {
        
        Serial.println("Client Connection Failed!");
      }

}

Die php Dateien habe ich bis auf PW und Datenbank so gelassen.
temp1 zu t
temp2 zu h
habe ich noch geändert.

Als rückmeldung vom Seriell Monitor bekomme ich.

Temperature: 22.00
Humidity: 44.00
Verbunden, Sende Daten...
GET /SaveTempToMySQL.php
?t=22.00
&h=44.00
&key=MEINPASSWORT123 HTTP/1.1
Host: **********.de
User-Agent: Arduino
Connection: close

Done.


Ich hoffe Ihr könnt mir weiterhelfen

André
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.02.2016, 19:02
Beitrag #2
RE: Sensordaten in MYSQL speichern
Hallo

Schönes Projekt hast da vor, ich hatte so was vor geraumer Zeit auch umgesetzt.
Bei uns messe ich ebenfalls die Temperatur u. die Luftfeuchte sowie die KWH Verbrauch einer Klimaanlage per SO Ausgang eines kleinen Hutschienenzählers.

Du scheinst deine Daten in deinem internen Netzwert speichern zu wollen, so mache ich das auch....ich schreibe auf einen kleinen Beaglebone.

Allerdings sollte der Server dem Code schon bekannt sein....sonst geht die Reise ins Nirgendwo

Code:
byte ip[]      = { 192, 168, 1, 129 };                     // IP-Adresse des Arduino
//byte gateway[] = { 192, 168, 1, 1 };                       // Gateway
//byte subnet[]  = { 255, 255, 255, 0 };                     // SubNet
//byte server[]  = { 192, 168, 1, 122 };                     // IP-Adresse des Servers

Du hast byte server[] ausgeklammert...warum?

Gruß Thomas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.02.2016, 19:41
Beitrag #3
RE: Sensordaten in MYSQL speichern
Hallo

Ich habe nun nochmal versucht die Datei an zu passen.

Jetzt bekomme ich als Fehlermeldung im Seriellen Monitor dies

HTTP/1.1 200 OK
Date: Fri, 26 Feb 2016 18:36:04 GMT
Server: Apache
Vary: Accept-Encoding
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8

4d
INSERT command denied to user ''@'localhost' for table 'arduino_temperaturen'
0

Done.


Ich habe aber User eingegeben.

Woran könnte es liegen das die Daten nicht in die Datenbank kommen.
Die Tabelle liegt in einer Datenbank " Umweltstation ".


Vielen Dank für eure Hilfe

André
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.03.2016, 19:58
Beitrag #4
RE: Sensordaten in MYSQL speichern
Hallo

Ich bin nun ein ganzes Stück weiter gekommen.
Nun habe ich einige Sensoren noch eingebunden.
Darunter sind nun Feinstaub, Gas (mq135), Licht, Luftdruck, Luftfeuchte und Temperatur .
Nur mit dem Geigerzähler hapert es noch.
Wenn ich ein Sketch aus dem Internet nehme werden die Werte erkannt und umgerechnet.
Wenn ich dann diesen Sketch in meine einfüge werden die Daten dann nicht mehr verarbeitet.
Könnte es am Ethernet Shield liegen ?


Code:
const int buttonPin = 6;
const int ledPin =  12;      // the number of the LED pin
const int led= 13;// LED, welche beim Auslösen Blinkt
const int counterPin= 6;//Pin, an dem der Ausgang des Zählers hängt   !!Bei Änderung Interrupt anpassen!!
unsigned long ct=0;//gesamte Anzahl an counts
unsigned long calcTimems=60000;//Zeit zwischen den USB-Ãœbertragungen/Auswertungen
double maxCPM=0;//Maximale CPM die gemessen wurden
unsigned long maxCPMmin=0;//Minute mit den meisten CPM
volatile int detected=true; //volatile damit der Compiler keinen Mist baut
//Arduino Uno: counterInterupt=0-->Pin2
const int counterInterrupt = 0;//Interrupt    !!Bei Änderung counterPin anpassen!!
double CPM=0;
double mSVh=CPM/123140;

unsigned long currentmillis=0;
unsigned long lastmillis=0;

unsigned long countsTotal=0;
unsigned long lastcountsTotal=0;
int buttonState = 0;


void setup() {
// initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);

      
delay(1000);  
  attachInterrupt(counterInterrupt,countInterrupt,FALLING);//Interrupt auf fallende Flanke
  pinMode(led, OUTPUT);  //LED-Pin als Ausgang  
  pinMode(counterPin,INPUT);//Interne Pullups werden aktiviert
  Serial.begin(9600); //Ãœbertragungsrate für USB-Verbindung 9600
}


void loop() {

  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);

  // check if the pushbutton is pressed.
  // if it is, the buttonState is HIGH:
  if (buttonState == HIGH) {
    // turn LED on:
    digitalWrite(ledPin, HIGH);
  }
  else {
    // turn LED off:
    digitalWrite(ledPin, LOW);
  }
  
  if(detected==true)  //Wenn Interrupt ausgelöst(Zähler spricht an), dann detected=true
  {
    detected=false;  //Damit nicht sofort wieder gezählt wird
    countsTotal++;  //Anzahl an counts wird um einen erhöht
    digitalWrite(led,HIGH);//LED an
    delay(1);//warten
    digitalWrite(led,LOW);//LED aus
}
currentmillis=millis(); //Betriebszeit in currentmillis

if(currentmillis-lastmillis>calcTimems){//Wieder Zeit für eine Auswertung und Übertragung?
CPM=(double)(countsTotal-lastcountsTotal)*60000/calcTimems;//Berechnung der CPM dieser Minute
if (maxCPM<CPM){//Wurde neues CPM-Maximum erreicht?
maxCPM=CPM;
maxCPMmin=(int)(currentmillis/60000);//In welcher Minute gab es ein Maximum
}

Serial.print("Minute=");
Serial.print((int)(currentmillis/60000));//Aktuelle Minute (wird nur bei Auswertung überprüft, so dass bei anderen Auswertungszeiten als 60s mehrere Minuten doppelt angezeigt werden oder einige übersprungen werden...)

Serial.print(" CT=");
Serial.print(countsTotal);
Serial.print(" CPM=");
Serial.print(CPM);
Serial.print(" MAX_CPM=");
Serial.print(maxCPM);
Serial.print(" MAX_Min=");
Serial.print(maxCPMmin);
Serial.print(" TOTAL_CPM=");
Serial.print((double)(countsTotal*(double)60000/currentmillis),4);
Serial.print(" uSVh=");
Serial.println( CPM/360,4);


lastmillis=currentmillis;//Zeit nach dieser Auswertung
lastcountsTotal=countsTotal;
}
}
void countInterrupt()
{
detected=true;
}


Und hier noch der Code der Umweltstation


Code:
#include <SPI.h>
#include <Ethernet.h>             // library for ethernet functions
#include "DHT.h"
#define DHTPIN A0
#define DHTTYPE DHT11
#include <Wire.h>
#include <BH1750.h>
#include <Adafruit_BMP085.h>
#include <MQ135.h>
#include "MQ135.h"


//ETHERNET-SETTINGS
byte mac[]     = { 0x5D, 0xA2, 0xFA, 0x2D, 0x76, 0x7C };    // MAC-Adresse des Arduino
byte ip[]      = { 192, 168, 1, 129 };                     // IP-Adresse des Arduino
//byte gateway[] = { 192, 168, 178, 1 };                    // Gateway
//byte subnet[]  = { 255, 255, 255, 0 };                    // SubNet
byte server[]  = { 192, 168, 1, 122 };                     // IP-Adresse des Servers

EthernetClient client;
char host[]    = "umwelt.**********.de";                      // Domain
char url[]     = "/SaveTempToMySQL.php"; // Pfad zur PHP-Datei
char key[]     = "MEINPAS**********";                     // Kennwort aus PHP-Datei
char c;                                                     // Variable für Rückgabe des Servers


//IPAddress ip(192, 168, 1, 129);
DHT dht(DHTPIN, DHTTYPE);
long Interval  = 1;                                        // Upload-Interval in Minuten

BH1750 lightMeter;
Adafruit_BMP085 bmp;

int pin = 8
;
unsigned long duration;
unsigned long starttime;
unsigned long sampletime_ms = 2000;//sampe 30s&nbsp;;
unsigned long lowpulseoccupancy = 0;
float ratio = 0;
float concentration = 0;

/***************************************************************
Geiger**********************************************************/
const int buttonPin = 12;
const int ledPin =  6;      // the number of the LED pin
const int led= 13;// LED, welche beim Auslösen Blinkt
const int counterPin= 6;//Pin, an dem der Ausgang des Zählers hängt   !!Bei Änderung Interrupt anpassen!!
unsigned long ct=0;//gesamte Anzahl an counts
unsigned long calcTimems=60000;//Zeit zwischen den USB-Ãœbertragungen/Auswertungen
double maxCPM=0;//Maximale CPM die gemessen wurden
unsigned long maxCPMmin=0;//Minute mit den meisten CPM
volatile int detected=false; //volatile damit der Compiler keinen Mist baut
//Arduino Uno: counterInterupt=0-->Pin2
const int counterInterrupt = 0;//Interrupt    !!Bei Änderung counterPin anpassen!!
double CPM=0;
double mSVh=CPM/123140;

unsigned long currentmillis=0;
unsigned long lastmillis=0;

unsigned long countsTotal=0;
unsigned long lastcountsTotal=0;
int buttonState = 0;
#define ANALOGPIN 1
float airthreshold[3] = {
  400, 400, 800};
  
  // Initialize the gas Sensor
MQ135 gasSensor = MQ135(ANALOGPIN);
#define RZERO 310 // 76.63

int i = 0;

double result;
double rzero;
                            
void setup()
{
  // initialize the LED pin as an output:
  pinMode(ledPin, OUTPUT);
  // initialize the pushbutton pin as an input:
  pinMode(buttonPin, INPUT);

  
delay(1000);  
  attachInterrupt(counterInterrupt,countInterrupt,FALLING);//Interrupt auf fallende Flanke
  pinMode(led, OUTPUT);  //LED-Pin als Ausgang  
  pinMode(counterPin,INPUT);//Interne Pullups werden aktiviert
  Serial.begin(9600); //Ãœbertragungsrate für USB-Verbindung 9600




  
  Serial.begin(9600);
  pinMode(8,INPUT);
  starttime = millis();//get the current time;
    
  Serial.begin(9600);
  lightMeter.begin();
  Serial.println("Running...");
  Serial.begin(9600);
  if (!bmp.begin()) {
  Serial.println("Could not find a valid BMP085 sensor, check wiring!");
  while (1) {}
  }
  
  delay(1000);

  Serial.begin(9600);
  Serial.flush();
  delay(200);
  Serial.println("Starting...");
  Serial.println("Arduino TemperaturLogger");
  Serial.println("Ethernet initialisieren...");  

  Ethernet.begin(mac, ip);
  Interval = Interval * 1000 * 60;                            // Das in Minuten angegebene Interval in Millisekunden umrechnen
  delay(1000);                                                // warten, bis Ethernet gestartet
  dht.begin();

}
void loop()
{
  // read the state of the pushbutton value:
  buttonState = digitalRead(buttonPin);

  // check if the pushbutton is pressed.
  // if it is, the buttonState is HIGH:
  if (buttonState == HIGH) {
    // turn LED on:
    digitalWrite(ledPin, HIGH);
  }
  else {
    // turn LED off:
    digitalWrite(ledPin, LOW);
  }

  
   if (i==0) {
   rzero = gasSensor.getRZero(); // float
}
if (i>0) {  
   result = gasSensor.getRZero();
   rzero = (rzero + result)/2;
  }
  
  float ppm2 = gasSensor.getPPM();
  
  Serial.print(rzero);
  Serial.print(", ");
  Serial.print(result);
  Serial.print(", ");
  Serial.print(ppm2);
  Serial.println(" ppm");
  delay(1000);
  
  float ppm = gasSensor.getPPM();
     Serial.print(" CO2: ");
  Serial.print(ppm);
  Serial.println(" ppm ");

  delay(1000);

  
  if(detected==true)  //Wenn Interrupt ausgelöst(Zähler spricht an), dann detected=true
  {
    detected=false;  //Damit nicht sofort wieder gezählt wird
    countsTotal++;  //Anzahl an counts wird um einen erhöht
    digitalWrite(led,HIGH);//LED an
    delay(1);//warten
    digitalWrite(led,LOW);//LED aus
}
currentmillis=millis(); //Betriebszeit in currentmillis

if(currentmillis-lastmillis>calcTimems){//Wieder Zeit für eine Auswertung und Übertragung?
CPM=(double)(countsTotal-lastcountsTotal)*60000/calcTimems;//Berechnung der CPM dieser Minute
if (maxCPM<CPM){//Wurde neues CPM-Maximum erreicht?
maxCPM=CPM;
maxCPMmin=(int)(currentmillis/60000);//In welcher Minute gab es ein Maximum
}

Serial.print("Minute=");
Serial.print((int)(currentmillis/60000));//Aktuelle Minute (wird nur bei Auswertung überprüft, so dass bei anderen Auswertungszeiten als 60s mehrere Minuten doppelt angezeigt werden oder einige übersprungen werden...)

Serial.print(" CT=");
Serial.print(countsTotal);
Serial.print(" CPM=");
Serial.print(CPM);
Serial.print(" MAX_CPM=");
Serial.print(maxCPM);
Serial.print(" MAX_Min=");
Serial.print(maxCPMmin);
Serial.print(" TOTAL_CPM=");
Serial.print((double)(countsTotal*(double)60000/currentmillis),4);
Serial.print(" uSVh=");
Serial.println( CPM/360,4);


lastmillis=currentmillis;//Zeit nach dieser Auswertung
lastcountsTotal=countsTotal;
}

  
  duration = pulseIn(pin, LOW);
  lowpulseoccupancy = lowpulseoccupancy+duration;

  if ((millis()-starttime) >= sampletime_ms)//if the sampel time = = 30s
  {
    ratio = lowpulseoccupancy/(sampletime_ms*10.0);  // Integer percentage 0=&gt;100
    concentration = 1.1*pow(ratio,3)-3.8*pow(ratio,2)+520*ratio+0.62; // using spec sheet curve
    Serial.print("concentration = ");
    Serial.print(concentration);
    Serial.println(" pcs/0.01cf");
    Serial.println("\n");
    lowpulseoccupancy = 0;
    starttime = millis();
  }

  
  Serial.print("Temperature = ");
    Serial.print(bmp.readTemperature());
    Serial.println(" *C");
    
    Serial.print("Pressure = ");
    Serial.print(bmp.readPressure());
    Serial.println(" Pa");
    
    // Calculate altitude assuming 'standard' barometric
    // pressure of 1013.25 millibar = 101325 Pascal
    Serial.print("Altitude = ");
    Serial.print(bmp.readAltitude());
    Serial.println(" meters");

    Serial.print("Pressure at sealevel (calculated) = ");
    Serial.print(bmp.readSealevelPressure());
    Serial.println(" Pa");

  // you can get a more precise measurement of altitude
  // if you know the current sea level pressure which will
  // vary with weather and such. If it is 1015 millibars
  // that is equal to 101500 Pascals.
    Serial.print("Real altitude = ");
    Serial.print(bmp.readAltitude(101500));
    Serial.println(" meters");
    
    Serial.println();
    delay(500);


  
   uint16_t lux = lightMeter.readLightLevel();
  Serial.print("Light: ");
  Serial.print(lux);
  Serial.println(" lx");
  delay(1000);

  
  float temp1 = dht.readHumidity();                      // Temperatur von Sensor 1 ermitteln
  float temp2 = dht.readTemperature();                      // Temperatur von Sensor 2 ermitteln
  float d1 = bmp.readTemperature();                      // einlesen vom DHT22 / Temepratur und Speichern in Variable d1
  float d2 = bmp.readPressure();                         // einlesen der DHT22 / Luftdruck und Speichern in Variable d2
  float d3 = bmp.readAltitude();                         // einlesen der DHT22 / Höhenwert und Speichern in Variable d3
  float d = d2/100;                                      // berechnen von Pa in mBar
  float l = lightMeter.readLightLevel();                 // Lichtsensor auslesen
  float c = concentration;                               // Feinstaub auslesen
  float r = CPM/360;                                     // Radioaktivität auslesen / berechnen
  float g = gasSensor.getPPM();
  
  Serial.print("Temp1: ");
  Serial.println(temp1);
  Serial.print("Temp2: ");
  Serial.println(temp2);
  Serial.print("Temp3: ");
  Serial.println(d1);
  Serial.print("Temp4: ");
  Serial.println(d2);
  Serial.print("Temp5: ");
  Serial.println(d3);
  Serial.print("Temp6: ");
  Serial.println(d);
  Serial.print("Temp7: ");
  Serial.println(l);
  Serial.print("Temp8: ");
  Serial.println(c);
  Serial.print("Temp9: ");
  Serial.println(r,4);
  Serial.print("Temp10: ");
  Serial.println(g);

  Daten_senden(temp1, temp2, d1, d2, d3, d, l, c, r, g);                                 // Temperaturdaten an Server übertragen

  delay(700);

  byte maxReads = 10; //Seconds
  while ((maxReads-- > 0) && client.connected())              // Antwort des Servers lesen
  {
    delay(1000);
    while (client.available())
    {
      char response = client.read();
      Serial.print(response);
    }
  }
  client.stop();
  Serial.println("Done.");
  client.flush();

  delay(Interval);
}

/******************************
                              *
  Daten an Server schickenn   *
                              *
*******************************/
void Daten_senden(float T1, float T2, float T3, float T4, float T5, float T6, float T7, float T8, float T9, float T10)
{
  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(T1);
    Serial.println(T1);
    client.print("&T2=");
    Serial.print("&T2=");
    client.print(T2);
    Serial.println(T2);
    client.print("&T3=");
    Serial.print("&T3=");
    client.print(T3);
    Serial.println(T3);
    client.print("&T4=");
    Serial.print("&T4=");
    client.print(T4);
    Serial.println(T4);
    client.print("&T5=");
    Serial.print("&T5=");
    client.print(T5);
    Serial.println(T5);
    client.print("&T6=");
    Serial.print("&T6=");
    client.print(T6);
    Serial.println(T6);
    client.print("&T7=");
    Serial.print("&T7=");
    client.print(T7);
    Serial.println(T7);
    client.print("&T8=");
    Serial.print("&T8=");
    client.print(T8);
    Serial.println(T8);
    client.print("&T9="),4;
    Serial.print("&T9="),4;
    client.print(T9),4;
    Serial.println(T9,4);
    client.print("&T10=");
    Serial.print("&T10=");
    client.print(T10);
    Serial.println(T10);
    client.print("&key=" + String(key));
    Serial.print("&key=" + String(key));
    client.println(" HTTP/1.1");
    Serial.println(" HTTP/1.1");
    client.print("Host: " + String(host));
    Serial.print("Host: " + String(host));
    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();
  }
  else
  {
    Serial.println(" ***** VERBINDUNG KANN NICHT HERGESTELLT WERDEN *****");
  }
}
void countInterrupt()
{
detected=true;
}


Ich würde mich reuen wenn mir jemand bei dem Problem helfen könnte


MfG

Andre
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  MySQL Beispielcode verstehen RonSH 107 1.907 25.11.2016 10:45
Letzter Beitrag: Tommy56
  Fehler beim Speichern von Projekten Manni66 16 679 23.08.2016 10:05
Letzter Beitrag: hotsystems
  Daten an mysql diode1990 24 1.293 31.07.2016 10:29
Letzter Beitrag: Gandalf
  Hilfe: Mega2560 - ENC 28J60 - MYSQL Gandalf 1 178 28.07.2016 16:30
Letzter Beitrag: Gandalf
  Gewichteten Durchschnitt berechnen, 20 Werte in fortlaufender Variable speichern TimeMen 10 463 03.07.2016 09:00
Letzter Beitrag: Binatone
  String in EEPROM Speichern BennIY 2 404 27.06.2016 10:23
Letzter Beitrag: BennIY
  Messwerte in Array speichern ArduinoMega2560 2 408 07.06.2016 16:30
Letzter Beitrag: SkobyMobil
  Sensordaten per I2C senden ElAleMaNo 2 684 30.03.2016 23:44
Letzter Beitrag: ElAleMaNo
Sad Arduino Shield Verbindung bricht ab (PHP Skript,Mysql Datenbank) julius858 12 3.291 19.02.2016 11:26
Letzter Beitrag: IBES1410
  Ergebnis lässt sich nicht speichern? schuballaa 2 624 30.08.2015 17:07
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste