weerstaton stopt ??
5 berichten
• Pagina 1 van 1
- mattheijer
- Berichten: 22
- Geregistreerd: 24 Aug 2016, 11:31
weerstaton stopt ??
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.
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
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: weerstaton stopt ??
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().
Je zou dan dat stukje code kunnen verplaatsen naar de loop().
- mattheijer
- Berichten: 22
- Geregistreerd: 24 Aug 2016, 11:31
Re: weerstaton stopt ??
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 ?
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: weerstaton stopt ??
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.
Die verbinding is altijd open totdat hij wordt uitgezet.
- mattheijer
- Berichten: 22
- Geregistreerd: 24 Aug 2016, 11:31
Re: weerstaton stopt ??
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.
5 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 33 gasten