Garduino aktualisieren, jetzt mit mehr Twitter!

8 Schritt:Schritt 1: Sammeln Sie Ihre Materialien Schritt 2: Erstellen Sie Ihre Garduino Schritt 3: Aktualisieren Sie # 1: Remote-Sensoren Schritt 4: Update # 2: Relaisboxen Schritt 5: Aktualisieren Sie # 3: Neue Software Schritt 6: Aktualisieren Sie # 4: Wireless Control Schritt 7: Update # 5: Twitter Ihr Garten Schritt 8: Nützliche Projekt Notizen

Garduino aktualisieren, jetzt mit mehr Twitter!

Garduino aktualisieren, jetzt mit mehr Twitter!

Vor ein paar Monaten bin ich auf zwei große instructables. Die erste war die Garduino, ein Arduino kontrolliert Garten, damit Sie zu Hause Pflanzen wachsen. Die zweite war die Tweet-a-Watt, ein Projekt, das Sie, wie Sie Ihr Zuhause mit Energieverbrauch Xbees und Twitter zu überwachen lehrt. Ich las über diese beiden Projekte hier bei Instructables und in Make Magazine, Vol 18 .

Ich dachte, es wäre großartig, diese beiden Projekte zu verbinden und bauen selbst einen Innengarten, die ich von der Arbeit über Twitter könnte überwachen. So begann ein Abenteuer im Garten-und Elektronik, die mir viel beigebracht und mich viel länger als vielleicht es sollte. Zum Glück für Sie, ich werde alle Schritte zu notieren, so dass Sie sofort loslegen können. Vielleicht werden Sie Follow-up mit diesem Projekt und aktualisieren Sie Ihren Garten oder nutzen Sie diese als Leitfaden für die an einem ähnlichen Projekt zu starten. So oder so, ich hoffe, du wirst lassen Sie mich wissen, was Sie bekommen.

Wenn du bereit bist, dann zum nächsten Schritt zu gehen und beginnen den Prozess!

Edit: Bitte lesen Sie den Code jetzt auf GitHub veröffentlicht - https://github.com/chrisgilmerproj/garduino-upgrade

Schritt 1: Sammeln Sie Ihre Materialien

  1. Dieses Projekt ist wirklich zwei Projekte in einem. Es ist sowohl ein Gartenprojekt und eine drahtlose Projekt. Aber wie verhält es sich mit jedem Projekt, bekommen Sie Ihre Materialien wird wahrscheinlich der schwierigste Teil sein. Dies liegt daran, den Bau entlang ziemlich schnell bewegen, wenn Sie alles haben, aber es ist, herauszufinden, du verpasst die ein entscheidendes Stück, das immer hält die Dinge. Hier ist eine Liste von Web-Seiten aus meinem Wiki mit einer Liste aller Teile, die Sie benötigen. Gehen Sie vor und werfen Sie einen Blick, ich habe sie so detailliert, wie ich konnte, und wenn ich etwas ausgelassen lass es mich wissen, damit ich es in die Liste aufnehmen aufgeführt.
    Verschiedene Teillisten: Garduino Parts List Relay Box Parts List Arduino XBee Adapter Parts List empfehle ich Ihnen ein paar zusätzliche Teile hier und dort zu kaufen. Sie werden feststellen, wie ich, dass sie sich als nützlich, wenn Sie einen Fehler machen. Für die Mehrheit der Teile nicht besonders teuer ist, so den Kauf ein paar zusätzliche Dinge wird nicht weh tun.

