Browse Source

Intervall Test mit 1s sleep

master
Ralf Behrens 4 years ago
parent
commit
542e6e2d9f
  1. 44
      src/MessenSensoren.cpp
  2. 6
      src/main.cpp

44
src/MessenSensoren.cpp

@ -46,7 +46,7 @@ int h,m,t; @@ -46,7 +46,7 @@ int h,m,t;
zerortc.setDate(t, 1, 22);
uiOnStd = 0;
Serial.println(" InitTimeDate ");
Serial1.println(" InitTimeDate ");
PrintTimeDate();
}
@ -58,11 +58,11 @@ int i; @@ -58,11 +58,11 @@ int i;
// Datum auch
sprintf(szUhrzeit2, "%02d.%02d.%02d ", zerortc.getDay(), zerortc.getMonth(), zerortc.getYear() );
Serial.print(szUhrzeit2);
Serial1.print(szUhrzeit2);
// Zum Test Uhrzeit ausgeben
sprintf(szUhrzeit2, "%02d:%02d:%02d", zerortc.getHours(), zerortc.getMinutes(), zerortc.getSeconds() );
Serial.println(szUhrzeit2);
Serial1.println(szUhrzeit2);
// gesammt Stunden berechnen
i = zerortc.getHours();
@ -70,7 +70,7 @@ if ( uiOldHour != i) @@ -70,7 +70,7 @@ if ( uiOldHour != i)
{
uiOldHour = i;
uiOnStd++;
Serial.println(uiOnStd);
Serial1.println(uiOnStd);
}
}
@ -99,7 +99,7 @@ return result; @@ -99,7 +99,7 @@ return result;
void init_Messen() {
int i;
Serial.println("PowerOn I2C");
Serial1.println("PowerOn I2C");
// I2C Power einschalten LoRa Transponder
pinMode(I2C_POWER, OUTPUT);
digitalWrite(I2C_POWER, HIGH);
@ -108,7 +108,7 @@ void init_Messen() { @@ -108,7 +108,7 @@ void init_Messen() {
Wire.begin();
// Hardware detection, liste was angeschlossen ist
Serial.println("I2C Hardware detection");
Serial1.println("I2C Hardware detection");
if (I2C_Test(BME280_ADR) != 0xFF) {
Set_I2C_Adresse(BME280_ADR);
@ -120,24 +120,24 @@ void init_Messen() { @@ -120,24 +120,24 @@ void init_Messen() {
}
if (I2C_Test(0x77) != 0xFF) {
Serial.println("BMP180 gefunden");
Serial1.println("BMP180 gefunden");
}
if (I2C_Test(0x38) != 0xFF) {
Serial.println(F("AHT10 gefunden"));
Serial1.println(F("AHT10 gefunden"));
}
// such BH1730
if (I2C_Test(0x29) != 0xFF) {
Serial.println("BH1730 gefunden");
Serial1.println("BH1730 gefunden");
}
// such BH1750
if (I2C_Test(0x23) != 0xFF) {
Serial.println("BH1750 gefunden");
Serial1.println("BH1750 gefunden");
BH1750_Init();
}
Serial.println("ende");
Serial1.println("ende");
}
//------------------------------------------
@ -185,21 +185,21 @@ void MessenSensoren() { @@ -185,21 +185,21 @@ void MessenSensoren() {
if (lVisLux > 65535) lVisLux = 654321;
Serial.print(F("Temp = "));
Serial.println(t);
Serial.print(F("Druck = "));
Serial.println(p);
Serial.print(F("Feuchte = "));
Serial.println(h);
Serial1.print(F("Temp = "));
Serial1.println(t);
Serial1.print(F("Druck = "));
Serial1.println(p);
Serial1.print(F("Feuchte = "));
Serial1.println(h);
Serial.print(F("Vis = "));
Serial.println(lVisLux);
Serial1.print(F("Vis = "));
Serial1.println(lVisLux);
Serial.print(F("Ubatt = "));
Serial1.print(F("Ubatt = "));
fUb = readVcc(); // T3 und T5
Serial.print( fUb );
Serial.println(F("mV "));
Serial1.print( fUb );
Serial1.println(F("mV "));
hse.reset();

6
src/main.cpp

@ -227,11 +227,13 @@ void onEvent(ev_t ev) { @@ -227,11 +227,13 @@ void onEvent(ev_t ev) {
}
// Schedule next transmission
os_setTimedCallback(&sendjob, os_getTime() + sec2osticks(TX_INTERVAL), do_send);
PrintTimeDate();
Serial1.println(F("vor sleep"));
Serial1.flush();
LowPower.sleep((uint32_t) (TX_INTERVAL-10)*1000); // bis kurz vor dem Ereignis schlafen
//LowPower.sleep((uint32_t) (TX_INTERVAL-10)*1000); // bis kurz vor dem Ereignis schlafen
LowPower.sleep(1000); // ich will wissen wie häufig er hier vorbei kommt
Serial1.println(F("wieder aufgewacht")); // => er wacht nicht wieder auf

Loading…
Cancel
Save