diff --git a/sodaq_one/buzzer.ino b/sodaq_one/buzzer.ino index c39519c..0a852b0 100644 --- a/sodaq_one/buzzer.ino +++ b/sodaq_one/buzzer.ino @@ -1,20 +1,20 @@ #include -void setupBuzzer() +void setupBuzzer(int pin) { - pinMode(BUZZER_PIN, OUTPUT); + pinMode(pin, OUTPUT); } -void buzzerOn() { - digitalWrite(BUZZER_PIN, HIGH); +void buzzerOn(int pin) { + digitalWrite(pin, HIGH); } -void buzzerOff() { - digitalWrite(BUZZER_PIN, LOW); +void buzzerOff(int pin) { + digitalWrite(pin, LOW); } -void buzz(int ms) { - buzzerOn(); +void buzz(int pin, int ms) { + buzzerOn(pin); delay(ms); - buzzerOff(); + buzzerOff(pin); } diff --git a/sodaq_one/lora.ino b/sodaq_one/lora.ino index b582195..25355a5 100644 --- a/sodaq_one/lora.ino +++ b/sodaq_one/lora.ino @@ -49,7 +49,10 @@ void loraSetup() void loraSend(String packet){ debugSerial.println("Trying to send: " + packet); - switch (LoRaBee.sendReqAck(1, (uint8_t*)packet.c_str(), packet.length(), 8)) + + /* with ack */ + //switch (LoRaBee.sendReqAck(1, (uint8_t*)packet.c_str(), packet.length(), 8)) + switch (LoRaBee.send(1, (uint8_t*)packet.c_str(), packet.length()) ) { case NoError: debugSerial.println("Successful transmission."); diff --git a/sodaq_one/sodaq_one.ino b/sodaq_one/sodaq_one.ino index cd7ef55..39c86e8 100644 --- a/sodaq_one/sodaq_one.ino +++ b/sodaq_one/sodaq_one.ino @@ -12,6 +12,11 @@ void signal_loop_start() blink(30); delay(50); } +#define TEMP_PIN 2 +#define LOUDNESS_PIN 0 +#define BUZZER_PIN 2 +#define WATER_SENSOR_PIN 6 + int cnt; void setup() { @@ -24,7 +29,11 @@ void setup() { digitalWrite(11, HIGH); setupLED(); - // gpsSetup(); + + // setupWater(WATER_SENSOR_PIN); + // setupBuzzer(BUZZER_PIN); + + gpsSetup(); // setupBuzzer(); @@ -38,46 +47,54 @@ void setup() { String tmps; float tmp; -#define TEMP_PIN 2 -#define LOUDNESS_PIN 0 -#define BUZZER_PIN 6 - #define SLEEPTIME 10000 -#define LOUDNESS_AVG 6 +#define LOUDNESS_AVG 60 int loudnesses[LOUDNESS_AVG]; void loop() { signal_loop_start(); + /* if(hasWater(WATER_SENSOR_PIN)) { */ + /* debugSerial.println("Having water"); */ + /* loraSend(getWater(WATER_SENSOR_PIN)); */ + /* buzz(BUZZER_PIN, 5000); */ + /* } else { */ + /* loraSend(getWater(WATER_SENSOR_PIN)); */ + /* debugSerial.println("it's dry"); */ + /* } */ + -// sendIntAsString("loudness=", readLoudness(LOUDNESS_PIN)); // loraSend(getSunLight()); // loraSend(getTempHumidHDC1000()); // loraSend(getCompass()); - /* if((tmps = gpsGetPostion(120)) != "") { */ - /* loraSend(tmps); */ + + if((tmps = gpsGetPostion(120)) != "") { + loraSend(tmps); + } + + sendIntAsString("battery=", getBatteryVoltage()); + + + /* if(cnt < LOUDNESS_AVG) { */ + /* loudnesses[cnt] = readLoudness(LOUDNESS_PIN); */ + /* debugSerial.println("temploudness=" + String(loudnesses[cnt])); */ + /* cnt++; */ + /* } else { */ + /* tmp = 0; */ + /* for(cnt = 0; cnt < LOUDNESS_AVG; cnt++) { */ + /* tmp += loudnesses[cnt]; */ + /* } */ + /* tmp = tmp / (float) (cnt+1); */ + + /* sendIntAsString("battery=", getBatteryVoltage()); */ + /* sendFloatAsString("loudness=", tmp); */ + /* sendFloatAsString("temperature=", getTemperature(TEMP_PIN)); */ + /* cnt = 0; */ /* } */ - - if(cnt < LOUDNESS_AVG) { - loudnesses[cnt] = readLoudness(LOUDNESS_PIN); - debugSerial.println("temploudness=" + String(loudnesses[cnt])); - cnt++; - } else { - tmp = 0; - for(cnt = 0; cnt < LOUDNESS_AVG; cnt++) { - tmp += loudnesses[cnt]; - } - tmp = tmp / (float) (cnt+1); - - sendIntAsString("battery=", getBatteryVoltage()); - sendFloatAsString("loudness=", tmp); - sendFloatAsString("temperature=", getTemperature(TEMP_PIN)); - cnt = 0; - } delay(SLEEPTIME); }