Various updates
This commit is contained in:
parent
0a8d980f73
commit
39825d2a0a
2 changed files with 60 additions and 6 deletions
|
@ -6,10 +6,16 @@
|
||||||
#define loraSerial Serial1
|
#define loraSerial Serial1
|
||||||
|
|
||||||
/* The number of the device: 1,2,3,4 */
|
/* The number of the device: 1,2,3,4 */
|
||||||
#define deviceNo 4
|
#define deviceNo 1
|
||||||
|
|
||||||
#define beePin ENABLE_PIN_IO
|
#define beePin ENABLE_PIN_IO
|
||||||
|
|
||||||
|
#define LOUDNESS_SENSOR 0
|
||||||
|
#define LIGHT_SENSOR 2
|
||||||
|
#define WATER_SENSOR 6
|
||||||
|
|
||||||
|
int loudness;
|
||||||
|
|
||||||
void BLUE() {
|
void BLUE() {
|
||||||
digitalWrite(LED_RED, HIGH);
|
digitalWrite(LED_RED, HIGH);
|
||||||
digitalWrite(LED_GREEN, HIGH);
|
digitalWrite(LED_GREEN, HIGH);
|
||||||
|
@ -73,6 +79,10 @@ void setupLED() {
|
||||||
pinMode(LED_BLUE, OUTPUT);
|
pinMode(LED_BLUE, OUTPUT);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void setupWater() {
|
||||||
|
pinMode(WATER_SENSOR, INPUT);
|
||||||
|
}
|
||||||
|
|
||||||
// OTAA
|
// OTAA
|
||||||
// Random numbers chosen + device id
|
// Random numbers chosen + device id
|
||||||
uint8_t DevEUI[8] = { 0x9c, 0xd9, 0x0b, 0xb5, 0x2b, 0x6a, 0x1d, deviceNo };
|
uint8_t DevEUI[8] = { 0x9c, 0xd9, 0x0b, 0xb5, 0x2b, 0x6a, 0x1d, deviceNo };
|
||||||
|
@ -95,6 +105,27 @@ void setupLoRaOTAA(){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int readLoudness()
|
||||||
|
{
|
||||||
|
return analogRead(LOUDNESS_SENSOR);
|
||||||
|
}
|
||||||
|
|
||||||
|
float readLight()
|
||||||
|
{
|
||||||
|
int sensorValue = analogRead(LIGHT_SENSOR);
|
||||||
|
return (float)(1023-sensorValue)*10/sensorValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean hasWater()
|
||||||
|
{
|
||||||
|
if(digitalRead(WATER_SENSOR) == LOW) {
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
//Power up the LoRaBEE - on loraone/sodaq one
|
//Power up the LoRaBEE - on loraone/sodaq one
|
||||||
|
@ -120,9 +151,13 @@ void setup() {
|
||||||
/* used for blinking */
|
/* used for blinking */
|
||||||
counter=0;
|
counter=0;
|
||||||
|
|
||||||
|
loudness = 0;
|
||||||
|
|
||||||
//connect to the LoRa Network
|
//connect to the LoRa Network
|
||||||
setupLoRa();
|
setupLoRa();
|
||||||
|
|
||||||
|
setupWater();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void setupLoRa(){
|
void setupLoRa(){
|
||||||
|
@ -172,14 +207,33 @@ void sendPacket(String packet){
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
|
loudness = readLoudness();
|
||||||
|
|
||||||
|
String data_loudness = String("loudness=" + String(loudness, DEC));
|
||||||
|
debugSerial.println(data_loudness);
|
||||||
|
|
||||||
|
String data_light = String("light=" + String(readLight(), 3));
|
||||||
|
debugSerial.println(data_light);
|
||||||
|
|
||||||
|
String data_water;
|
||||||
|
if(hasWater()) {
|
||||||
|
data_water = String("water=true");
|
||||||
|
} else {
|
||||||
|
data_water = String("water=false");
|
||||||
|
}
|
||||||
|
debugSerial.println(data_water);
|
||||||
|
|
||||||
// put your main code here, to run repeatedly:
|
|
||||||
String packet = "SODAQ";
|
|
||||||
|
|
||||||
/* Blink long after sending packet */
|
/* Blink long after sending packet */
|
||||||
if(counter >= 60) {
|
if(counter >= 10) {
|
||||||
sendPacket(packet);
|
blink(20);
|
||||||
|
delay(10);
|
||||||
|
blink(20);
|
||||||
|
sendPacket(data_loudness);
|
||||||
blink(500);
|
blink(500);
|
||||||
|
sendPacket(data_light);
|
||||||
|
blink(500);
|
||||||
|
sendPacket(data_water);
|
||||||
counter = 0;
|
counter = 0;
|
||||||
} else {
|
} else {
|
||||||
blink(30);
|
blink(30);
|
||||||
|
|
|
@ -34,7 +34,7 @@ class testHTTPServer_RequestHandler(BaseHTTPRequestHandler):
|
||||||
# And insert into the db
|
# And insert into the db
|
||||||
self.insert_xml(post_data)
|
self.insert_xml(post_data)
|
||||||
|
|
||||||
def insert_xml(self, data):
|
def insert_xml(self, data2):
|
||||||
try:
|
try:
|
||||||
conn = psycopg2.connect("dbname=hackzurich")
|
conn = psycopg2.connect("dbname=hackzurich")
|
||||||
cursor = conn.cursor()
|
cursor = conn.cursor()
|
||||||
|
|
Loading…
Reference in a new issue