Schritt 2: Erstellen Sie Ihre Garduino

  1. Garduino aktualisieren, jetzt mit mehr Twitter!

    Garduino aktualisieren, jetzt mit mehr Twitter!

    Die Garduino Instructable ist wahrscheinlich die beste Ressource für den Start dieses Projekts. Es hat jede Menge tolle Einblicke, die Ihnen helfen, erhalten Sie mit Ihrem eigenen Arduino kontrolliert Garten begonnen. Er hat auch zusammen eine Website mit mehr Fotos und einen Bausatz, die Sie bekommen können, aber ich entschied mich, dieses Projekt mit eigenen Teile zu bauen.
    Wenn Sie beginnen Sie wollen ein paar Pflanzen und einen Platz, sie zu pflanzen zu bekommen. Ich empfehle einen lokalen Gärtnerei, wo möglich. Hier finden Sie einige gesunde Pflanzen dort abholen und wahrscheinlich ein paar gute Tipps, wie man sich um sie kümmern. Ich nahm Basilikum und Minze, ein paar Pflanzen Ich würde nützlich sein, zum Kochen haben, zu finden. Ich habe auch eine 8 "x 18" Legemaschine mit einem passenden Teller, um Wasser zu fangen. Sie können sicher gehen und verwenden Wannen oder benutzerdefinierte Töpfe, wählen Sie einfach, was richtig für Sie und Ihre Pflanzen. Außerdem holen etwas, das schön rund um Ihr Haus aussehen wird, wenn das ist wichtig für Sie.
    Das erste, was anders ist mein Projekt ist, dass ich den Aufbau einer Indoor-Garten. Meine Wohnung hat nicht viel Licht aus einem der Fenster, noch etwas Gutes Licht auf der Terrasse fällt. Dies änderte sich viele der Parameter für meinen Garten. Zum einen habe ich nicht ein Licht oder Temperatursensor müssen, etwas, was ich entdeckte, nach der Tat, als mein Licht konstant sein wird von der Leuchtstofflampe und meine Temperatur in der Wohnung ist ziemlich stabil.
    Ich habe auch gelernt, dass, ob Sie sich entscheiden, Ihre Pflanzen drinnen oder draußen zu halten, sollten Sie sich bewusst sein Fehler. Meine erste Pflanzen starben, weil der Spinnmilben , etwas, was ich noch nicht einmal beim Start dieses Projekt gedacht. Ich fand die Lösung war eigentlich ziemlich einfach, mit einer Sprühflasche, ein klein wenig Wasser und Seife. Es ist eine viel sauberere Lösung, vor allem, wenn Sie Ihre Pflanzen Essen planen, und die Umwelt nicht schaden.

Schritt 3: Aktualisieren Sie # 1: Remote-Sensoren

  1. Garduino aktualisieren, jetzt mit mehr Twitter!

    Garduino aktualisieren, jetzt mit mehr Twitter!

    Garduino aktualisieren, jetzt mit mehr Twitter!

    Garduino aktualisieren, jetzt mit mehr Twitter!

    Einer meiner frühen Upgrades auf dieses Projektes war es, die Sensoren von der Arduino nehmen und sie näher an die Pflanzen. Ich wollte dies in erster Linie zu tun, um den Arduino so weit weg aus dem Wasser und Wasserpumpe wie möglich zu halten. Das Schöne daran ist, dass Sie Ihre Arduino setzen irgendwo zugänglich und sicher und halten Sie die Sensoren, die Sie näher an die Pflanzen, wo sie gebraucht werden soll. Ist das eine gute Idee? Vielleicht, aber ich war froh, es zu tun.
    Meine Sensor wurde entwickelt, um die Temperatur, Licht und Feuchtigkeit Sensoren an Bord zu haben. Auch enthalten I 2 rote LEDs, so dass ich an, ob die Pflanzen bewässert oder wenn die Temperatur von einem akzeptablen Bereich ging. Natürlich war das, bevor ich hatte beschlossen, die Pflanzen im Haus zu halten, so im Nachhinein würde ich wahrscheinlich die Temperatur und Lichtsensor Graben und lassen Sie die LED auf dem Arduino. Noch besser konnte ich nur verwendet, die Onboard-LED angeschlossen haben, um auf der Arduino Pin 13. Dann alles, was ich habe, ist zwei Drähte Verlassen des Arduino als Feuchtigkeitssensor für die Anlage zu handeln. Unabhängig davon, das war ein Spaß Teil des Projekts und ich habe viel gelernt.
    Sie können die schematische und Board-Layout-Dateien Ich habe downloaden. Ich beschloss, das Board mit der Hand, anstatt es für mich in erster Linie auf Kosten hergestellt zu bauen.

