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

6
src/main.cpp

@ -227,11 +227,13 @@ void onEvent(ev_t ev) {
} }
// Schedule next transmission // Schedule next transmission
os_setTimedCallback(&sendjob, os_getTime() + sec2osticks(TX_INTERVAL), do_send); os_setTimedCallback(&sendjob, os_getTime() + sec2osticks(TX_INTERVAL), do_send);
PrintTimeDate();
Serial1.println(F("vor sleep")); Serial1.println(F("vor sleep"));
Serial1.flush(); 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 Serial1.println(F("wieder aufgewacht")); // => er wacht nicht wieder auf

Loading…
Cancel
Save