Home > Zuhause > Intelligente Gartenanlage

Intelligente Gartenanlage

0
Advertisement

Intelligente Gartenanlage

Intelligente Gartenanlage

Intelligente Gartenanlage

Lernen, wie man Pflanzen wachsen kann kompliziert und teuer. Pflanzen sind belastbar, aber nur eine unschuldige Aufsicht kann Ihre Ernte ruinieren. Sie können diese teuren Fehler zu vermeiden, indem Sie ein Smart Gardening System die harte Arbeit für Sie tun!

Wenn Sie möchten mehr über hydroponics zu wissen, Ihre Einführung in die Hydroponik .

Schritt 1:

Intelligente Gartenanlage

Intelligente Gartenanlage

Es war vor zwei Jahren , als ich entschied mit einem Arduino Uno - Mikrocontroller zu versuchen , meine Person zu ersetzen Lux WIN100 Heizen und Kühlen Programmierbare Outlet Thermostat. Diese Ausgänge steuern , um ein Gerät, wie zum Beispiel eine kleine Heizung oder, in diesem Fall einem Lüftungsventilator. Ein Gerät, das in die Steckdose gesteckt wird, schaltet das Gerät ein und aus, indem Sie Temperatureinstellungen verwenden, die Sie manuell in jedes Gerät programmieren. Diese Technik zum Steuern der Ventilatorlüfter ist effektiv, verwendet jedoch mehrere Verlängerungskabel. Die Temperaturausgangsregler verwenden altmodische Relais, um den Zustand des Gerätes zu schalten. Mein erster Versuch war, eine Erweiterungsbox zu hacken, indem ich meine eigenen Relays einstecke und sie mit dem Arduino Uno verbindet. Es war nicht sehr lange, bevor es ein Durcheinander von Drähten mit vielen Anschlussmuttern und ich ließ das Gefühl entmutigt.

Schritt 2: Hausautomation

Intelligente Gartenanlage

Intelligente Gartenanlage

Intelligente Gartenanlage

Eine Idee der Hausautomation, die ich für eine Weile in meinem Kopf hüpfte, war, drahtlos gesteuerte Wechselstromsteckdosen zu benutzen, die eine Handfernbedienung verwenden. Hacken Sie die Fernbedienung, um das Signal für die ON oder OFF-Taste durch einen entsprechenden Pin auf dem Arduino Uno ausgewählt zu senden sollte nicht zu schwer sein, oder? Die nörgelnde Sorge, die mich davon abhielt, diese Idee zu prüfen, war die Angst, dass das Signal nicht zuverlässig sein würde und die Uno könnte "denken", dass es ein Gerät eingeschaltet hatte, als es tatsächlich versagte. Schließlich war ich in der Lage, mich zu überzeugen, dass der beste Weg, um herauszufinden, ist nur versuchen und sehen, was passiert. Leider waren die Ergebnisse dieses Tests nicht viel besser als der Relaisversuch.

Eine Suche im Web für fast jeden Sensor oder elektronischen Doo-Dad mit "Arduino" wird in einer Reihe von Produkten für ein paar Dollar verkauft werden. In diesem Fall fand ich die 315Mhz und 433Mhz Sender-und Empfänger-Paare, die innerhalb der Frequenzbereich der meisten kommerziellen drahtlos gesteuerten Steckdosen. Der größte Vorteil der Arduino-Familie von Mikrocontrollern für diese Art von Projekten ist, dass Sie Open-Source-Software finden, um loszulegen. Eine weitere Suche im Web für eine "Arduino Bibliothek" und in diesem Fall Sender und Empfänger oder tx / rx Paar. Jetzt wurde es für mich aufregend. Ich konnte die Codes lesen, die aus der Fernsteuerung herauskommen, sie aufzeichnen und dann das Arduino programmieren, um die entsprechenden Anschlüsse zu steuern. Die Entwicklung der Software für den Betrieb auf dem Arduino Uno wurde zur Herausforderung. Die Beispiele, die mit der Arduino-Software und den in Bibliotheken enthaltenen Beispielen kommen, sind ein hervorragender Start in ein Projekt. In meiner Erfahrung, sobald Sie beginnen zu kombinieren und Änderungen an den Beispielen es dauert nicht sehr lange, bevor Sie eine Wand schlagen. Ich glaube nicht, dass ich ein guter Programmierer bin, ich glaube, ich bin ein störrischer Perfektionist.

