tronje-the-falconer / pi-ager Goto Github PK
View Code? Open in Web Editor NEWDry Aging Fridge with Raspberry Pi
Home Page: http://www.pi-ager.org
License: Other
Dry Aging Fridge with Raspberry Pi
Home Page: http://www.pi-ager.org
License: Other
Über GitHub können wir auch eine Website erstellen, wenn gewünscht:
Git Hub Pages
steinbacher baut derzeit ein neues Web-Frontent
Steuerung von WiFi Steckdosen einbauen, Über Gui Konfigurierbar machen, wie geschaltet werden soll
Die Sensoren über die Konfiguration einstellbar machen. Nicht über Rss.py bestimmen
Über ein Changelog oder eine version.ini die version im Footer eintragen lassen
Alarm auf der Website und über Piezzo, wenn Werte kritsch werden/sind
Steuerung über Funksteckdosen einbauen und über Konfiguration einstellbar machen, wie/womit geschaltet werden soll
Tara Wert speicherbar machen damit beim Stromausfall oder Neustart von scale.py oder des Raspberrys die Waagen sauber weiter laufen.
Auf der Website den Zeitstempel der letzten Änderung der Werte anzeigen
Mittels Python auslesen und in json schreiben. Dadurch wird nicht jedesmal über Konsole ausgelesen.
http://www.raspberrypi-spy.co.uk/2012/09/getting-your-raspberry-pi-revision-number-using-python/
http://www.raspberrypi-spy.co.uk/2012/09/raspberry-pi-board-revisions/
Auslagern in einen Unterordner
oder
einer .htaccess die im gleichen Ordner liegt wie die zu schützende Datei.
Die .htaccess hat folgenden Inhalt:
AuthName "Administration"
AuthType Basic
AuthUserFile /pfadzur/.htpasswd
<Files zuschuetzendedatei.php>
require valid-user
</Files>
eine .htpasswd in der die Benutzernamen und zugehörigen, verschlüsselten Passwörter stehen (Benutzername:verschlüsseltesPasswort).
Heinz:69gY8YPjQXeN6
Klaus:INw2mPEH.owe2
Die Passwörter werden mit crypt oder md5 verschlüssel.
Das ist z.B. unter http://www.htaccesstools.com/htpasswd-generator/ möglich.
Für das noob Image
openssl passwd -1 password
bei bestimmten Ereignissen eine nachricht an einen Messenger(z.B. Telegram) senden
Bei bestimmten Ereignissen e-mail versenden
In der Website muss überprüft werden, ob der Wert tara_status einer der beiden wägezellen 1 ist. Wenn ja, müssen die Buttons disabled werden. Solange bis beide status wieder 0 sind
neue JSON datei mit Sensortyp, und Variablen für Steuerungsoption.
Im Frontend wählbar machen, ob mittels Relais, Wifi Steckdose oder Funksteckdose geschaltet wird.
Setzt vorraus, dass diese Steuerungsmöglichkeiten gegeben sind.
In der Settings.php Bereich einfügen der das dazugehörige Formular enthält. Einblenden mittels Button ermöglichen, um die settings-Seite nicht zu überfrachten. Diese Einstellung macht man nicht häufig, bzw. nur 1x
Es gibt Reifetabellen in denen die Luftgeschwindigkeit geregelt werden soll. Dies ist zu überlegen und dann ggf. zu implementieren
Zeit mit Websiten abgleichen
Wie bei dem UV-Licht könnte man andere komponenten mit einem Türkontaktschalter an bzw. ausschalten.
Scale Wizzard sollte einen Messbutton zum Prüfen bekommen
Bei mir ist der SHT75 sehr selten, aber im längeren Betreib dennoch schon mehrfach, "steckengeblieben" und ich musste den Raspberry Pi rebooten. Ich danke den Autoren dieser Steuerungsprogramm für ihre grosse Arbeit und möchte anregen, dass in einer kommenden Version ein Treiber für den SHT75 verwendet wird, der auch die Reset-Funktion nutzt.
Ich bin fündig geworden, allerdings bedingt der Treiber, dass die gesamte Reifeschranksteuerung auf Python3 portiert werden muss. Was ich bisher gefunden (und gestetst) habe ist:
Treiber für SHT75 Temperatursensor: sudo pip3 install pi-sht1x
(siehe https://github.com/drohm/pi-sht1x/)
Für RRD-tool ist ebenfalls ein Update fällig:
RRD-Tool Bindings installieren für Python 3: (von einem beliebigen Verzeichnis aus),
(siehe https://github.com/commx/python-rrdtool)
sudo apt-get install librrd-dev libpython3-dev
git clone https://github.com/commx/python-rrdtool.git
cd python-rrdtool
sudo python3.4 setup.py install
Auswählbar machen, welche Reifetabelle (csv) benutzt werden soll.
dazu gibt es glaube ich einen Beitrag im Forum
Wir sollten eine "Reifecam" integrieren, so dass man dem Reifeprozess beobachten kann und was viel interessanter ist: => diesen Prozess sich dann später in Zeitraffer anzuschauen...
Man könnte in regelmäßigen Abschnitten immer ein Bild abspeichern und diese Bilder dann nach der Reifezeit zu einem Zeitraffervideo zusammenfasen.
Da viele Kühlschränke ja eine Beleuchtung haben kann das sogar gut funktionieren...
Das Update des Displays über die Website ermöglichen #26
Button um eine manuelle Messung auszulösen und das Gewicht anzeigen
Ordner csv innerhalb von /opt/RSS/
Wichtig für die Bier-Saison! Meine Getränke müssen nicht befeuchtet werden...
Die Tempeartur unf Feuchtigkeitsmessung dauerhaft machen, ohne das ein Steuerungsprogramm eingeschaltet sein muss
Um die Tabelle zu entschlacken sollten diese Werte ausgebaut werden. Diese Werte werden einmal für das System ermittelt und verändern sich nicht.
Die Werte müssen dafür in der reifetab.py aus der Settings.json ausgelesen werden.
Zur besseren Pflegbarkeit sollten die erlaubten Werte in die Names.php ausgelagert werden
Setup.txt und vergrößern der Partition
Setup.txt aus WLANThermo:
# Initial Konfiguration
# Wlanthermo 2.3.1-1
# Image vom 5.3.2016
# Std Hostname bbqpi
# Std Passwoerter für alle raspberry
#
# Nur ausgefuellte Werte werden gesetzt
# Die Variablennamen duerfen nicht veraendert werden!
#
# Logfile wird unter /boot/setup.log angelegt
#
# Hostname:
piname=
# pi Passwort:
pipass=
# root Passwort:
rootpass=
# webgui Passwort:
webguipass=
# WLAN Netzwerkname:
wlanssid=
# WLAN Schlüssel:
wlankey=
# setup.txt nach boot loeschen(leer lassen)? Oder 1 fuer behalten
keepconf=1
Programmende und nächste Periode Zeit in settings.json
nach Pi start, die Pythondateien automatisch ausführen und überprüfen ob das Programm unterbrochen wurde (settings.json?)
An korrekter Stelle weitermachen
in PHP werden derzeit viele Includes gemacht. Über autoload sollte das aufgeräumter werden
http://php.net/manual/en/language.oop5.autoload.php
https://www.google.de/search?q=spl_autoload_register&oq=spl_autoload_register&aqs=chrome..69i57j0l5.264j0j4&sourceid=chrome&ie=UTF-8
https://blog.selfhtml.org/2007/12/04/php-autoload/
http://www.rither.de/a/informatik/php-beispiele/klassen/autoloading-klassen-automatisch-laden/
Um Ressourcen zu schonen, sollte das Frontend auf dem Client die Grafen generieren
in ferner Zukunft könnte man auch ein Touchdisplay, wie beim WLan-Thermo einsetzen, um direkt am Schrank änderungen zu machen oder Einstellungen zu sehen
Auswählbar machen, was für eine Steuerung angewendet werden soll. Rss.py oder Salami.py #5
Um keine UV-Strahlung abzubekommen, sollte beim Öffnen der Tür das UV Licht abgeschaltet werden.
Um den start/stop der scales.py zu vermeiden, sollten jeweils die Instanzen der Scales gestartet und gestoppt werden, damit die neuen Parameter aus der sqlite zum tragen kommen.
( samples, spikes, sleep, dout_data, pd_sck, gain, bitsToRead)
nur einmal Reader benutzen
4 Temperaturfühler mit AD Wandler (Statistiken und aktuelle Werte)
Es gibt Reifetabellen mit Intervallreifung (über den Tag zwischen zwei einstellungen wechseln). Dies ist zu überlegen und ggf. zu implementieren
Umstellen von RSS1.0 auf RSS
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.