Categories
English Hardware Internet IoT maker Nextcloud Open-Source-Software Planet Privacy server Software

First setup of my Nextcloud Box

Last Saturday at Nextcloud conference in Berlin the Nextcloud Box was announced. Frank said it’s a part of his promise/desire to make the world a better place by bringing your data home.

How can the world be a better place with Nextcloud Box?

Categories
Arduino Garden Hardware IoT

Autarker Blumenkasten II – Feuchtigkeit messen

Teil I: Arduino Basteleien – Mein Plan

Nachdem ich ein paar Stunden alle möglichen Schaltungen nachgebaut habe, geht es nun an den autarken Blumenkasten.

Das ist der Beispielcode

/*
  # Example code for the moisture sensor
  # Editor     : Lauren
  # Date       : 13.01.2012
  # Version    : 1.0
  # Connect the sensor to the A0(Analog 0) pin on the Arduino board  
  # the sensor value description
  # 0  ~300     dry soil
  # 300~700     humid soil 
  # 700~950     in water
*/
void setup(){
  Serial.begin(57600);   
}
void loop(){ 
  Serial.print("Moisture Sensor Value:");
  Serial.println(analogRead(A0));  
  delay(100);
}

Nun will ich ja bei einem bestimmten Wert etwas tun. Also beispielsweise die Pumpe einschalten, die meinen trockenen Blumenkasten mit Wasser versorgt. Da ich noch keine Pumpe (und keine Ahnung) habe, will ich mal eine (rote) LED anschalten, wenn der Wert < als 100 ist (also wirklich “trocken”). Ich verändere den Code folgendermassen:

/*
  # Autarker Blumenkasten
  # Editor     : hagen@cocoate.com
  # Date       : 03.01.2016
  # Version    : 1.0
  # Connect the moisture sensor to the A0 (Analog 0) pin - Arduino
  # Connect the LED to the 10 (Digital 10) pin - Arduino
   
  # the moisture sensor value description
  # 0  ~300     dry soil
  # 300~700     humid soil
  # 700~950     in water
*/

int ledPin = 10; // red LED
int msv = 0;     // Moisture Sensor Value
 
void setup(){
  pinMode(ledPin, OUTPUT);
  Serial.begin(57600); 
}
 
void loop(){
  msv = analogRead(A0);
  Serial.print("Moisture Sensor Value:");
  Serial.println(msv);  
  if(msv<100){        // If the value is less than 100 the LED switches on = soil is dry  
    digitalWrite(ledPin,HIGH);   
  } else {
    digitalWrite(ledPin,LOW);
  }
  delay(100);  
}

Wenn ich den Sensor anfasse, ist die LED aus (Strom fliesst, “Erde trocken”). Lasse ich den Sensor los sinkt der Wert unter 100 und die LED leuchtet #freu. Im Video sieht das dann so aus.

Moisture Sensor

Todo

  • Anstelle der LED müsste sich natürlich eine Pumpe einschalten und Wasser pumpen, so lange bis der Feuchtigkeitswert wieder passt. Vielleicht brauche ich auch gar keine Pumpe und baue den Wasserbehälter einfach nach oben. Dann reicht die Schwerkraft zum tröpfeln und ich brauche nur Magnetventile – mal sehen.
  • Der Blumenkasten muss per WiFi um Hilfe rufen können, wenn kein Wasser mehr da ist (E-Mail oder Twitter). WiFi scheint ein Riesenthema und teuer zu sein. Habe diese beiden Shields gefunden Adafruit HUZZAH CC3000 WiFi Shield with Onboard Antenna (39,95 US$) oder die Original Variante von Arduino.cc Arduino WiFi Shield (Amazon ca. 90 €).
    Gerade habe ich noch ein preisgünstiges WiFi Modul gefunden –SparkFun WiFi Shield – ESP8266 (Amazon ca. 15 US$)

Falls jemand Erfahrung mit so etwas hat, bitte kommentieren. Ich freue mich über jede Hilfe.