Schritt 4: Update # 2: Relaisboxen

  1. Garduino aktualisieren, jetzt mit mehr Twitter!

    Garduino aktualisieren, jetzt mit mehr Twitter!

    Garduino aktualisieren, jetzt mit mehr Twitter!

    Garduino aktualisieren, jetzt mit mehr Twitter!

    Die wichtigste Upgrade Ich glaube, ich machte, war echte Relaisboxen zu bauen, um meine Leistung zu dem Licht und der Wasserpumpe zu steuern. Mit Wasser so nah an der Strom Ich dachte mir, ein sicherer Ansatz erforderlich war als die, die in der ursprünglichen Garduino instructable verwendet. Glücklicherweise ist der Autor darauf hin, eine große Ressource an SparkFun , die ich verwendet, um das Projekt zu tun.
    Das Finden der ganzen Sache unglaublich nützlich schrieb ich einen weiteren instructable auf, wie ich baute meine Relaisboxen und machte es generische bei anderen Projekten, wo Sie wollen ein Arduino an die Macht zu kontrollieren könnten. Schauen Sie sich die Arduino gesteuerter Relaiskasten Instructable, wenn Sie eine Chance bekommen.
    An dieser Stelle habe ich beschlossen, auf einem Arduino Protoboard zu meinem Projekt, ohne zusammen zu löten ein neues Steckbrett hinzufügen, so dass ich den Zugang zu mehr Stromleitungen haben könnten. Sie können wählen, etwas anderes zu machen, aber das machte die Sache wesentlich einfacher, vor allem, wenn ich mich entscheide weitere Modifikation später.
    Wenn Sie nicht etwas anderes mit Ihrem Garduino tun auf jeden Fall tun, dieses Upgrade. Es ist definitiv das wichtigste.

