Hallo liebe Forengemeinde,https://www.forum-raspberrypi.de/images/smilies…con_helpnew.gif
ich habe seit einiger Zeit einen Rasi Modell B+ (mit den 4 USB-Schnittstellen) Er soll als Aquariensteuerung fungieren.
Die Hardware steht bereits.
Die ganze Geschichte habe ich in ein leeres PC-Gehäuse untergebracht. Dort wo üblicher Weise die Laufwerke sind, habe ich ein 7,2 “ Touchscreendisplay von Pollin aufgeklebt.
Die Rückseite habe ich komplett verändert und mit 8 230V-Steckdosen, 24 Cinchbuchsen für IO`s, sowie 2 XLR-Buchsen für I2C- und 1wire- Erweiterungen versehen.
Die Stromversorgung erfolgt über ein 12V -3A Schaltnetzteil. Als USV habe ich ein Ladenetzteil mit Laderegler welches einen 12V 4,5 Ah Akku bei laune hält. Auf einer Lochrasterplatine habe ich über kleine DC/DC Wandler die 3,3 V und 5,0 V Spannungsebene aufgebaut.
Auf die GPIO-Schnittstelle des Raspi habe ich ein Pi-Rack gesteckt, welches die Möglichkeit bietet 4 HumplePi –Erweiterungplatinen aufzustecken.
Folgende Funktionen sind bereits lauffähig:
Erweiterung mit MCP23017 16 Kanal IO über I2C (8-Kanal-Relaiskarte und 8 Digitale Eingänge)
Ansteuerung von
2 Leuchtengruppen
2 Magnetventilen für Luft und CO2
2 Pumpen
2 Heizungen ( Wasser und Boden )
Abfragen von 2 Feuchtigkeitsfühler für Ansteuerung einer Bewässerungspumpe
Abfragen von 2 Pegelschalter zur Ansteuerung einer Hebepumpe
Die Leuchtengruppen werden über Zeit ( rtc DS1307) gesteuert. Und über einen MAX 520 als 4 -Kanal DA-Wandler 1-10 V Ausgang I2C (fertiges Modul von CC-Tools) gedimmt.
Die Heizungen werden über 2 mal DS1820 als 1 Wire Temperaturfühler gesteuert.
Geplant ist noch eine 8 Kanal Analogeingangsbaugruppe mit MCP3008, die bereits auf einem Steckbord funktioniert. (für ph-Wert, Leitwert etc.)
Über ein Python-Script steuere ich die ganze Sache. Das Script ist wie eine große Schleife aufgebaut und trägt am Ende alle Statuswerte der IO`s , die Messwerte und die Dimmer % in je eine Tabelle einer sqlite3-Datenbank.
Bis hierhin funktioniert das alles tadellos.
Da ich die ganze Sache auch ein wenig darstellen möchte und auch Eingriffsmöglichkeiten haben möchte. habe ich das Touchscreen an den Raspi angeschlossen. (funktioniert auch)
Auf dem Touchscreen sollen über eine Web-Seite der Status der IO`s angezeigt sowie über Radiobutton`s, welche in der Art
(Ein –Aus-Automatik) eine Eingriffsmöglichkeit auf die 8 Relais realisiert werden. Weiterhin möchte ich die Temperaturwerte, später auch pH-Wert und Leitwert sowie die % der beiden Dimmer anzeigen.
Jetzt habe ich ein paar Baustellen:
1.Und größte Baustelle:
Ich habe also den apache2, sqlite3, sqlitebrowser, bluefish, php5, php5-sqlite installiert.
Habe mir 2 Webseiten auf den Raspi unter /var/www angelegt. Diese funktionieren bisher nur statisch also ohne Status- und Messwertanzeige ohne funktionierende Radiobutton und können über die IP-Adresse des Raspi auf jedem PC in der Routerumgebung angezeigt werden.
Ich bekomme das Zusammenspiel zwischen php und sqlite3 nicht hin. Egal welches Script ich versuche nachzuempfinden es erzeugt mir immer nur eine weiße Seite. Und eine Datenbank, geschweige denn darin eine Tabelle, wird nicht erzeugt bzw. abgefragt.
Wo könnte hier der Haken sein. Ich habe schon Stunden zugebracht aber noch konnte ich kein Resultat erzielen.
2. Wie kann ich in der sqlite3-Datenbank automatisch im Pythonscript nach einer bestimmten Zeit Daten löschen. In der Datenbank habe ich in jeder Tabelle einen Timestamp in der Form von 2015-02-25 20:36:57.123456 als TEXT stehen.
Ich möchte, damit die Datenbank nicht zu groß wird, die Messwerte nach einem halben Jahr, die Dimmer nach 3 Tagen oder 1 Woche löschen.
3. Wie hole ich immer den jeweils zuletzt eingetragenen Datensatz aus der jeweiligen Tabelle?
4. Wie kann ich die Information der Radiobutton auf der Web-Seite in einer weiteren Tabelle der Datenbank ablegen, damit ich sie im Pythonscript abfragen kann.
Da ich in Bezug auf die Softwareanwendungen Linux, PHP, HTML und Python ein Neuling bin, bitte ich euch, habt Mitleid und Geduld mit mir und setzt nicht so viel Fachkenntnisse bei mir vorraus.
https://www.forum-raspberrypi.de/images/smilies…_danke_ATDE.gif