Wächter des Gartens
8 Schritt:Schritt 1: Schritt 1: Indoor-Garten BASICS Schritt 2: Schritt 2: erforderlich Schritt 3: Schritt 3: ÜBER PLANT Schritt 4: Schritt 4: Sensoren Schritt 5: STEP 5: Bestätigung VALUES Schritt 6: Schritt 6: Code Schritt 7: STEP 7: Anschlüsse Schritt 8: FINAL
Gartenarbeit ist eine der entspannendsten Hobbies oder Arbeit zu tun, und auch hilft, den Innen Blick wirklich gut.
Schritt 1: Schritt 1: Indoor-Garten BASICS
1) zu einem Werk pflegen jede Pflanze eine grundlegende Know-how erforderlich ist.
2) Je nachdem, welche Art der Anlage es Ihnen, die für die Unterstützung und Wachstum der Pflanze variiert notwendigen Bedingungen wachsen wollen.
3) die Hauptfaktoren, die das Wachstum der Pflanze sind:
i) Licht
ii) Wasser
iii) Luftfeuchtigkeit
4) Damit die Anlage mit fast Sorgfalt und Überlegung zu schaffen, wird Einsatz von Technologie im Einsatz.
5) In diesem Build wir ständig Fortschritt und Wachstum der Anlage zu überwachen.
Schritt 2: Schritt 2: erforderlich
-
Alle 10 Artikel anzeigen
Um diese beim Aufbau der benötigten Materialien sind zu machen:
1) Arduino UNO - 25 $
2) LM35 (Temperaturfühler) - 0,80 $
3) LDR (Lichtsensor) - 0,08 $
4) Verzinkte Nagel (Feuchtigkeitssensor) - 0,25 $
5) LEDs - 0.02 $
6) Buzzer - $ 0,9
7) 330 Ohm-Widerstände - 0.01 $
8) Starthilfekabel - 1 $
9) Drähte - 0,8 $
10) Brotschneidebrett - 2 $
11) Sonstiges - 2 $
Der ganze Aufbau kann mit einem Budget von 30 $ oder weniger durchgeführt werden.
Schritt 3: Schritt 3: ÜBER PLANT
Schritt 4: Schritt 4: Sensoren
-
Die Sensoren spielen eine sehr wichtige Rolle bei der Bestimmung der Werte ..
Da die Temperatur kann mit LM35 bestimmt werden
ähnlich Wert von Licht kann mit LDR bestimmt werden
Bodenfeuchte messen ...
Ein Boden feuchter Gehaltsensor kann verwendet werden, oder es kann eine selbstgemachte Sensor sein (wie es in diesem Build verwendet wird).
Machen den Sensor:
verwenden Sie zwei verzinkte nails..place sie im Boden, schließen Sie ein Ende an + 5V und andere GND und analogpin..A0, mit einem 10k Widerstand.
isolieren die die Nägel mit einem Isolierband Vermeidung Kurzschluss.
Daher Beendigung des Sensors.
Schritt 5: STEP 5: Bestätigung VALUES
Verwenden Sie einen Testcode und bestimmen die Boden Licht und Temperatur rund um die Pflanze.
Schritt 6: Schritt 6: Code
/ * ------------------------------------------------ ---------------
Gartenarbeit
-------------------------------------------------- -------------- * /
// Initialisierung Sensorstifte
int light_sensor = A0;
int humidity_sensor = A2;
int temperature_sensor = A1;
// Initialisierung LED-Pins oder Ausgangspins //
int light_led = 13;
int humidity_led = 12;
int temperature_led = 11;
// Initialisierung Summer (optional, da er verwendet wird, um den Benutzer zu warnen
int Summer = 10;
// Initialisierung Eingabewerte für Sensorstifte //
int light_sensor_value = 0;
int humidity_sensor_value = 0;
schweben temperature_sensor_value;
Leere setup ()
{
Serial.begin (9600); // Zur Fehlersuche oder Prüfen Werte
pinMode (light_led, OUTPUT);
pinMode (humidity_led, OUTPUT);
pinMode (temperature_led, OUTPUT);
pinMode (Summer, OUTPUT);
}
Leere buzz ()
{
digital (Summer, HIGH);
Verzögerung (200);
digital (Summer, LOW);
Verzögerung (200);
}
Leere Schleife ()
{
// Lesen der Werte der Sensorstifte
light_sensor_value = analogRead (light_sensor);
humidity_sensor_value = analogRead (humidity_sensor);
temperature_sensor_value = analogRead (temperature_sensor);
// Kalibrieren des LM35 oder Temperatursensor
temperature_sensor_value = temperature_sensor_value * 0.48828125;
// Prüfen Sie die Werte über die serielle Monitor
Serial.print ("light =");
Serial.print (light_sensor_value);
Serial.print ("\ thumidity =");
Serial.print (humidity_sensor_value);
Serial.print ("\ Ttemp =");
Serial.print (temperature_sensor_value);
Serial.print ("* C");
Serial.println ();
Verzögerung (100);
// Schreibbedingungen, um den Benutzer zu warnen
if (light_sensor_value <= 100)
{
digital (light_led, HIGH);
Buzz ();
}
sonst
digital (light_led, LOW);
if (humidity_sensor_value <200 || humidity_sensor_value> = 800)
{
digital (humidity_led, HIGH);
Buzz ();
}
sonst
digital (humidity_led, LOW);
if (temperature_sensor_value <18 || temperature_sensor_value> 25)
{
digital (temperature_led, HIGH);
Buzz ();
}
sonst
digital (temperature_led, LOW);
Verzögerung (50);
}