Schritt 5: Aktualisieren Sie # 3: Neue Software

  1. Garduino aktualisieren, jetzt mit mehr Twitter!

    Garduino aktualisieren, jetzt mit mehr Twitter!

    Jetzt ist es Zeit für das Software-Upgrade. Mit einem Innengarten hatte ich nicht mehr die Notwendigkeit, haben das gesamte Projekt innerhalb des Arduino automatisiert werden. Die ursprüngliche arduino gehalten eines internen Takt und zählte die Tageslichtmenge von dem Lichtsensor gegenüber der Anzahl von Sekunden in das Tag. Ich fand, dass dies sein frustrierender, als es wert war, wenn ich nach innen und mit dem Lichtsensor gestoppt. Dies ist vor allem, weil ich fand, dass die Licht-Zyklus drehte sich um, als ich Aus- und Einschalten des Arduino, die keinen Weg, um die interne Uhr selbst einstellen.
    In der Tat dachte ich, ich könnte einen besseren Job Regulierung der Zeit von meinem Laptop zu tun. Nicht nur würde das Licht nur in der Nacht und am Morgen, wenn ich nicht egal, aber ich konnte den arduino Macht jederzeit zurückgesetzt und es würde nicht diesen Zeitplan zu ändern. Der zusätzliche Vorteil dieser Methode wäre, dass ich auch in der Lage, um die Sensor-Messwerte aus dem Garten aufzeichnen, um sie später zu sehen sein.
    Um zu beginnen, müssen Sie wissen, dass der Arduino kann über eine serielle Verbindung, um Ihren Laptop zu sprechen. Sie haben wahrscheinlich schon wusste das, aber was Sie vielleicht nicht wissen ist, dass Sie die Programmiersprache Python verwenden, um zu lesen und sprechen Sie mit dem Arduino. Das ist großartig, weil es eröffnet eine Vielzahl von Tools, die Ihnen die Interaktion mit Ihrem Arduino zu bedienen.
    Dazu müssen Sie herunterladen und installieren Sie den folgenden: Arduino IDE (0017 oder höher) Python (vorzugsweise 2.6.x oder höher) pyserial Bibliothek An dieser Stelle möchte ich auch Sie in die Arduino Kontrollierte Servo Robot Projekt Oomlout lenken. Meine Methoden etwa zu folgen, was ich dort gelernt. Die Grundvoraussetzung ist, dass Sie werden Senden eines Befehls vom Laptop auf den Arduino alle 15 Sekunden. Das Arduino werden diese Nachricht zu entschlüsseln, überprüfen Sie, dass es eine richtige Nachricht, und dann wird das Arduino wird die Befehle, um den Garten zu verwalten. Wenn keine Nachricht empfangen wird dann keine neuen Maßnahmen werden in den Garten angewendet werden.
    Ich beschließe, einen Befehl, der wie folgt aussieht senden: "+++ lw". Arduino kann sagen, ob die Nachricht korrekt ist durch das Lesen, dass ich die "+++" enthalten. Dann gebe ich den Buchstaben "l" und "w". Wenn der 'l' ist Kleinbuchstaben dann teilt es dem Arduino um das Licht auszuschalten. Wenn der 'l' ein Groß 'L' dann das Licht leuchtet auf. Einfach, oder?
    Das "w" ist schwieriger. Ich habe einige Sicherheitsprotokolle in meiner Software enthalten. Das Arduino nur über die Pumpe drehen für maximal 5 mal 5 Sekunden jedes Mal. Sie fragen sich vielleicht, wie eine Pflanze auf nur 25 Sekunden der Bewässerung zu leben. Nun, ich den Zähler zurückzusetzen alle 4 Stunden. Auf diese Weise wird die Anlage weiterhin Wasser zu holen und meine Küche nicht weiterhin überflutet. Das "W" als Kleinbuchstaben erzählt die Arduino nichts nützlich, aber wenn ich die 'w' zu einem Groß 'W' wird die Pumpe Zähler auf Null zurückgesetzt und der Arduino kann wieder Wasser meine Anlage, wenn es nötig ist. Sinn ergeben? Sie können etwas etwas anders wollen, aber das funktionierte für mich.
    Statt wie Sie den Code in das Text hier habe ich beschlossen, Dateien enthalten. Sie sollten in der Lage, diese mit Ihrem Arduino IDE für die Arduino-Code und mit IDLE oder einem Text-Editor für das Python-Code zu öffnen.