In einem meiner Lieblings - Bücher, Zen und die Kunst ein Motorrad zu warten der Autor, Robert Pirsig, spricht von der gumption Falle. Im Wesentlichen ist die gumption Trap ein Ereignis oder Denkweise, die dazu führen kann, dass eine Person, um Begeisterung zu verlieren und entmutigt vom Start oder der Fortsetzung eines Projekts. Zu wissen, wann man durch die Unbequemlichkeit und Frustration drängen und wann man eine Pause einlegen und von dem Projekt weggehen muss, sind persönliche Herausforderungen. Es gab Zeiten, wenn ich eine Pause gemacht hatte, hätte ich nicht mit einer hervorragenden Lösung für einen Konflikt in meinem Quellcode kommen. Im Gegenteil, es gab Zeiten, in denen ich weggegangen bin für einen Monat und arbeitete an einer völlig anderen Art von Projekt Gefühl wieder belebt. Vielleicht, wenn das Projekt wichtig genug ist, werden wir gezwungen sein, wieder daran zu arbeiten. Die Falle überzeugt uns, dass das Projekt nicht wert ist, auch wenn es erstaunlich sein könnte. Vielleicht ist es wirklich nicht wert, zurückzukehren, und dies ist, wo viele Projekte zu beenden.

Schritt 3: Programmierung

Intelligente Gartenanlage

Intelligente Gartenanlage

Die von mir entwickelte Software wurde in den Mikrocontroller programmiert und verfügt über einen Satz von Basisparametern für das Timing, die Verwaltung, die Übertragung und den Empfang von "Sensor" -Objekten und "Appliance" -Objekten. Die Steuerung der Geräte erfolgt durch eine Reihe von Algorithmen, die ich "TheDecider" genannt habe, die Entscheidungen auf der Basis von Sensorablesungen und vorprogrammierten Schwellenwerten treffen, und fordert den Mikrocontroller auf, die drahtlos gesteuerten Anschlüsse ein- oder auszuschalten. Ich wollte, dass das System leicht modifiziert werden kann, um mit anderen Umgebungen, einschließlich Aquaponics, wachsende Pilze, und alles, wo die Kontrolle durch das Lesen von Sensoren und Betriebsgeräten basierend auf programmierten Regeln erreicht wird, zu arbeiten. Die drahtlos gesteuerten Steckdosen erwiesen sich als zuverlässige Methode zur Steuerung der Lüfter mit dem Arduino, um die Signale abhängig von den Messwerten des Temperatursensors zu senden. Es dauerte nicht lange, bis sich der Quellcode zu einem Biest entwickelte. Die Arduino-Familie der Mikrocontroller ist begrenzt in, wie viele Anweisungen, die es laufen kann und das Schlagen der Programm-Größenbeschränkung nicht sehr lang nimmt, wenn Sie mehr als einige blinkende LED steuern möchten. Ich habe festgestellt, dass die Größenbeschränkung hat mich gezwungen, besser zu schreiben, effizienter Code als ich zunächst tun. Selbst mit kreativen Variablen-Handling und benutzerdefinierten Bibliotheken, schließlich gibt es einen Bedarf für einen anderen Mikrocontroller oder zu einem größeren zu bewegen.

Schritt 4: Drahtlose Überwachung ohne Internet

Intelligente Gartenanlage

Intelligente Gartenanlage

Es gibt mehrere Möglichkeiten, wie die Mikrocontroller miteinander kommunizieren können. Die am wenigsten teure Wireless-Methode, die ich finden konnte, ist die nRF24L01 Wireless-Radio-Transceiver. Das Modul ist ein Low-Power-, leichte Vielzahl von Bluetooth geben hydroMazing die Fähigkeit, mit einer Überwachungseinheit zu kommunizieren.

Ich entschied mich, ein anderes Arduino Uno mit einem Liquid Crystal Display-Schild hinzuzufügen, damit ich anzeigen konnte, was die Sensoren lesen, den Zustand der Geräte und Alarme mit Benachrichtigungen.

Ich machte meine eigene offene und anpassungsfähige Plattform, die maßgeschneidert auf eine Vielzahl von Gartenbedürfnissen und -bedingungen angepasst werden kann. Noch, auch ein in sich geschlossenes drahtloses System. Die offene Architektur des Systems ermöglicht eine einfache Integration von Internet-Konnektivität und Web-Services.

