Hallo AVR-Freunde,
diesmal möchte ich von meiner Gewächshaussteuerung berichten:
Diese basiert auf der AVR-NET-IO Platine von Pollin (hier im Versuchsaufbau):
Dabei deckt die Steuerung folgende Bereiche ab:
- 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:
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:
Die Luftfeuchte über 48 Stunden:
Die Sonnen-Einstrahlung ü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):
Die Sensoren für das Gewächshaus sind dabei:
der Aussentemperatur-Sensor (DS1620 im Gehäuse)
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
Pflanzenlicht
Heizung
Lüftungsklappe
über Fenster-Öffner
Bewässerung / Luftbefeuchtung
über Magnet-Ventile
und die Beschattung
alles Modular über Steckdosen an den Seiten des Gehäuses.
Hier das fertige Gehäuse mit den Steck-Verbindungen und dem Display.
Nun von innen mit AVR-NET-IO, Relais-Platine, Netzteil und 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.
Hier der AVR-NET-IO eingebaut
die K8 IO Relais-Karte (mit den angelöteten Anschlüssen zu den Steckdosen)
und das Display von hinten.
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
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
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
Hallo Flo,
das Thema wurde in desem Forums-Beitrag bereits ausführlich behandelt!
Viele Grüße,
Christian
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
Hallo Roy,
als Fotowiderstand habe ich irgend einen genommen, der noch in der Bastel-Kiste war.
Das Display habe ich von >Pollin, das hier: WINTEK WD-C2704M-1HNN
Gruß
Christian
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
Hi,
das sieht echt genial aus! Super Sache, echt gut umgesetzt.
Grüße,
Athelstan
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.
Hallo Roland,
ja, vielen Dank für Deine tolle „vorarbeit“!
Gruß
Christian
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ß
Pingback: Aktuelle AVR-Projekte | Christian´s Hobby Blog
Hallo Christian,
klasse Sache mit der Gewächshaus-Steuerung. Habe ich gleich mal meinem
Schwiegervater gezeigt.
Gruß
Oliver