Schritt 6: Aktualisieren Sie # 4: Wireless Control

  1. Garduino aktualisieren, jetzt mit mehr Twitter!
    Jetzt kommt der spannende Teil! Wahrscheinlich ist es nicht wahrscheinlich, dass Sie lassen Sie Ihren Computer über USB an Ihren Arduino den ganzen Tag in der Küche verbunden ist. Wenn Sie können, das ist toll, aber ich muss meinen Laptop in meinem Büro, wo ich es für sinnvoll. Dies ist, wo meine Erfahrung mit der Tweet-a-Watt kam praktisch.
    Schon früh habe ich beschlossen, Xbee verwenden Wireless-Geräte zwischen dem Computer und dem Computer sprechen. Jetzt anscheinend habe ich Dinge auf die harte Tour, weil ich dachte, man bräuchte, um die Daten durch das XBee-Controller aus der Arduino senden und dann entschlüsseln am anderen Ende mit dem Xbee Python-Bibliothek. Dies erweist sich als völlig falsch sein. Sie können sicher es auf diese Weise, aber es ist viel schwieriger, als einfach mit Hilfe der XBee-Module als eine direkte serielle Verbindung mit dem Computer.
    Es kann mir Stunden genommen haben, aber dieser Schritt sollte nicht Sie sehr lange, wenn Sie Ihre Xbees festgelegt haben. Im Wesentlichen Sie das USB-Kabel zwischen Ihrem Computer und dem Arduino (via TX / RX-Zeilen einer mit dem Computer über ein FTDI-Kabel und einem zum Arduino) zu entfernen, Haken Sie Ihren Xbee Module, und dann weiter, als ob Sie immer noch mit dem USB-wurden Kabel. Glaube mir nicht? Versuch es. Vielleicht war das offensichtlich zu anderen Menschen, aber es war ziemlich aufregend, als ich es herausgefunden.
    Jetzt soll ich Ihnen sagen, es gibt mehrere Schritte, um dies zu tun ganze drahtlose Schritt. Sie müssen sich zuerst Kauf und Montage der Module XBee. Dann werden Sie wollen, um jeden der XBee-Chips zu programmieren und schließlich verbinden sie. Ihr kompetenter Partner gefunden für die Einrichtung meines Module war eigentlich ein Tutorial über drahtlos programmieren Sie Ihren Arduino .
    Ich beschlossen, mein Arduino drahtlos programmiert werden, so dass ich einfach den Code von meinem Laptop zu aktualisieren, wenn ich brauchte, um meine arduino aktualisieren. Dies war ein zusätzlicher Bonus, um in der Lage, drahtlos zu meinem Arduino über serielle reden und es schien, das gesamte Projekt zu versüßen. Ich fand auch das machte einige der Fehlersuche einfacher, da ich brauchte, um eine Menge von Schreiben und Überschreiben auf dem Arduino zu tun.

Schritt 7: Update # 5: Twitter Ihr Garten

  1. Garduino aktualisieren, jetzt mit mehr Twitter!

    Garduino aktualisieren, jetzt mit mehr Twitter!

    Jetzt können Sie Ihren Garten ganz oben an den Computer angeschlossen und drahtlos im Gespräch mit dem Computer haben. Sie können sogar die Aufnahme Ihrer Daten in einer Datei zu einem späteren Zeitpunkt suchen. Was Sie vielleicht nicht in der Lage noch zu tun ist, überwachen Sie Ihre Pflanzen, während Sie bei der Arbeit sind. Um dieses zu tun I beschäftigt Twitter , ähnlich wie die Tweet-a-Watt hat. Ich habe mich für ein Konto, das ich für den Test verwenden, chrisgilmertest . Dann mein Code süchtig ich in die Python Twitter API , in mein Benutzername und Passwort, und voila! Ich fertig war.
    Ich mein twitter zurück die Messwerte für die verschiedenen Sensoren und der aktuellen Zeit zu schicken. Ich weiß, dass Sie die Zeit, die Sie gebucht verfolgen können, aber ich wollte die Zeit von meinem Computer. Ich habe auch beschlossen, haben es alle halbe Stunde tweet. Als ich ursprünglich war die Programmierung Dieses hatte ich es alle 5 Minuten, was gut war, wenn ich wollte, um zu gewährleisten, war es tatsächlich arbeiten tweet, bekam aber lästig zu folgen ziemlich schnell. Ich kann tatsächlich haben sie tweet jede Stunde oder paar Stunden in die Zukunft. Sie erhalten zu entscheiden, was Sie wollen für sich selbst und gehen von dort.
    Ich habe Freunde gebeten, mir zu helfen, sich mit einigen dummen Meldungen für meinen Garten zu twittern, bezogen auf die Sensormesswerte, so vielleicht werde ich einige snarky Kommentare dort bald zu erhalten.
    Sie haben vielleicht bemerkt, dass dieser Code wurde Ihnen bereits zuvor in diesem Instructable vorgesehen. Meine Hoffnung war, dass Sie aufgeregt und bereits damit begonnen, mit ihm zu spielen. Wenn nicht, was warten Sie noch?

