Compare commits

...

7 Commits

Author SHA1 Message Date
0cce84016d prepere deployment 2022-04-12 20:04:27 +02:00
6cbdfb4f06 adjusted velues 2022-04-12 19:52:19 +02:00
6d5d05c869 rtfm ... 2022-04-12 19:29:16 +02:00
9c77e77860 prepere for deployment 2022-04-10 19:15:54 +02:00
b161ab7ff7 add delay for redebility 2022-04-10 19:11:25 +02:00
b3e2d861d9 add the repository informatoin 2022-04-10 19:07:30 +02:00
9c46729c59 finish script to read out the pottys for insertion in the main programm 2022-04-10 19:06:45 +02:00
3 changed files with 21 additions and 26 deletions

View File

@@ -1,9 +0,0 @@
[build]
target = "avr-specs/avr-atmega328p.json"
[target.'cfg(target_arch = "avr")']
runner = "ravedude nano -cb 57600"
[unstable]
build-std = ["core"]
build-std-features = ["compiler-builtins-mangled-names"]

View File

@@ -1,6 +1,9 @@
#include <avr/sleep.h> #include <avr/sleep.h>
const int dry = 450; // value for dry sensor
const int wet = 207; // value for wet sensor
float dampPotty; float dampPotty;
float onTimePotty; float onTimePotty;
float solDampness; float solDampness;
@@ -15,13 +18,20 @@ void setup() {
Serial.begin(19200); Serial.begin(19200);
digitalWrite(5 , HIGH); digitalWrite(5 , HIGH);
attachInterrupt(0, wakeUp, FALLING); attachInterrupt(0, wakeUp, FALLING);
delay(10);
Serial.println("https://git.sfs.ddnss.org/Erik/garden-watering-controller.git");
delay(100);
Serial.print("Soll foichtigkeit: ");
Serial.println(calculateTargetDampness(), 4);
Serial.print("Ist feuchtigkeit: ");
Serial.println(calculateDampness(),4 );
} }
// the loop function runs over and over again forever // the loop function runs over and over again forever
void loop() { void loop() {
Serial.print("Licht Sensor");
Serial.println(digitalRead(2)); Serial.println(digitalRead(2));
delay(20); delay(20);
bedTimeYet(); bedTimeYet();
@@ -30,7 +40,7 @@ void loop() {
Serial.println(calculateTargetDampness() , 4); Serial.println(calculateTargetDampness() , 4);
Serial.println(calculatePumpOnTime() , 4); Serial.println(calculatePumpOnTime() , 4);
Serial.println(calculateDampness(), 4); Serial.println(calculateDampness(), 4);
pumpOffTime(1); pumpOffTime(30);
wateringTheGarden(); wateringTheGarden();
} }
@@ -46,7 +56,9 @@ float calculatePumpOnTime() {
float calculateDampness() { float calculateDampness() {
solDampness = analogRead(A0); solDampness = analogRead(A0);
return solDampness / 500; float percentageHumididy = (map(solDampness, wet, dry, 100, 0));
percentageHumididy = percentageHumididy *0.01;
return percentageHumididy;
} }
void sleep() { void sleep() {
@@ -103,7 +115,6 @@ void wateringTheGarden() {
wait(calculatePumpOnTime() * 1000); wait(calculatePumpOnTime() * 1000);
digitalWrite(7, LOW); digitalWrite(7, LOW);
digitalWrite(9, LOW); digitalWrite(9, LOW);
} else { } else {
Serial.println("Wet enough"); Serial.println("Wet enough");
} }

View File

@@ -2,10 +2,9 @@
void setup() { void setup() {
pinMode(2, INPUT); pinMode(2, INPUT);
pinMode(A4, INPUT); pinMode(A4, INPUT);
pinMode(A2, INPUT);
pinMode(A0, INPUT);
Serial.begin(19200); Serial.begin(19200);
float poty;
float dampness;
} }
@@ -13,14 +12,8 @@ void loop() {
Serial.println(digitalRead(2)); Serial.println(digitalRead(2));
delay(200); delay(200);
Serial.println(analogRead(A4)); Serial.println(analogRead(A4));
Serial.println(percentage() ,4); Serial.println(analogRead(A2));
delay(20); Serial.print("Dampness Sensor: ");
Serial.println(analogRead(A0));
delay(1000);
} }
float percentage(){
// float poty = analogRead(A2);
//return poty/454;
return analogRead(A4) / 454;
}