114 lines
2.1 KiB
C++
114 lines
2.1 KiB
C++
#include <Arduino.h>
|
|
#include <Wire.h>
|
|
#include <math.h>
|
|
#include "nsarduino.h"
|
|
|
|
#define debugSerial SerialUSB
|
|
|
|
void signal_loop_start()
|
|
{
|
|
blink(30); delay(50);
|
|
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;
|
|
|
|
void setup() {
|
|
while ((!SerialUSB) && (millis() < 10000)){
|
|
// Wait 10 seconds for the Serial Monitor
|
|
}
|
|
|
|
/* Enable the pins 2/3, 6/7 and 8/9 */
|
|
pinMode(11, OUTPUT);
|
|
digitalWrite(11, HIGH);
|
|
|
|
setupLED();
|
|
|
|
// setupWater(WATER_SENSOR_PIN);
|
|
// setupBuzzer(BUZZER_PIN);
|
|
|
|
gpsSetup();
|
|
|
|
// setupBuzzer();
|
|
|
|
// setupCompass();
|
|
// setupSunLight();
|
|
loraSetup();
|
|
|
|
cnt = 0;
|
|
}
|
|
|
|
String tmps;
|
|
float tmp;
|
|
|
|
|
|
#define SLEEPTIME 10000
|
|
|
|
#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"); */
|
|
/* } */
|
|
|
|
|
|
// loraSend(getSunLight());
|
|
// loraSend(getTempHumidHDC1000());
|
|
// loraSend(getCompass());
|
|
|
|
sendIntAsString("battery=", getBatteryVoltage());
|
|
|
|
if((tmps = gpsGetPostion(120)) != "") {
|
|
loraSend(tmps);
|
|
}
|
|
|
|
/* 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);
|
|
}
|
|
|
|
|
|
/* Node = 2
|
|
48
|
|
48
|
|
48
|
|
52
|
|
65
|
|
51
|
|
48
|
|
66
|
|
|
|
hex: 3030303441333042
|
|
*/
|
|
|
|
/* temp / humidity code (not functional)
|