Schritt 8: Nützliche Projekt Notizen

  1. Garduino aktualisieren, jetzt mit mehr Twitter!
    Ich lernte eine Menge nützlicher Dinge, während Sie diese Projekt und ich wollte sicherstellen, dass ich sie eingefangen für Sie da. Hoffentlich habe ich ihnen geschrieben alles auf, weil sie mächtiger sind handlich:
    Pflanzen:
    Wenn es um Pflanzen geht vergessen, dass sie in der Tat lebendig. Sie sind auch lecker, nicht nur für Sie, sondern oft auch andere Dinge. Meine erste Pflanzen wurden von Katzen gefressen und dann durch Spinnmilben zerstört. Ich würde nie darüber in der Planungsphase des Projekts gedacht haben und es auf jeden Fall kostete mich ein paar Dollar, um sie zu ersetzen.
    Beleuchtung:
    Pflanzen brauchen Licht und es kann schwierig werden, den richtigen Ampel. Es gibt jede Menge Informationen heraus dort über Lichter für den Anbau von Pflanzen, aber es erweist sich als unglaublich schwierig, diese Lichter in einem örtlichen Baumarkt zu finden. Es dauerte eine Weile, aber nach der Frage herum Ich wurde zu einem Hydroponics Shop geleitet. Sie kennen die Art (zwinker, zwinker), und sie hat mich an in kürzester Zeit alle. Pun teilweise vorgesehen. Die Leute waren super im Laden und auf jeden Fall erinnerte mich, warum Ich mag lokalen zu kaufen, wenn möglich.
    Wasser:
    Man muss sehr vorsichtig sein, wenn Sie sich mit automatischen Bewässerung Ihrer Pflanzen begonnen. Der Bodenwiderstand dramatisch verändern, wie Sie zum ersten Mal zu gießen, was bedeutet, Ihre Kalibrierung der Sensoren wird schwierig sein. Ich fand dies auf die harte Tour, als meine Pumpe beschlossen, nicht nur mein Werk, sondern meine ganze Küche zu wässern. Es ist besser, in einigen Fangvorrichtungen in der Software, um dies zu verhindern programmieren. Meine Pflanzen wird nur Wasser für bis zu 30 Sekunden zu vier verschiedenen Zeiten des Tages und nicht mehr. Es kann für Sie, aber seien Sie gewarnt.
    Wireless-Programmierung:
    Sie können Ihre Arduino drahtlos programmiert werden festgelegt haben. Ich tat, und ich fand die einzige Ärgerliche ist, dass ich mein Arduino zurückgesetzt, wenn ich meinen Computer zurückzusetzen. Stellt sich heraus, ich blätterte die Reset-Leitung auf dem Arduino über die Xbee. Die einfachste Lösung, um dieses Problem zu beheben war, die Rücksetzleitung, wann immer ich wollte nicht neu programmieren zu trennen. Ich konnte immer noch verlassen, die andere Elektronik in Platz, aber das Entfernen der Reset-Leitung das Problem behoben, ohne dass irgendetwas anderes zu zerlegen.
    Abschließende Bemerkungen:
    Ich hatte eine Menge Spaß Gebäude dieses Projekt. Ich habe viel gelernt auf dem Weg, und ich hoffe, ein paar leckere Pflanzen zum Essen nach all der Arbeit zu haben. Ich hoffe, dass Sie sich für ein Upgrade Ihrer eigenen Garduino dieses Projekt interessant und nützlich gefunden. Wenn Sie folgen einem der Upgrades in diesem Projekt lassen Sie mich wissen und sagen Sie mir, wie sie erarbeitet für Sie.
    Sie können jederzeit für weitere Informationen bitten oder besuchen Sie meine Website für weitere Informationen. Ich halte ein Blog , ein Wiki-Projekt und ein SVN-Repository mit der neuesten Code. Ich habe auch eine Reihe von Fotos Sie betrachten können. Hoffentlich ist alles auf dem neuesten Stand und voller Ressourcen, um Ihnen zu helfen. Viel Glück mit Ihrem Projekt!
    PS - Wenn Sie dieses Projekt gerne stimmen Sie dafür in der "Arduino Contest" und mir helfen, zu gewinnen!