AVR-NET-IO als Gewächshaussteuerung

Hallo AVR-Freunde,

diesmal möchte ich von meiner Gewächshaussteuerung berichten:

Gewächshaus

Diese basiert auf der AVR-NET-IO Platine von Pollin (hier im Versuchsaufbau):

AVR-NET-IO Versuchsaufbau

Dabei deckt die Steuerung folgende Bereiche ab:

Schema Gewächshaussteuerung

  • Sonsoren:
    • Temperatur (aussen und innen)
    • Luftfeuchte (innen)
    • Helligkeit (innen)
    • Fenster und Tür
  • Aktoren:
    • Lüftung
    • Lüftungsklappe
    • Heizung
    • Luftbefeuchtung
    • Pflanzenlicht
    • Beschattung
    • Bewässerung

Sensoren werden ein SHT-71 (Temperatur und Luftfeuchte) für innen und ein DS1820 (1-Wire) für aussen verwendet. Sowie ein Fotowiderstand zur Messung der Helligkeit bzw. Sonneneinstrahlung.
Die Öffnungszustände der Fenster und Türen erfolgen durch Microschalter.

Die Parameter der Steuerung sind kompfortabel über eine Web-Seite aus einstellbar:

Webseite Steuerung

Die gemessenen Werte werden über eine Daten-Webseite daten.html mit einem PHP-Script ausgelesen und in eine mySQL-Datenbank gespeichert, um sie als jpgraph-Diagramme (über 24h, 48h, Woche, Monat) auswerten zu können.

Die Temperaturen über 48 Stunden:

Temperaturen über 48 Stunden

Die Luftfeuchte über 48 Stunden:

Luftfeuchte über 48 Stunden

Die Sonnen-Einstrahlung über 48 Stunden:

Sonne über 48 Stunden

Die Software basiert auf RoBues Code. (Danke noch mal an dieser Stelle an Robert!)

Download Grund-Version: AVR-NET-IO RoBue V1.5

Lediglich ein paar Anpassungen an der
config.h (Konfiguration),
main.c (Logik + Vorgabe-Werte + Display),
website.h (Web-Seite),
lcd.c (LCD Anpassung)
und Einbindung der SHT-Lib wurden von mir vor genommen!

Wer meine Version mit den fertigen Anpassungen haben will,
hier der Download:

Hier der Aufbau der Steuerung in einem Gehäuse (versuchsweise):

AVR-NET-IO im Gehäuse

Die Sensoren für das Gewächshaus sind dabei:

Aussentemperatur Sensor

der Aussentemperatur-Sensor (DS1620 im Gehäuse)

Sonsore-Anschlüsse

der Innen Feuchte- / Temperatur-Sensor (SHT71 – mitte) und der Foto-Widerstand (links).

Alles Modular über Stecker am Gehäuse angeschlossen (rechts Aussen-Temperatur-Sensor).

Die Aktoren im Gewächshaus sind:

Lüfter

Lüfter

Pflanzenlicht

Pflanzenlicht

Heizung

Heizung

Lüftungsklappe

Lüftungsklappe

Fensteröffner

über Fenster-Öffner

Tropfer

Bewässerung / Luftbefeuchtung

Bewässerung

über Magnet-Ventile

Beschattung

und die Beschattung

Steckdosen

alles Modular über Steckdosen an den Seiten des Gehäuses.

Gehäuse aussen

Hier das fertige Gehäuse mit den Steck-Verbindungen und dem Display.

Gehäuse innen

Nun von innen mit AVR-NET-IO, Relais-Platine, Netzteil und dLAN-Adapter.

dLAN Adapter

Im Keller befindet sich das Gegenstück zum dLAN-Adapter, da kein Ethernet-Kabel (sondern nur Strom und Wasser) in das Gewächshaus führt.

AVR-NET-IO angeschlossen

Hier der AVR-NET-IO eingebaut

K8 IO Relais-Karte

die K8 IO Relais-Karte (mit den angelöteten Anschlüssen zu den Steckdosen)

Display hinten

und das Display von hinten.

Autoren-Avatar
Christian Häussler

