Maeke code more generic
This commit is contained in:
parent
f82ff4fb88
commit
3662703836
3 changed files with 56 additions and 36 deletions
|
@ -1,20 +1,20 @@
|
||||||
#include <Arduino.h>
|
#include <Arduino.h>
|
||||||
|
|
||||||
void setupBuzzer()
|
void setupBuzzer(int pin)
|
||||||
{
|
{
|
||||||
pinMode(BUZZER_PIN, OUTPUT);
|
pinMode(pin, OUTPUT);
|
||||||
}
|
}
|
||||||
|
|
||||||
void buzzerOn() {
|
void buzzerOn(int pin) {
|
||||||
digitalWrite(BUZZER_PIN, HIGH);
|
digitalWrite(pin, HIGH);
|
||||||
}
|
}
|
||||||
|
|
||||||
void buzzerOff() {
|
void buzzerOff(int pin) {
|
||||||
digitalWrite(BUZZER_PIN, LOW);
|
digitalWrite(pin, LOW);
|
||||||
}
|
}
|
||||||
|
|
||||||
void buzz(int ms) {
|
void buzz(int pin, int ms) {
|
||||||
buzzerOn();
|
buzzerOn(pin);
|
||||||
delay(ms);
|
delay(ms);
|
||||||
buzzerOff();
|
buzzerOff(pin);
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,7 +49,10 @@ void loraSetup()
|
||||||
|
|
||||||
void loraSend(String packet){
|
void loraSend(String packet){
|
||||||
debugSerial.println("Trying to send: " + 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:
|
case NoError:
|
||||||
debugSerial.println("Successful transmission.");
|
debugSerial.println("Successful transmission.");
|
||||||
|
|
|
@ -12,6 +12,11 @@ void signal_loop_start()
|
||||||
blink(30); delay(50);
|
blink(30); delay(50);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define TEMP_PIN 2
|
||||||
|
#define LOUDNESS_PIN 0
|
||||||
|
#define BUZZER_PIN 2
|
||||||
|
#define WATER_SENSOR_PIN 6
|
||||||
|
|
||||||
int cnt;
|
int cnt;
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
|
@ -24,7 +29,11 @@ void setup() {
|
||||||
digitalWrite(11, HIGH);
|
digitalWrite(11, HIGH);
|
||||||
|
|
||||||
setupLED();
|
setupLED();
|
||||||
// gpsSetup();
|
|
||||||
|
// setupWater(WATER_SENSOR_PIN);
|
||||||
|
// setupBuzzer(BUZZER_PIN);
|
||||||
|
|
||||||
|
gpsSetup();
|
||||||
|
|
||||||
// setupBuzzer();
|
// setupBuzzer();
|
||||||
|
|
||||||
|
@ -38,46 +47,54 @@ void setup() {
|
||||||
String tmps;
|
String tmps;
|
||||||
float tmp;
|
float tmp;
|
||||||
|
|
||||||
#define TEMP_PIN 2
|
|
||||||
#define LOUDNESS_PIN 0
|
|
||||||
#define BUZZER_PIN 6
|
|
||||||
|
|
||||||
#define SLEEPTIME 10000
|
#define SLEEPTIME 10000
|
||||||
|
|
||||||
#define LOUDNESS_AVG 6
|
#define LOUDNESS_AVG 60
|
||||||
int loudnesses[LOUDNESS_AVG];
|
int loudnesses[LOUDNESS_AVG];
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
signal_loop_start();
|
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(getSunLight());
|
||||||
// loraSend(getTempHumidHDC1000());
|
// loraSend(getTempHumidHDC1000());
|
||||||
// loraSend(getCompass());
|
// 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);
|
delay(SLEEPTIME);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue