Aruduino Garten

8 Schritt:Schritt 1: Der Circuit Schritt 2: Die Build- Schritt 3: Hochladen der Daten Schritt 4: Twitter Updates Schritt 5: Arduino-Code Schritt 6: Final Thoughts Schritt 7: Update Schritt 8: Referenzen

Aruduino Garten
Das Ziel dieses Projektes war es, eine automatisierte Arduino Garten Setup zu bauen. Ich wurde Temperatur, Licht und Bodenfeuchtesensoren. Es hat auch ein Solenoid, die, wenn die Bodenfeuchte unter einen bestimmten Wert geöffnet. Daß an einen Schwerkraft-unterirdische Bewässerungssystem, die die Pflanze mit minimaler Verdampfung Gewässer verbunden. Ich habe Teile von ein paar Kits von SparkFun ( http://www.sparkfun.com/products/11576 ) und ( http://www.sparkfun.com/products/10725 ).

Ich bin auch Hochladen meiner Sensordaten an thingspeak.com ( https://thingspeak.com/channels/6904 )

Ich möchte diese Teile und Design zu aktualisieren, wie ich entlang gehen, aber hier ist, was ich früher.

Wird benötigt:
1 x Arduino UNO
1 x Steckbrett
1 x TMP36 Temp Sensor
1 x Lichtschranke
1 x Homemade Bodenfeuchtesensor (2 Schrauben, 2 Muttern und eine Länge von Draht)
1 x 1/2 "Gravity-Feed elektrisches Magnetventil DDB-CD-12VDC ( http://www.ebay.com/itm/1-2-Gravity-Feed-Electric-Solenoid-Valve-DDB-CD-12VDC-/ 300653378588 )
1 x Connectport X2
1 x XBee 2 mW - Serie 2
1 x USB XBee Explorer
1/2 "Spülschlauch
Ein Gehäuse (Ich habe eine generische Kunststoff-Box bis zu einem örtlichen Baumarkt abgeholt)

Schritt 1: Der Circuit

  1. Aruduino Garten

    Aruduino Garten

    Die Schaltung ist eine Zusammenstellung von anderen, die fand ich online für die verschiedenen Sensoren. Ich lud ein Diagramm des Setup, das ich mit Fritzing erstellt.

    Ich habe die SparkFun kit zunächst für das Prototyping und dann zog ich es an dem Gehäuse.

Schritt 2: Die Build-

  1. Aruduino Garten

    Aruduino Garten

    Aruduino Garten

    Aruduino Garten

    Aruduino Garten

    Aruduino Garten

    Alle 10 Artikel anzeigen
    Der Build war ziemlich einfach. Ich musste einfach alles zusammen.

    Gehege:
    Ich zog alle elektronischen Komponenten in das Gehäuse. Ich verwendete doppelseitiges Klebeband, um das Steckbrett montieren und arduino mit dem Gehäuse. Ich stieß Löcher durch den Fall an das Licht und Temperatursensoren von außen montieren und ich befestigt sie mit Schnellkupplungen. Ich habe ihnen etwas Klebeband wasserdicht zu machen.

    I Bohrungen in beiden Seiten des Gehäuses. Dies sind die Stromversorgungen, Magnet und Bodenfeuchtesensor aufzunehmen. Früher habe ich Heißkleber, um die Löcher zu versiegeln.

    Bodenfeuchtesensor:
    Für die Bodenfeuchtesensor habe ich ein Stück Draht (Lampe oder Lautsprecherkabel tun wird) und beraubt die Enden befestigt und ein Ende mit den beiden Schrauben mit den Muttern, um den Draht zu sichern. Ich schob die Schrauben durch ein Stück Styropor, um das Setup ein wenig Stabilität. Früher habe ich schnell eine Verbindung zu dem anderen Ende wieder an die Stromversorgung und Arduino befestigen.

    Bewässerungssystem:
    Ich legte das Magnet an die Pflanzer, indem ein Loch in der Spitze der Pflanzer und mit einem Kabelbinder um den Elektromagneten zu sichern. Ich habe den gleichen Draht und schnell eine Verbindung mit dem Elektromagneten, um die Stromversorgung und Arduino befestigen.

    Ich habe einen Recycling-Kunststoff-Flasche Setup als die Wasserversorgung. Von dort lief ich 1/2 "Spülschlauch an den Elektromagneten. Ich habe dann mit etwa 3 lief den Schlauch um die Innenseite der Pflanzer" in zwischen den Spulen. Nachdem ich den Schlauch lief habe ich einen Daumen Tack, um Löcher in den Schlauch stecken. Ich Abstand der Löcher etwa 6 "auseinander. Ich war einfach mit Versuch und Irrtum, um die Menge des Wasserflusses ich wollen zu bekommen. Ich beugte den Schlauch und zip band das Ende, um den Fluss am Ende der Röhre zu stoppen.

Schritt 3: Hochladen der Daten

  1. Aruduino Garten
    Es gibt viele Möglichkeiten, um die Daten von den Sensoren zu bekommen, aber ich habe einen Connectport X2 und einen xbee, um die Daten zu laden thingspeak. Sie wurden in den Kits von SparkFun enthalten.

    Ich Setup XIG ( https://code.google.com/p/xig/ ) auf der Connectport X2 um den Arduino, damit sie laden es Sensordaten. Es gibt viele Tutorials auf der Einrichtung des Connectport und XIG, so dass ich nicht darauf eingehen.

    Ich lud die Daten zum https://www.thingspeak.com/ . Nachdem Sie ein Konto eingerichtet haben muss, um Setup die Kanäle und Sie können die Seriendruckbefehl in der Arduino-Code verwenden. Die wieder viele Beispiele, wie die Daten von mehreren Geräten laden.

    XIG werden die seriellen Daten zu nehmen und laden Sie sie auf den entsprechenden Kanal. Hier ist der Auszug aus meinem Code für ein Beispiel:

    // Upload Sensordaten
    String stringOne = String ("http://api.thingspeak.com/update?key=XXXXXXXXXXXXXXXXXX&field2=") + photocellReading + String ("& field3 =") + moistReading + String ("& field1 =") + tempReadingF;
    Serial.println (stringOne);

    Ich erkläre, einen String für meine Sensordaten dann bin laden Sie sie auf, indem Sie meinen einzigartigen API-Schlüssel ist und einen Bereich für jedes meiner Sensoren thingspeak.

Schritt 4: Twitter Updates

  1. Aruduino Garten
    Ich benutze die thingspeak reagieren Anwendung, um Updates auf Twitter posten, wenn bestimmte Bedingungen erfüllt sind. Hier ist ein Link auf die Dokumentation zu reagieren: http://community.thingspeak.com/documentation/apps/react/

    Jedes Mal, wenn die Temperatur über 100 Grad oder unter 40 Grad Celsius geht es ein Update veröffentlichen Twitter mit dem ThingTweet App. Es wird auch ein Update veröffentlichen, wenn der Feuchtigkeitsgehalt ist gering und niedrig bleibt für mehr als 4 Stunden, was bedeuten würde, dass es gegebenenfalls von Wasser oder etwas nicht stimmt. Die letzte Meldung ist für mich zu informieren, wenn der Arduino nicht Thingspeak in 2 Stunden aktualisiert. Dann weiß ich, etwas falsch mit der Datensammlung ist.

    Hier ist ein Link zu meinem Twitter-Feed: https://twitter.com/green_garduino

    Hinweis: Da der Temperatursensor ist flockig, das ist alles es zu twittern worden

Schritt 5: Arduino-Code

  1. Aruduino Garten
    Das war mein erstes Projekt mit einem Arduino, so einige der Code könnte optimiert werden Ich bin mir sicher. Es ist Setup, um alle Sensordaten zu nehmen, öffnen Sie das Magnetventil, wenn der Feuchtigkeitsgehalt niedrig ist, laden Sie die Sensordaten an thingspeak und dann klicken Sie hier in einer Stunde.

    Hier ist der Code, den ich verwendet:

    #define aref_voltage 3.3

    //Lichtsensor
    int photocellPin = 0;
    int photocellReading;

    //Temperatursensor
    int tempPin = 1;
    int tempReading;
    int tempReadingF;

    // Feuchtesensor
    int moistPin = 2;
    int moistReading;

    // Magnet
    int waterValvePin = 9;

    Leere Setup (void) {

    Serial.begin (57600);
    analogReference (extern);
    }

    Leere Schleife (void) {
    // Analogen Messwerte
    photocellReading = analogRead (photocellPin);
    moistReading = analogRead (moistPin);
    tempReading = analogRead (tempPin);

    // Digitalausgang
    pinMode (waterValvePin, OUTPUT);
    digital (waterValvePin, LOW);

    // Temperatur berechnen
    Float-Spannung = tempReading * aref_voltage / 1024;
    schweben temperatureC = (Spannung - 0.5) * 100;
    schweben temperatureF = (temperatureC * 5.9) + 32;
    tempReadingF = temperatureF;

    // Wenn Boden trocken Wasser 10 Sekunden lang
    if (moistReading <600)
    {
    digital (waterValvePin, HIGH);
    Verzögerung (10000);
    digital (waterValvePin, LOW);
    }

    // Upload Sensordaten
    String stringOne = String ("http://api.thingspeak.com/update?key=XXXXXXXXXXXXXXXXXX&field2=") + photocellReading + String ("& field3 =") + moistReading + String ("& field1 =") + tempReadingF;
    Serial.println (stringOne);

    Verzögerung (3600000);
    }

Schritt 6: Final Thoughts

  1. Aruduino Garten

    Aruduino Garten

    Alles ist gut für ein paar Wochen läuft. Hier ist der Link zu meinem Sensordaten auf thingspeak: https://www.thingspeak.com/channels/6904

    Der Temperatursensor hat ein wenig flockig gewesen, aber es ist nur die Basis-Sensor im Bausatz enthalten. Ich möchte möglicherweise ein Upgrade der Sensoren und zusätzlich / verschiedene Sensoren in den verschiedenen Pflanzen. Ich würde alle von ihnen die Kommunikation über ein ZigBee-Netzwerk zurück zu dem Arduino haben. Ich möchte auch die gesamte Einrichtung solarbetriebene machen.

    Wir können auch bewegen diese zu einem großen Blumenkasten oder einem Gemeinschaftsgarten im nächsten Frühjahr. Hoffentlich ist dies ein iterativer Prozess und ich werde auch weiterhin, um das Setup zu verbessern, wie ich entlang gehen.

    Danke fürs Lesen,
    Alex

Schritt 7: Update

  1. Aruduino Garten

    Aruduino Garten

    Ich habe etwas Neues auf dem Wasser-Quelle, um ein Leck zu beseitigen. Ich habe eine 90-Grad-Winkelstecker, um die Biegung aus dem Schlauch zu nehmen.

    Das Setup ist leckfrei für jetzt und die Paprika beginnen zu reifen und sollte bereit innerhalb von ein paar Wochen.

Schritt 8: Referenzen

  1. Hier einige der Links i Referenz verwendet:

    http://archive.makezine.com/18/garduino/
    http://gardenbot.org/howTo/computer/
    http://fritzing.org/
    http://www.instructables.com/id/Garduino-Automated-Gardening-System/step13/Code/
    http://www.instructables.com/id/Garduino-Gardening-Arduino/
    http://forum.arduino.cc/index.php/topic,8226.0.html