52 Replies to “AVR-NET-IO als Gewächshaussteuerung”

  1. Hallo Christian,

    Vielen Danke für den Tipp mit den Web-Interface. Werde mir das mal anschauen wie das bei den 1-Wire Sensoren gemacht wird.
    Auf die Veröffentlichung des Codes freue ich mich jetzt schon. Besonders auch auf denn 4-Zeilen (2 controller) Code.
    Hatte letztens schon einmal versucht das Wintek mit Hilfe eines Forenbeitrages komplett zum laufen zu bekommen, leider ohne Erfolg.

    MfG Roy

  2. Hallo Christian,

    ich hätte mal 2 Fragen an Dich.
    1. Wie hast Du das gemacht das es die Werte des SHT Sensors mit Kommata, min und max Werten anzeigt? Alles was ich bis jetzt bei anderen gesehen habe war immer ohne Kommata. Im Original Robue Code gibt es da keine Vorbereitung dafür, oder hab ich da etwas übersehen?
    2. Ist bei Dir durch den Anschluss des SHT Sensors auch das Web-Interface bedeutend langsamer geworden? (Ladezeiten von um die 10s | ohne SHT ca. 1s)

    Mit freundlichen Grüssen,
    Roy

    • Hallo Roy,

      also zu Deinen 2 Fragen:
      1. Ich habe die SHT-Lib etwas umgeschrieben, damit ich Komma-Werte bekomme. Für die Min und Max-Werte habe ich in der Main die Funktion ähnlich der der 1-Wire Sensoren mit eingebaut.
      2. Ja es war bei mir am Anfang auch so der Fall. Das liegt daran, das die SHT-Funktion jedes mal beim Web-Interface Aufruf mit aufgerufen wird. Ich habe es dann ähnlich der 1-Wire Funktionen so umgebaut, das die Messung alle 10 Sekunden erfolgt und unabhängig von dem Webseitenaufruf ist.

      Den Quell-Code werde ich demnächst mal mit veröffentlichen (wenn er soweit fehlerfrei ausgebaut und kommentiert ist)! Da wird dann auch die Ansteuerung das 4-Zeilige Displays (mit 2 Controlern) mit dabei sein!

      Viele Grüße,
      Christian

  3. Hallo, super Projekt!
    Ich habe gesehn du schaltest das ganze mit einer K8 Relaiskarte.
    Kann man die ohne Probleme und umbau für 230V Verbraucher benutzen?
    Wenn ja bis wieviel Watt?

    Gruß

    Flo

  4. Hallo, bin total begeistert von deinem Projekt + Super dokumentiert. Was mich noch interessieren würde, welchen Fotowiderstand nimmst Du? Gibts es da einen speziellen? Frage Nr.2: Welches Display ist das bei deinem Schaltkasten?

    MfG, Roy

  5. Hi,
    super Projekt. Aber sag mal, wie bekommst du die Daten in eine SQL Datenbank um sie dann im Netz anzuschauen…das ist mir leider überhaupt nicht klar. Über ein paar Erklärungen und Links würde ich mich freuen…arbeite jetzt nämlich noch mit .csv Dateien und Excel…

    • Hallo H.J.M.

      also ich speicher die Daten über eine PHP-Datei in die mySQL-DB, diese wird alle 10 Minuten über einen cron-Job aufgerufen.
      Dabei parse ich die Daten, die auf einer WebSeite des AVR-NET-IO ausgegeben werden und speicher diese in einer mySQL Datenbank.
      Die WebSeite des AVR-NET-IO gibt dabei immer die aktuellen Werte aus und alle 10 Minuten werden diese über das PHP-Skript „abgeholt“.
      Einen seperaten Artikel zu diesem Thema (Archivierung von AVR Daten in mySQL) werde ich demnächst noch schreiben!

      Viele Grüße,

      Christian

  6. Hallo Christian,
    sieht super aus.
    Herzlichen Glückwunsch.
    Dass das mit „meinem“ Code alles möglich wurde
    (und Deinen Erweiterungen) freut mich natürlich auch saumäßig.
    Dann habe ich mir nicht umsonst die Mühe gemacht.
    Liebe Grüße und weiterhin viel Spaß, RoBue.

  7. Hallo
    deine Steuerung macht echt einen guten Eindruck, sieht sehr professionell aus. Respekt. Bin auch grade mit der Automatisierung des Gewächshauses meines Vaters beschäftigt, da hab ich mir hier ein paar Anregungen geholt.

    Gruß

  8. Pingback: Aktuelle AVR-Projekte | Christian´s Hobby Blog

Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.