… Balkonbox since 2008
Angefangen hat es mit einer Richtfunkverbindung um die Kabel-D Leitung von Bekannten mit zu nutzen, danach diente sie als erster Aussenposten, bestĂŒckt mit Sensoren, fĂŒr die Haussteuerung mit dem Allnet-Funksteuercomputer, danach wurde sie lange Zeit nur als GehĂ€use fĂŒr die Parkplatz-Cam genutzt – jetzt soll in ihr wieder etwas mehr zur Sache gehen!
Ausschlaggebend fĂŒr das Hardwareupdate ist die Aktion mit der BewĂ€sserungsanlage und dem Wunsch, den FĂŒllstand des Wasserkanisters zu ĂŒberwachen.
Also nehme man:
- einen Raspberry Pi + Kameramodul als neues Gehirn und Ersatz fĂŒr die China-VGA IP-Kamera (Aviosys)
- einen Arduino Nano fĂŒr den Anschluss der Sensorik fĂŒr KanisterĂŒberwachung und weitere Dinge
- Drucksensor fĂŒr die FĂŒllstandsmessung – den GĂŒnstigsten von Reichelt, der leider allerdings nicht so empfindlich ist – aber ausreichend (wird gleich erklĂ€rt)
- Nebenbei einen Tageslichtsensor (Licht-Spannungswandler, noch vorhanden – lag jahrelang im Keller rum) als besseren Lichtsensor fĂŒr die Homematic-Installation
- Teile aus einem alten BlutdruckmessgerĂ€t (1 ⏠Ebay) – unteranderem Mini-Luftpumpe (nur die Ruhe erzĂ€hle ich gleich was zu)
- Schlauch, ĂŒbrig geblieben von Blumatset + T-StĂŒcke
Ziel des Ganzen ist es die Messwerte der Sensoren in Homematic Systemvariablen zu speichern. Das habe ich mit folgendem Weg realisiert:
Sensor –> Arduino Nano <-USB-> Python-CGI Server auf RasPi <-LAN-> Homematic-Skript welches CGI-Skript pollt und Wert in Systemvariable speichert
Die Methode klappt sehr zuverlĂ€ssig und nun jetzt schon seit 2 Woche ungebrochen. Sourcen möchte ich diesmal auch Teilen…
Kanister-Pegelmessung Hintergrundinfo zur Steigerung der allegemeinen Verwirrung:
Als Messmethode fĂŒr den FĂŒllstand des Kanisters wollte ich nicht sowas schnödes wie einen einfachen Pegelsensor verwenden đ Damit es spannend bleibt, habe ich mich fĂŒr die Messung per Differenzdruck entschieden – deswegen auch die Miniluftpumpe und als Sensor einen Drucksensor am Arduino.
Die Methode ansich ist relativ schlĂŒssig und auch so gesehen sehr simpel: Am Deckel des Kanisters wird ein Innenrohr (braunes Fallrohr aus dem Baumarkt) angeklebt (mit Silikon). Der Kanisterdeckel bekommt mittig einen Schlauanschluss fĂŒr den Druckschlauch und im Aussenbereich (neben dem Innenrohr) noch einige kleinere Bohrungen zum Druckausgeleich fĂŒr das entnommene Wasser der BewĂ€sserungsanlage, damit kein Unterdruck im Kanister entstehen kann. Wichtig ist, dass diese Konstruktion sehr dicht ist, da der spĂ€tere Systemdruck im Rohr relativ hoch ist und die Klebestellen gerne nachgeben nach einiger Zeit. (Habe beim Schlauchanschluss mit HeiĂkleber diesmal schlechte Erfahrungen gemacht). Kanister wird normal befĂŒllt und der Deckel samt Innenrohr aufgeschraubt. Praktischerweise denke ich gerade aber noch ĂŒber eine separate BefĂŒllungsöffnung nach, damit man nicht den ganzen Klumpatsch (Sensorkabel, Schlauch,…) immer wieder beim Aufschrauben des Kanisters strapaziert. Durch einen im Innenrohr befestigten Pegelsensor (selbstgebaut aber noch nicht perfekt) kann erkannt werden ob die Röhre frei von Wasser ist, was wichtig ist um den korrekten Druck zu messen. Vor einer Druckmessung pumpt die Minipumpe nun solange Luft in die Innenröhre, bis das gesamte Wasser aus ihr verdrĂ€nkt wurde, was vom Pegelsensor erkannt wird, der die Pumpe abschaltet. Sollte vor der nĂ€chsten Messung die Röhre noch leer sein, bleibt dann logischerweise die Pumpe aus und es wird direkt gemessen. Der Druck, bei leerer Röhre, reprĂ€sentiert die Kraft des Wassers was auf die LuftsĂ€ule in der Röhre drĂŒckt. Je leerer der Kanister desto geringer der Gegendruck, je voller desto höher der Druck.
Der Arduino ĂŒbernimmt die Steuerung dieser Aufgabe, schaltet die Pumpe entsprechend und liest die Sensoren. Der Drucksensor reprĂ€sentiert seine Messwerte mit einer Spannung von 0-5 Volt die ĂŒber einen Analog (ADC) Port aufgenommen werden, genauso wie beim Tageslichtsensor (Licht-Spannungswandler) der ebenfalls linear zu gemessenen Helligkeit eine Spannung ausgibt.
Jetzt erstmal ein paar EindrĂŒcke vom Umbau der Balkonbox:
Der Arduino-Nano auf einer Lochrasterplatine aus einem verworfenen anderen Projekt…
Der Licht-Spannungswandler, provisorisch angeschlossen
RĂŒckseite der Platine mit dem Drucksensor
Kanisterdeckel mit angeklebtem Innenrohr
Bau „Luft“ Pegelsensor, unter dem Silikonring befindet sich ein Reedkontakt…
Der Schwimmer des Sensors: eine ehemalige IC-Transportverpackung, unten ein StĂŒck Ferrit-Magnet aus einem alten PC LĂŒfter. Schwimmer wurde oben zugebrutzelt mitm Feuerzeug…
Kurzer Test des Pegelschalters…
Pegelschalter Test-Geraffel
Sensor wurde nun unten in das Innenrohr geklebt (vorerst mit HeiĂkleber, da ich momentan noch nicht 100 % ĂŒberzeugt bin von meinem Pegelsensor – so bekommt man ihn im Gegensatz zu einer Silikonklebung nochmal ab…). Es gibt schon die Ăberlegeung den Wasserstand einfach mit 2 Elektroden zu messen – aber momentan noch keine Zeit gehabt es umzusetzen…
Jetzt geht es an das Innenleben der Balkonbox:
Die alte IP-Kamera ist schon rausgeflogen – hat jetzt seit 2008 einwandfrei funktioniert. Zweites Flachbandkabel hatte ich noch im Keller, so kann man noch was anderes mit der Kamera anfangen…
Pi wurde schonmal testweise angeschlossen – das alte Kamera Flachbandkabel war etwas zu breit fĂŒr den Kamerasensor und wurde entsprechend aufgetrent. Die ĂŒbrigen Kontakte dienen spĂ€ter dem Tageslichtsensor als Verbindungsleitung, der auch im kleinen NebengehĂ€use bei der Kamera untergebracht wird…
Eine neue Unterlage schaffen…
Die Raspberry-Pi Kamera … im kleinen NebengehĂ€use…
… daneben der Lichtsensor
Das Ende der Flachleitung mit angelöteten Leitungen fĂŒr den Lichtsensor
Oben links die kleine Pegelwandlerplatine von Sparkfun fĂŒr den TTY Port des Pi’s (momentan nicht genutzt) und rechts die Pi-Coupler Platine an der der alte 1-Wire Temperatursensor angechlossen wurde, der auch noch in der Balkonbox vorhanden war (wird auch von der Homematic ausgelesen)
Erste Ăbersicht der Komponenten, unten links die Mini-Luftpumpe
Test der Kamera
So, nun ist alles soweit vorbereitet: die Sachen können wieder raus in die Wildnis!
Alles verbinden…
Erstmal provisorisch verlegt…
Alles wieder zu…
So, der Hardwareteil ist ersmal erledigt – speziell die Sache mit dem Eigenbau-Pegelsensor im Kanister muss sich noch bewĂ€hren (bis jetzt siehts nicht gut aus fĂŒr den Sensor: er neigt zum festhaken und schaltet somit nicht zuverlĂ€ssig die Pumpe ab). Die Druckmessung liefert aber ansich schon klare Werte die sich gut abgrenzen lassen, so dass ich wenn demnĂ€chst mal wieder Zeit ĂŒbrig ist, einen weiteren Beitrag mit der softwaretechnischen Ansteuerung veröffentlichen werde. (es wird nur mit „einfachstem Wasser gekocht“, da ich ja bekannterweise ja eher programmierfaul bin).
Hier ein Screenprint der Testseite auf der Dash-UI zur Anzeige der Messwerte:
Beim Lichtsensor werde ich auf eine Umrechnung der Skala in Lux verzichten, da es sowieso nicht sonderlich genau ist und nur der Schaltung von Lichtern dient. Bei der Skala des Kanisterdrucks möchte ich das gerne mal in Liter oder zumindest in Prozent umrechnen, damit es greifbarer wird.
Bis dahin, gute Nacht đ
VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)