Schritt 5: Internet-Überwachung

Intelligente Gartenanlage

Intelligente Gartenanlage

Intelligente Gartenanlage

Intelligente Gartenanlage

Geben Sie den Himbeer-Pi ein, der mit einem nRF24L01-Modul verbunden ist.

Ich konnte einen Großteil meines Arduino-Quellcodes modifizieren, um auf eingehende Übertragungen zu hören und diese Daten dann auf wenige Dateien zu schreiben. Zuerst eine Protokolldatei, die alle Kommunikationen zwischen dem Pi und dem hydroMazing Monitor erfasst. Als nächstes habe ich das Programm schreiben den aktuellen Zustand aller Sensor-Objekte und eine Datei für alle Geräte-Objekte. Wenn eine Warnung auftritt, erzeugt das Programm eine Datei, die diese Warnung enthält. Ich fügte dann ein PHP-Skript ein, um die Datenobjekte aus ihren jeweiligen Dateien zu lesen und live auf dem Pi-Apache-Server anzuzeigen.

Als nächstes schrieb ich ein Python-Skript, um das Verzeichnis für die Alerts-Datei zu lesen, und wenn es existiert, lesen Sie die Datei, analysieren Sie die relevanten Informationen und dann per E-Mail oder per SMS-Text der Benutzer. Zusätzlich zum Versenden eines E-Mail- oder Textalarms verschiebt das Python-Skript die Alarmdatei in die Position, in der das PHP-Skript gelesen und angezeigt wird. Mithilfe der Protokolldateien, die erstellt werden, bin ich in der Lage, die Daten in eine Datenbank zu importieren. Sobald die hydroMazing-Daten in einer Datenbank gespeichert sind, die sich auf dem Raspberry Pi befindet, können wir mit der Durchführung von Analysen beginnen und einige Berichte generieren. Die Überwachung und Steuerung des Systems erfolgt meistens für uns, aber wenn das hydroMazing uns auf ein Problem aufmerksam machen muss, kann es jetzt mit dem Himbeer-Pi.

Schritt 6: Überwachung der Nährstofflösung

Intelligente Gartenanlage

Intelligente Gartenanlage

Intelligente Gartenanlage

Der Nährlösungsgrad des Hydroponikbehältersystems muss überwacht werden.

Wenn das Nährlösungsniveau sinkt, muss es mit frischem Wasser nachgefüllt werden, sonst wird die Nährlösung konzentrierter und einige Pflanzen reagieren nicht gut. Der hydroMazing Nährstoffkontroller kann eine Pumpe aktivieren, die frisches Wasser hinzufügt, um die Konzentration wieder auf das Niveau zu bringen, das es beim Start war, oft als "Abrunden" bezeichnet. Der hydroMazing Nutrient Controller überwacht auch Ihren pH- und EC-Wert Verwalten Sie die Lösung und benachrichtigen Sie, wenn Sie Änderungen vornehmen müssen.

Https://hydromazing.com/2016/11/22/hydromazing-nutrient-controller/

Schritt 7: Weiter ...

Intelligente Gartenanlage

Intelligente Gartenanlage

Intelligente Gartenanlage

Ein Bild vom fertigen hydroMazing Set und dem Demo-Zelt am Portland Mini Maker Faire, September, 2016.

Vielen Dank für die Zeit nehmen, um meine Instructable zu lesen!

Bitte folgen Sie mir und lernen viel mehr an http://www.hydroMazing.com

Vielleicht servieren Sie viel mehr als Sie denken, Sie sind!

Wissen Sie, wer auf Ihren Webserver zugreift?

Es gibt viele Möglichkeiten, einen Webserver in einer Linux-Umgebung zu betreiben, um diese Instructable relativ vernünftig zu halten, werde ich mich auf die gemeinsame LAMP-Implementierung (Linux.Apache.MySQL.PHP.) Konzentrieren. Ich erkläre Ihnen, Ihre Webserver-Logs zu durchsuchen, indem Sie typische Zugriffslisten erstellen: Blacklists, Whitelists und eine Kombination aus beiden. Ich werde auch mit Ihnen teilen meine Web-Schnittstelle für die Arbeit mit der. Htaccess-Dateien entfernt. Schließlich werden wir eine Open-Source-Firewall betrachten.

Private Web Serving mit der Himbeere Pi

Related Reading