weerstaton stopt ??

Arduino specifieke Software
Berichten: 22
Geregistreerd: 24 Aug 2016, 11:31

weerstaton stopt ??

Berichtdoor mattheijer » 18 Jan 2017, 20:45

Ik heb een eenvoudig weer stationejte gebouwd in een vogelhuisje,
Dit maakt via een kabel verbinding met het net en spuugt zodoende de gegevens in een mysql database.
so far so good, alleen op het moment dat de verbinding wegvalt stopt mijn hele proces en wordt er niks meer gemeten ?
Is er iemand die mij kan vertellen hoe ik dit zou kunnen oplossen.

Code: Alles selecteren
#include <dht.h>                      // zet de DHT libary aan
// #include "Wire.h"                  // imports the wire library for talking over I2C
#include "Adafruit_BMP085.h"          // import the Pressure Sensor Library
Adafruit_BMP085 mySensor;             // create sensor object called mySensor
#include <Ethernet.h>                 //zet de libary aan
#include <SPI.h>                      //zet de libary aan
#include <LiquidCrystal.h>            //zet de libary aan
LiquidCrystal lcd(9, 8, 7, 6, 5, 3);  //gebruik het LCD op de genoemde pinnen
#define DHT22_PIN A0                  // zet DHT22 op pin A0



 byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x01 }; // RESERVED MAC ADDRESS
 EthernetClient client;
dht DHT;    //zet dht als DHT

float t1;   // Variable for holding temp uit bmp180
float p;    //Variable for holding pressure reading
float l;    // voor berekening van pa naar hpa
float v;    // variable voor vochtigheid
float t2;   // variable voor temp van dht11


String data;

void setup(){
Serial.begin(9600);     //turn on serial monitor
mySensor.begin();       //initialize mySensor
lcd.begin(16, 2);       //zet lcd scherm aan met 2 regels en 16 caracters
lcd.clear();            //maak het LCD scherm leeg
 

 
 if (Ethernet.begin(mac) == 0) {
 Serial.println("Failed to configure Ethernet using DHCP");
  }

}

void loop() {
float chk = DHT.read22(DHT22_PIN);     //Spreek de DHT 22 aan
t1 = mySensor.readTemperature(); //  Read Temperature
l = mySensor.readPressure(); //Read Pressure
p = l/100;
v = DHT.humidity;
t2 = DHT.temperature;

  data = "temp1=" + String(t2) + "&hum1=" + String(v) + "&temp2=" +String(t1) + "&druk1=" + String(p);

  if (client.connect("*******",80)) { // REPLACE WITH YOUR SERVER ADDRESS
   client.println("POST /**********");
    client.println("Host: *******"); // SERVER ADDRESS HERE TOO
    client.println("Content-Type: application/x-www-form-urlencoded");
    client.print("Content-Length: ");
    client.println(data.length());
    client.println();
    client.print(data);
    Serial.println(data);
   
      // lcd blok
      lcd.clear();
lcd.print("temp");        // zet standaard tekst
lcd.print(t2);            // vul waarde van de DHT temp in
lcd.setCursor(9,0);       // laat volgende print verderop beginnen
lcd.print("RV");          // zet standaard tekst
lcd.print(v);             //vul waarde (luchtvochtigheid) in
lcd.setCursor(0,1);       //laat cursor op tweede regel beginnen
lcd.print("luchtdruk");   //zet standaard tekst
lcd.print(p);             //vul waarde van luchtdruk in.

// delay(1000);
// lcd.clear();
  }

 if (client.connected()) {
   client.stop();  // DISCONNECT FROM THE SERVER
 
   delay(600000);
}

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: weerstaton stopt ??

Berichtdoor nicoverduin » 18 Jan 2017, 20:55

Als er een verbinding wordt gemaakt dan krijg je (denk ik) via de ethernet.begin(mac) een IP. Is de verbinding verbroken heb je geen IP meer.
Je zou dan dat stukje code kunnen verplaatsen naar de loop().
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 22
Geregistreerd: 24 Aug 2016, 11:31

Re: weerstaton stopt ??

Berichtdoor mattheijer » 18 Jan 2017, 21:05

nicoverduin schreef:Als er een verbinding wordt gemaakt dan krijg je (denk ik) via de ethernet.begin(mac) een IP. Is de verbinding verbroken heb je geen IP meer.
Je zou dan dat stukje code kunnen verplaatsen naar de loop().


dat klinkt logisch, maar blijft dan niet altijd die verbinding open als ik het naar de loop verplaats ?

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: weerstaton stopt ??

Berichtdoor nicoverduin » 18 Jan 2017, 21:12

Eigenlijk zou het ip op kunnen vragen in de setup. Daarna in de loop het ip nummer opvragen en controleren of die de juiste waarde heeft. Zo niet dan de begin opnieuw uitvoeren. Zo zou ik het denk ik testen.
Die verbinding is altijd open totdat hij wordt uitgezet.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 22
Geregistreerd: 24 Aug 2016, 11:31

Re: weerstaton stopt ??

Berichtdoor mattheijer » 18 Jan 2017, 21:50

nicoverduin schreef:Eigenlijk zou het ip op kunnen vragen in de setup. Daarna in de loop het ip nummer opvragen en controleren of die de juiste waarde heeft. Zo niet dan de begin opnieuw uitvoeren. Zo zou ik het denk ik testen.
Die verbinding is altijd open totdat hij wordt uitgezet.



Okay dankjewel, ik ga er mee aan de slag.

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 16 gasten