Raspberry PI Steuerung
Re: Raspberry PI Steuerung
Die Software funktioniert mit Elektrischen Heizelementen, also auch mit Einkochern. Gas wird noch nicht unterstützt soweit ich das verstanden habe.
Wichtig beim Einkocher ist wohl das man den auf 100% stellen kann und er bei Einstecken auch voll Gas gibt. Die Weck mit den Drehschaltern sind also sehr gut geeignet, hat man aber einen mit einer eingebauten digitalen Steuerung müsste man diese wohl noch überbrücken. Die Steuerung funktioniert so dass sie die Strom-Zufuhr ein bzw. ausschaltet.
Wichtig beim Einkocher ist wohl das man den auf 100% stellen kann und er bei Einstecken auch voll Gas gibt. Die Weck mit den Drehschaltern sind also sehr gut geeignet, hat man aber einen mit einer eingebauten digitalen Steuerung müsste man diese wohl noch überbrücken. Die Steuerung funktioniert so dass sie die Strom-Zufuhr ein bzw. ausschaltet.
Ubi cervisia, ibi patria.
Re: Raspberry PI Steuerung
@fg100
Als typischer Windows User würde ich dir folgendes Vorgehen empfehlen. Installier dir erstmal Python und Git auf deinem Windows Rechner und lass CraftBeerPI im TestModes auf Windows laufen.
Dann kannst du zwar noch keine Hardware steuern aber du kannst dir schon mal die Oberfläche und Bedienung angucken. Wenn dich das überzeugt, kannst du über die Anschaffung eines Raspberry PI nachdenken.
Für die alte 0.1 Version hat homawa mal eine Windows Variante erstellt: https://github.com/Manuel83/craftbeerpi/pull/2
Die Frage ist ob homawa das jetzt auch für die Version 2.0 nachzieht. Wenn ja, dann würde ich an deiner Stelle bei Windows bleiben.
Eigentlich ist das Ziel das die Installation so einfach ist das man kein Image braucht und das alle Benutzer immer wieder den gleichen Weg gehen.
Ob ich dir ein Image gebe oder du das Betriebssystem selbst installierst ist eigentlich egal.
Das Netzwerk / WLAN musst du bei beiden varianten selber einstellen.
Und CraftBeerPI installiert sich mit genau 3 Befehlen:
Hier ein Video das zeigt wie man einen Raspberry PI installiert.
https://vimeo.com/90518800
Bei der Arbeit habe ich aktuell auch ein RaspberryPI Projekt. Da haben wir sogar Probleme mit Images da die SD Karten nicht immer gleich sind.
Nicht falsch verstehen, ich erstelle dir gerne ein Image ich glaube nur das es nicht wirklich ein Vorteil ist.
Wenn du Fragen bei der Installation hast helfe ich gerne. Wir können zum Beispiel über die CraftBeerPI Facebook Seite chatten etc...
@Chixxi
Danke für den Hinweis mit der SensorId. Meine 4 Sensoren fange alle mit 28-... an. Da hab ich gedacht das ist immer so. :-)
Bezüglich Git Branch habe ich folgendes Vorgehen.
In den Master kommen aktuell nur Bug Fixes und keine neuen Features.
Ich habe mir schon einen dev2.1 Branch angelegt. Der ist noch nicht auf GitHub.com sichtbar. In diesem Branch baue ich gerade den Piezo Summer ein.
Außerdem hat ein Forum User schon eine Ansteuerung für eine Gembird USB Steckerleiste programmiert. Den Code bekomme ich in den nächsten Tagen.
Das wäre auch eine Erweiterung für die Version 2.1
Als typischer Windows User würde ich dir folgendes Vorgehen empfehlen. Installier dir erstmal Python und Git auf deinem Windows Rechner und lass CraftBeerPI im TestModes auf Windows laufen.
Dann kannst du zwar noch keine Hardware steuern aber du kannst dir schon mal die Oberfläche und Bedienung angucken. Wenn dich das überzeugt, kannst du über die Anschaffung eines Raspberry PI nachdenken.
Für die alte 0.1 Version hat homawa mal eine Windows Variante erstellt: https://github.com/Manuel83/craftbeerpi/pull/2
Die Frage ist ob homawa das jetzt auch für die Version 2.0 nachzieht. Wenn ja, dann würde ich an deiner Stelle bei Windows bleiben.
Eigentlich ist das Ziel das die Installation so einfach ist das man kein Image braucht und das alle Benutzer immer wieder den gleichen Weg gehen.
Ob ich dir ein Image gebe oder du das Betriebssystem selbst installierst ist eigentlich egal.
Das Netzwerk / WLAN musst du bei beiden varianten selber einstellen.
Und CraftBeerPI installiert sich mit genau 3 Befehlen:
Code: Alles auswählen
$ git clone https://github.com/manuel83/craftbeerpi
$ cd craftbeerpi
$ sudo ./install
https://vimeo.com/90518800
Bei der Arbeit habe ich aktuell auch ein RaspberryPI Projekt. Da haben wir sogar Probleme mit Images da die SD Karten nicht immer gleich sind.
Nicht falsch verstehen, ich erstelle dir gerne ein Image ich glaube nur das es nicht wirklich ein Vorteil ist.
Wenn du Fragen bei der Installation hast helfe ich gerne. Wir können zum Beispiel über die CraftBeerPI Facebook Seite chatten etc...
@Chixxi
Danke für den Hinweis mit der SensorId. Meine 4 Sensoren fange alle mit 28-... an. Da hab ich gedacht das ist immer so. :-)
Bezüglich Git Branch habe ich folgendes Vorgehen.
In den Master kommen aktuell nur Bug Fixes und keine neuen Features.
Ich habe mir schon einen dev2.1 Branch angelegt. Der ist noch nicht auf GitHub.com sichtbar. In diesem Branch baue ich gerade den Piezo Summer ein.
Außerdem hat ein Forum User schon eine Ansteuerung für eine Gembird USB Steckerleiste programmiert. Den Code bekomme ich in den nächsten Tagen.
Das wäre auch eine Erweiterung für die Version 2.1
Re: Raspberry PI Steuerung
Sensationell!Manuel83 hat geschrieben: Außerdem hat ein Forum User schon eine Ansteuerung für eine Gembird USB Steckerleiste programmiert. Den Code bekomme ich in den nächsten Tagen.
Das wäre auch eine Erweiterung für die Version 2.1
Re: Raspberry PI Steuerung
Danke dir. Ein Raspberry liegt ja eh bei mir rum. Ich Versuchs mal ob ich das hinbekomme.Manuel83 hat geschrieben:Wenn dich das überzeugt, kannst du über die Anschaffung eines Raspberry PI nachdenken.
....
....
Wir können zum Beispiel über die CraftBeerPI Facebook Seite chatten etc...
Und, auch wenn es unglaublich ist, es gibt tatsächlich noch Menschen die nicht bei Facebook angemeldet sind.
- joerg74
- Posting Klettermax
- Beiträge: 150
- Registriert: Montag 4. Mai 2015, 09:22
- Wohnort: Alverskirchen
Re: Raspberry PI Steuerung
Wusste gar nicht, dass es solche Steckdosenleisten gibt.
Dann könnte man ja z.B. mit so einer Gembird EG-PM2 http://www.amazon.de/dp/B00ANXI3L2 direkt vier Verbraucher schalten. Erscheint mir erst einmal sicherer und einfacher als die Verkabelung von SSRs mit Aufputzsteckdosen. Und das für etwa 40€. Einen Mehrfachstecker benötigt man sowieso (zumindest ich) für Rührwerk, Einkocher, RasbPi...
Gruß
Jörg
P.S.: Ich bin auch nicht bei Facebook! Muss aber zugeben, dass ich WhatsApp und Gmail benutze ;-)
Dann könnte man ja z.B. mit so einer Gembird EG-PM2 http://www.amazon.de/dp/B00ANXI3L2 direkt vier Verbraucher schalten. Erscheint mir erst einmal sicherer und einfacher als die Verkabelung von SSRs mit Aufputzsteckdosen. Und das für etwa 40€. Einen Mehrfachstecker benötigt man sowieso (zumindest ich) für Rührwerk, Einkocher, RasbPi...
Gruß
Jörg
P.S.: Ich bin auch nicht bei Facebook! Muss aber zugeben, dass ich WhatsApp und Gmail benutze ;-)
Hobbybrauer aus Alverskirchen
Re: Raspberry PI Steuerung
Sehr gut
Ich kann dir bei Gelegenheit (irgendwann am Wochenende) mal noch den Code für PiFace liefern falls du das auch einbinden möchtest oder falls sonst jemand Bedarf hat.
Gib mir Bescheid wenn ich 2.1 testen soll, Summer ist schon verbaut
Ich kann dir bei Gelegenheit (irgendwann am Wochenende) mal noch den Code für PiFace liefern falls du das auch einbinden möchtest oder falls sonst jemand Bedarf hat.
Gib mir Bescheid wenn ich 2.1 testen soll, Summer ist schon verbaut
Ubi cervisia, ibi patria.
Re: Raspberry PI Steuerung
Hallo Manuel,
ich habe die aktuelle Version installiert, allerdings ohne SSR´s im Moment.
Ich habe noch nicht den Unterschied zwischen Automatik und Manuell verstanden, ist das Rührwerk immer unter Strom oder wie kann man das Rührwerk schalten?
Weiterhin habe ich es noch nicht geschafft den Beispielsud aus dem Kleinen Brauhelfer in die Software hochzuladen.
Viele Grüße
Frank
ich habe die aktuelle Version installiert, allerdings ohne SSR´s im Moment.
Ich habe noch nicht den Unterschied zwischen Automatik und Manuell verstanden, ist das Rührwerk immer unter Strom oder wie kann man das Rührwerk schalten?
Weiterhin habe ich es noch nicht geschafft den Beispielsud aus dem Kleinen Brauhelfer in die Software hochzuladen.
Viele Grüße
Frank
-
- Neuling
- Beiträge: 5
- Registriert: Sonntag 24. Mai 2015, 12:56
Re: Raspberry PI Steuerung
@chixxichixxi hat geschrieben:Sehr gut
Ich kann dir bei Gelegenheit (irgendwann am Wochenende) mal noch den Code für PiFace liefern falls du das auch einbinden möchtest oder falls sonst jemand Bedarf hat.
PiFace wäre ein Traum.
Ich bin zwar selber am rumbasteln, bekomm das aber nicht sauber zum laufen.
Ciao
Robert
Re: Raspberry PI Steuerung
HalloManuel83 hat geschrieben:Sieht erstmal gar nicht so schlecht aus. Zwischen Datenleitung und Spannung (3V) wird der 4,7k Widerstand gesetzt. Genau, wie du das gemacht hast.
Hast du in der /boot/config.txt folgende Zeile ergänzt und rebootet?
Ich glaube der Schritt fehlt in der Anleitung. Wenn du das bestätigen kannst dann baue ich diesen Schritt in das Installationsskript ein.Code: Alles auswählen
dtoverlay=w1-gpio,gpiopin=4,pullup=on
Dann wird das in Zukunft automatisch gemacht.
Führ mal folgendes Kommando auf der Shell aus.
Wenn das Thermometer richtig angeschlossen ist sollte dort folgende Ordner sein:Code: Alles auswählen
sudo ls /sys/bus/w1/devices
- 28-**************** (Der Ordner fängt mit 28 an und dann kommen irgendwelche Zeichen. Das ist der Sensor)
- w1_bus_master1
Die Ordner die mit 28... anfangen werden von CraftBeerPI automatisch gefunden und bei der Kettle Konfiguration angezeigt.
Gruß,
Manuel
Wo und wie kann ich die boot/config.txt Datei ändern? Sorry
Also Shell ist w Terminal?
Bei mir kommt da, command not found
Also leider bekomme ich es nicht hin...
Lg Tompf
Re: Raspberry PI Steuerung
@Tompf
Kein Thema ich helfe gerne.
Shell = Terminal Fenster / Kommandozeile (Das Teil wo du schon git clone eingegeben hast)
Also wenn du als User "pi" angemeldet bist einfach folgendes eintippen:
Erklärung:
sudo --> also Superuser ausführen
nano --> ist ein text editor unter linux
Nano Commands:
- Mit den Pfeiltasten kannst du navigieren
- Strg+O = Datei speichern
- Strg+X = Datei verlassen
Nach der Änderung einfach rebooten mit
Kein Thema ich helfe gerne.
Shell = Terminal Fenster / Kommandozeile (Das Teil wo du schon git clone eingegeben hast)
Also wenn du als User "pi" angemeldet bist einfach folgendes eintippen:
Code: Alles auswählen
sudo nano /boot/config.txt
sudo --> also Superuser ausführen
nano --> ist ein text editor unter linux
Nano Commands:
- Mit den Pfeiltasten kannst du navigieren
- Strg+O = Datei speichern
- Strg+X = Datei verlassen
Nach der Änderung einfach rebooten mit
Code: Alles auswählen
sudo reboot
Re: Raspberry PI Steuerung
SO Temp. funktioniert jetzt, jetzt noch die Heizung anschließen.Habe kein SSR sondern ein normales 2 Relay Modul.
Also zuerst an 5v und Gound
Und beide auf den gleichen GPIO 14 angeschlossen ( werde beim 2ten ein Lämpchen reinbauen wo man manuell soeht ob jetzt wirklich geheizt wird!:) also hoffe das ich alles richtig angeschlossen habe...
Muss ich da auch noch etwas in die /boot/config.txt Datei schreiben?
LG Tompf
Also zuerst an 5v und Gound
Und beide auf den gleichen GPIO 14 angeschlossen ( werde beim 2ten ein Lämpchen reinbauen wo man manuell soeht ob jetzt wirklich geheizt wird!:) also hoffe das ich alles richtig angeschlossen habe...
Muss ich da auch noch etwas in die /boot/config.txt Datei schreiben?
LG Tompf
Re: Raspberry PI Steuerung
@Tompf
Beide auf den gleichen GPIO? Also für jedes Relais brauchst du einen eigenen GPIO. Bei dir also zwei GPIOs.
In der config.txt musst du nichts eintragen. Beim Ausführen der Installation hast du hoffentlich wiringPI mit installiert.
Wenn du dir unsicher bist einfach ./install.sh noch mal ausführen.
Ich werde im install.sh eine Abfrage einbauen bezüglich der config.txt einbauen. Dann fällt noch ein manueller Schritt weg.
In die config.txt musst sonst nichts. Ggf musst du nach einer GPIO Änderung den Server einmal neustarten.
Im Terminal einfach folgendes eintippen oder den ganze PI neu booten.
Ich arbeite gerade auch daran das man nach einer GPIO Änderung nicht rebooten muss.
Gruß,
Manuel
Beide auf den gleichen GPIO? Also für jedes Relais brauchst du einen eigenen GPIO. Bei dir also zwei GPIOs.
In der config.txt musst du nichts eintragen. Beim Ausführen der Installation hast du hoffentlich wiringPI mit installiert.
Wenn du dir unsicher bist einfach ./install.sh noch mal ausführen.
Ich werde im install.sh eine Abfrage einbauen bezüglich der config.txt einbauen. Dann fällt noch ein manueller Schritt weg.
In die config.txt musst sonst nichts. Ggf musst du nach einer GPIO Änderung den Server einmal neustarten.
Im Terminal einfach folgendes eintippen oder den ganze PI neu booten.
Code: Alles auswählen
sudo /etc/init.d/craftbeerpi restart
Gruß,
Manuel
Re: Raspberry PI Steuerung
So ich habs geschafft, danke für die Geduld!:)
Meine Verbesserungsvorschläge für folgende Versionen
-Timer bei Rasten, damit man weis wie lange es noch dauert
-Hysteresewert , bei Elektroheizung ist ein nachschwingen der Temp normal also schon 1-4 C vorger abschalten
-Export des Temp Diagramms
-wie schon von anderen erwähnt, Rührwerk mit regelbarer Geschwindigkeit
So wird meine Steuerung dann aussehen, mit dem Lämpchen an wenn geheizt wird!
Danke für alles Manuel
Meine Verbesserungsvorschläge für folgende Versionen
-Timer bei Rasten, damit man weis wie lange es noch dauert
-Hysteresewert , bei Elektroheizung ist ein nachschwingen der Temp normal also schon 1-4 C vorger abschalten
-Export des Temp Diagramms
-wie schon von anderen erwähnt, Rührwerk mit regelbarer Geschwindigkeit
So wird meine Steuerung dann aussehen, mit dem Lämpchen an wenn geheizt wird!
Danke für alles Manuel
Re: Raspberry PI Steuerung
@Tompf
Sieht super aus.
Ich habe jetzt im Installationsskript eine Prüfung eingebaut ob 1-wire support aktiviert ist.
Quasi ob folgende Zeile in der /boot/config.txt ist
Wenn Sie nicht da ist wird man jetzt gefragt ob man diese hinzufügen will.
Wieder ein nerviger Schritt weniger!
Danke auch für die Verbesserungsvorschläge. Nur durch Feedback von euch weiß was noch fehlt oder was noch besser gemacht werden kann.
Was meinst du genau mit "Timer bei Rasten?" Sobald die Zieltemperatur erreicht ist sollte der Timer im Step loslaufen. Unter dem Timer wird die Startzeit angezeigt. So weiß man wie lange die Heizphase gedauert hat.
Für die Version 2.1 arbeite ich gerade an folgenden Themen.
- Standard Programmierinterface für Stromsteuerung. So kann man auch andere Implementierungen als die für GPIO verwenden. Zum Beispiel die PIFace Implementierung von Chixxi oder eine für Gemini USB Steckerleisten.
- Standard Programmierinterface Thermometer. So können auch andere Thermometer als das 1-wire ganz leicht implementiert werden.
- Standard Programmierinterface für PID Algorithmus. So können beliebige PID Algorithmen verwendet werden. Zum Beispiel PID für Gasbrenner, PID für Einkocher mit Hysteresewert etc.
Wer will, kann sich hier seine eigene Logik schreiben und diese sogar mit anderen Nutzer teilen.
Sieht super aus.
Ich habe jetzt im Installationsskript eine Prüfung eingebaut ob 1-wire support aktiviert ist.
Quasi ob folgende Zeile in der /boot/config.txt ist
Code: Alles auswählen
dtoverlay=w1-gpio,gpiopin=4,pullup=on
Code: Alles auswählen
Device Tree Overlay for 1-wire is NOT confiured in /boot/config.txt.
This is required for 1-wire thermometer.
This script will add the following line to the /boot/config.txt
dtoverlay=w1-gpio,gpiopin=4,pullup=on
The 1-wire thermometer must be conneted to GPIO 4!
Would you like to add active 1-wire support at your Raspberry PI now? (y/n): y
Danke auch für die Verbesserungsvorschläge. Nur durch Feedback von euch weiß was noch fehlt oder was noch besser gemacht werden kann.
Was meinst du genau mit "Timer bei Rasten?" Sobald die Zieltemperatur erreicht ist sollte der Timer im Step loslaufen. Unter dem Timer wird die Startzeit angezeigt. So weiß man wie lange die Heizphase gedauert hat.
Für die Version 2.1 arbeite ich gerade an folgenden Themen.
- Standard Programmierinterface für Stromsteuerung. So kann man auch andere Implementierungen als die für GPIO verwenden. Zum Beispiel die PIFace Implementierung von Chixxi oder eine für Gemini USB Steckerleisten.
- Standard Programmierinterface Thermometer. So können auch andere Thermometer als das 1-wire ganz leicht implementiert werden.
- Standard Programmierinterface für PID Algorithmus. So können beliebige PID Algorithmen verwendet werden. Zum Beispiel PID für Gasbrenner, PID für Einkocher mit Hysteresewert etc.
Wer will, kann sich hier seine eigene Logik schreiben und diese sogar mit anderen Nutzer teilen.
Re: Raspberry PI Steuerung
Infos zu PiFace
Grundsätzlich muss man eigentlich nur Anpassungen im File /brewapp/base/gpio.py machen. Das setzt voraus dass PiFace vorher installiert bzw. die notwendigen Abhängikeiten installiert wurden. Mehr Infos dazu findet man hier. Dann würde ich das auch testen damit man wirklich sicher ist dass das grundsätzlich funktioniert.
Das angepasste File habe ich mit hoch geladen. Aber:
Edit: Hier könnt ihr das File herunter laden.
1. Es funktionieren erst die Outputs. An den Inputs habe ich noch nicht gearbeitet.
2. Die Outputs können im normalen Webinterface unter GPIO konfiguriert werden. Auf der PiFace kann man aber den Output 0 (1. Relais) nicht verwenden da man im Webinterface den GPIO "0" nicht auswählen kann. Evtl. kann das Manuel noch anpassen.
Grundsätzlich muss man eigentlich nur Anpassungen im File /brewapp/base/gpio.py machen. Das setzt voraus dass PiFace vorher installiert bzw. die notwendigen Abhängikeiten installiert wurden. Mehr Infos dazu findet man hier. Dann würde ich das auch testen damit man wirklich sicher ist dass das grundsätzlich funktioniert.
Das angepasste File habe ich mit hoch geladen. Aber:
Edit: Hier könnt ihr das File herunter laden.
1. Es funktionieren erst die Outputs. An den Inputs habe ich noch nicht gearbeitet.
2. Die Outputs können im normalen Webinterface unter GPIO konfiguriert werden. Auf der PiFace kann man aber den Output 0 (1. Relais) nicht verwenden da man im Webinterface den GPIO "0" nicht auswählen kann. Evtl. kann das Manuel noch anpassen.
Ubi cervisia, ibi patria.
Re: Raspberry PI Steuerung
Hallo Manuel
Aso den Timer habe ich jetzt gefunden, leider funktioniert er bei mir nicht und es wird die falsche Uhrzeit angezeigt (es ist 13:05)
Klingt supper, wird da auch ein Temp Offset einstellbar sein?( Habe eine Tauchhülse, mit der liege ich immer 1-2 C unter der richtigen Temp.)
Kann man noch die Auflösung des Temp äbdern? Der DS18b20 kann ja 2 Kommastellen und nicht nur 0,5 Schritte?!:)
lG Tompf
Aso den Timer habe ich jetzt gefunden, leider funktioniert er bei mir nicht und es wird die falsche Uhrzeit angezeigt (es ist 13:05)
Klingt supper, wird da auch ein Temp Offset einstellbar sein?( Habe eine Tauchhülse, mit der liege ich immer 1-2 C unter der richtigen Temp.)
Kann man noch die Auflösung des Temp äbdern? Der DS18b20 kann ja 2 Kommastellen und nicht nur 0,5 Schritte?!:)
lG Tompf
Re: Raspberry PI Steuerung
Coole Box hast du daTompf hat geschrieben:So ich habs geschafft, danke für die Geduld!:)
Meine Verbesserungsvorschläge für folgende Versionen
-Timer bei Rasten, damit man weis wie lange es noch dauert
-Hysteresewert , bei Elektroheizung ist ein nachschwingen der Temp normal also schon 1-4 C vorger abschalten
-Export des Temp Diagramms
-wie schon von anderen erwähnt, Rührwerk mit regelbarer Geschwindigkeit
So wird meine Steuerung dann aussehen, mit dem Lämpchen an wenn geheizt wird!
Danke für alles Manuel
Aber hast du ein 10A SSR angeschlossen? Da hängst du keinen Einkocher dran, oder? Ich frage nur, weil ich dachte, dass man ein 20A abgesichertes SSR nehmen müsste...
Re: Raspberry PI Steuerung
Hier ein kleines CraftBeerPI 2.0 Making-Of Video
https://www.youtube.com/watch?v=iCXjhzZ-eRA
https://www.youtube.com/watch?v=iCXjhzZ-eRA
Re: Raspberry PI Steuerung
Hi Manuel,
ich verfolge dein Projekt schon länger und finde es top .
Gestern habe ich die Version 2 parallel zur Version 1 installiert.
Dabei ist mir aufgefallen das die Ansteuerung der GPIO in Version 2 Invertiert ist, hast du eine Ahnung warum?
Außerdem habe ich noch eine Frage zu den GPIOs ich hatte in Version 1 GPIO 17 und 27 für Heizung und Rührwerk verwendet
in der Version 2 gibt es nur eine Auswahl bis GPIO 25.
Vielen Dank Gruß Alex
Hardware: Raspberry PI B+
ich verfolge dein Projekt schon länger und finde es top .
Gestern habe ich die Version 2 parallel zur Version 1 installiert.
Dabei ist mir aufgefallen das die Ansteuerung der GPIO in Version 2 Invertiert ist, hast du eine Ahnung warum?
Außerdem habe ich noch eine Frage zu den GPIOs ich hatte in Version 1 GPIO 17 und 27 für Heizung und Rührwerk verwendet
in der Version 2 gibt es nur eine Auswahl bis GPIO 25.
Vielen Dank Gruß Alex
Hardware: Raspberry PI B+
Re: Raspberry PI Steuerung
@Alex
Ja du hast recht. Da war noch ein Fehler außerdem hat der PID sich nicht ordentlich beendet.
Ich habe das direkt im Master Branch gefixt.
Außerdem kann man jetzt GPIO 1 - GPIO 31 auswählen.
Einfach in den craftbeerpi Ordner gehen und folgendes Kommando absetzten und update zu ziehen.
@chixxi
Du könntest mal den dev2.1 branch testen. In der config.py kannst du jetzt zwischen GPIO oder PiFace wählen
Ich weiß nicht ob der Code in der piface.py Datei schon passt.
Gruß
Manuel
Ja du hast recht. Da war noch ein Fehler außerdem hat der PID sich nicht ordentlich beendet.
Ich habe das direkt im Master Branch gefixt.
Außerdem kann man jetzt GPIO 1 - GPIO 31 auswählen.
Einfach in den craftbeerpi Ordner gehen und folgendes Kommando absetzten und update zu ziehen.
Code: Alles auswählen
sudo git pull
Du könntest mal den dev2.1 branch testen. In der config.py kannst du jetzt zwischen GPIO oder PiFace wählen
Code: Alles auswählen
#from brewapp.base.devices.piface import *
from brewapp.base.devices.gpio import *
from brewapp.base.thermometer.w1_thermometer import *
## GPIO LIB
#app.brewapp_hardware = PiFace()
app.brewapp_hardware = BrewGPIO()
Gruß
Manuel
Re: Raspberry PI Steuerung
Irgendwas klappt noch nicht ganz, bin dem am nach gehen...
config.py wie folgt angepasst:
config.py wie folgt angepasst:
Code: Alles auswählen
#from brewapp.base.devices.piface import *
from brewapp.base.devices.piface import *
#from brewapp.base.devices.gpio import *
from brewapp.base.thermometer.w1_thermometer import *
## GPIO LIB
app.brewapp_hardware = PiFace()
#app.brewapp_hardware = BrewGPIO()
##
app.brewapp_thermometer = OneWireThermometer()
Code: Alles auswählen
pi@beerbrew ~/craftbeerpi $ sudo python runserver.py
Traceback (most recent call last):
File "runserver.py", line 4, in <module>
from brewapp import app, socketio
File "/home/pi/craftbeerpi/brewapp/__init__.py", line 31, in <module>
from .base.views import base
File "/home/pi/craftbeerpi/brewapp/base/__init__.py", line 1, in <module>
import config
File "/home/pi/craftbeerpi/brewapp/base/config.py", line 22, in <module>
from brewapp.base.devices.piface import *
File "/home/pi/craftbeerpi/brewapp/base/devices/piface.py", line 5, in <module>
app.logger.error("SETUP PiFace Module " + str(e))
NameError: name 'app' is not defined
Zuletzt geändert von chixxi am Samstag 16. Januar 2016, 17:33, insgesamt 1-mal geändert.
Ubi cervisia, ibi patria.
Re: Raspberry PI Steuerung
In der config.py piface einkommentieren und brewapp.base.devices.gpio auskommentieren
Code: Alles auswählen
from brewapp.base.devices.piface import *
#from brewapp.base.devices.gpio import *
Re: Raspberry PI Steuerung
Sorry, habe ich übersehen. Aber es klemmt noch was. Output habe ich im Kommentar oben gepostet.
Edit, habe die beiden app.logger Zeilen in piFace auskommentiert, app ist nicht definiert. Dann startet die Software ohne Fehler. Wenn man dann aber auf dem Webinterface einen Input betätigt geschieht folgendes:
Edit, habe die beiden app.logger Zeilen in piFace auskommentiert, app ist nicht definiert. Dann startet die Software ohne Fehler. Wenn man dann aber auf dem Webinterface einen Input betätigt geschieht folgendes:
Code: Alles auswählen
INFO in kettle [/home/pi/craftbeerpi/brewapp/base/kettle.py:70]:
Switch on GPIO: 1
--------------------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/gevent/greenlet.py", line 327, in run
result = self._run(*self.args, **self.kwargs)
File "/usr/local/lib/python2.7/dist-packages/socketio/virtsocket.py", line 403, in _receiver_loop
retval = pkt_ns.process_packet(pkt)
File "/usr/local/lib/python2.7/dist-packages/socketio/namespace.py", line 155, in process_packet
return self.process_event(packet)
File "/usr/local/lib/python2.7/dist-packages/flask_socketio/__init__.py", line 71, in process_event
return self.socketio._dispatch_message(app, self, message, args)
File "/usr/local/lib/python2.7/dist-packages/flask_socketio/__init__.py", line 160, in _dispatch_message
ret = self.messages[namespace.ns_name][message](*args)
File "/home/pi/craftbeerpi/brewapp/base/kettle.py", line 71, in ws_switch_gipo
app.brewapp_hardware.switchON(gpio);
File "/home/pi/craftbeerpi/brewapp/base/devices/piface.py", line 28, in switchON
gpio = self.translateDeviceName(device)
File "/home/pi/craftbeerpi/brewapp/base/devices/piface.py", line 25, in translateDeviceName
return int(name[4:])
TypeError: 'int' object has no attribute '__getitem__'
<Greenlet at 0x2b5c440: <bound method Socket._receiver_loop of <socketio.virtsocket.Socket object at 0x2b9b3d0>>> failed with TypeError
Ubi cervisia, ibi patria.
Re: Raspberry PI Steuerung
Also in translateDeviceName() wird nur das Prefix "GPIO" abgeschnitten damit man wieder die Nummer bekommt.
Hast du die Datenbank vorher einmal gelöscht?
Füg mal eine hinzu. Da muss irgendwas mit GPIO1 oder GPIO2 kommen.
Code: Alles auswählen
def translateDeviceName(self, name):
if(name == None or name == ""):
return None
return int(name[4:])
Füg mal ein
Code: Alles auswählen
print nam
Code: Alles auswählen
def translateDeviceName(self, name):
print name
if(name == None or name == ""):
return None
return int(name[4:])
Re: Raspberry PI Steuerung
Hi Manuel,
danke dir für die schnelle Antwort .
Habe vom Git Repository upgedated, leider kommen die GPIOs immer noch nur bis 24.
Und das Schalten ist wie bisher auch noch Invertiert GPIO = on schaltet meine SSR aus GPIO = off schaltet sie ein.
Im angehängten Bild ist ein Screenshot wenn ich es richtig verstehe sollte die Heizung in diesem Zustand eingeschaltet sein oder ?
Gruß Alex
danke dir für die schnelle Antwort .
Habe vom Git Repository upgedated, leider kommen die GPIOs immer noch nur bis 24.
Und das Schalten ist wie bisher auch noch Invertiert GPIO = on schaltet meine SSR aus GPIO = off schaltet sie ein.
Im angehängten Bild ist ein Screenshot wenn ich es richtig verstehe sollte die Heizung in diesem Zustand eingeschaltet sein oder ?
Gruß Alex
Re: Raspberry PI Steuerung
Ich hatte ein Sync vergessen. Es ist jetzt im Master Branch :-)
Code: Alles auswählen
sudo git pull
Re: Raspberry PI Steuerung
So, hier eine funktionierende Variante von piface.py für die Version 2.1:
Funktioniert alles. Inputs habe ich nicht getestet, aber ich nehme an da hast du nichts gemacht oder?
Code: Alles auswählen
from brewapp import app
try:
import pifacedigitalio as piface
app.logger.info("SETUP PiFace Module Loaded")
except Exception as e:
app.logger.error("SETUP PiFace Module " + str(e))
pass
class PiFace(object):
## initialize the piface
def init(self):
piface.init()
pass
## Returns the possible conntores as string
def getDevices(self):
gpio = []
for i in range(0, 8):
gpio.append("PiFace"+str(i))
return gpio
def translateDeviceName(self, name):
if(name == None or name == ""):
return None
pin = int(name[6:])
return pin
def switchON(self, device):
gpio = self.translateDeviceName(device)
piface.digital_write(gpio,1)
pass
def switchOFF(self, device):
gpio = self.translateDeviceName(device)
piface.digital_write(gpio,0)
pass
Ubi cervisia, ibi patria.
-
- Posting Klettermax
- Beiträge: 144
- Registriert: Freitag 11. Januar 2013, 17:59
- Wohnort: Sümmern
Re: Raspberry PI Steuerung
Hi Manuel,
ich habe heute erfolgreich! mit deiner V2 und den Anpassungen für die USB-Steckdosenleiste und dem USB-1Wire gebraut. Es war echt super einfach die Software zu bedienen. Ich habe selten so sauber und vor allem ruhig brauen können wie heute mit deiner Steuerung!
Einfach Sptize dein Einsatz!
Jetzt nen Feierabendbier auf dein CraftBeerPi
ich habe heute erfolgreich! mit deiner V2 und den Anpassungen für die USB-Steckdosenleiste und dem USB-1Wire gebraut. Es war echt super einfach die Software zu bedienen. Ich habe selten so sauber und vor allem ruhig brauen können wie heute mit deiner Steuerung!
Einfach Sptize dein Einsatz!
Jetzt nen Feierabendbier auf dein CraftBeerPi
Viele Grüße
Dominik
Dominik
Re: Raspberry PI Steuerung
Freut mich das es so gut gekappt hat.
Re: Raspberry PI Steuerung
Ich weiss nicht wie weit du das Projekt bringen möchtest, aber da bereits von Plugins und Mods die Rede ist: Wäre es allenfalls sinnvoll ein eigenes Unterforum zu erstellen? Das Thema wird bereits jetzt sehr unübersichtlich, beinhaltet aber eigentlich viele wichtige Infos.
P.S: Ich weiss nicht ob die mods da zustimmen, ist nur so eine Idee...
P.S: Ich weiss nicht ob die mods da zustimmen, ist nur so eine Idee...
Ubi cervisia, ibi patria.
-
- Neuling
- Beiträge: 6
- Registriert: Sonntag 28. April 2013, 22:30
Re: Raspberry PI Steuerung
Moin Manuel!
Kannst du vll. auch auf deiner Homepage ein Online-Demo mit einbinden?
Oder gibt es eine Möglichkeit dein Tool ohne einen Rasberry zu testen?
Kannst du vll. auch auf deiner Homepage ein Online-Demo mit einbinden?
Oder gibt es eine Möglichkeit dein Tool ohne einen Rasberry zu testen?
Re: Raspberry PI Steuerung
Klingt Spitze! Sind die Anpassungen für die Gembird Steckdosenleiste schon in der Masterversion enthalten?Braujuenger hat geschrieben: ich habe heute erfolgreich! mit deiner V2 und den Anpassungen für die USB-Steckdosenleiste und dem USB-1Wire gebraut. Es war echt super einfach die Software zu bedienen.
Danke und Grüsse,
Sebastian
Re: Raspberry PI Steuerung
@BraumeisterJoe
Du kannst die Software unter Windows oder Mac OSX laufen lassen. Dann natürlich ohne GPIO im Test Modus.
Dafür musst du dir nur Python 2.7 installieren. Bei der Installation von Python drauf achten das keine Leerzeichen im Installationspfad sind.
https://www.python.org/downloads/
@ Sebastian
Leider noch nicht. Ich arbeite heute Abend daran und hoffe das Dominik dann noch mal testet da ich selber keine Steckerleiste habe.
Weiß zufällig ob beide Steckerleisten gleich angesteuert werden?
http://www.amazon.de/EG-PM2-programmier ... ds=Gembird
http://www.amazon.de/gp/product/B004FVA ... _i=desktop
Du kannst die Software unter Windows oder Mac OSX laufen lassen. Dann natürlich ohne GPIO im Test Modus.
Dafür musst du dir nur Python 2.7 installieren. Bei der Installation von Python drauf achten das keine Leerzeichen im Installationspfad sind.
https://www.python.org/downloads/
@ Sebastian
Leider noch nicht. Ich arbeite heute Abend daran und hoffe das Dominik dann noch mal testet da ich selber keine Steckerleiste habe.
Weiß zufällig ob beide Steckerleisten gleich angesteuert werden?
http://www.amazon.de/EG-PM2-programmier ... ds=Gembird
http://www.amazon.de/gp/product/B004FVA ... _i=desktop
Re: Raspberry PI Steuerung
Ich kenne nur die eg-pm2. Die kann man unter Linux mit sispmctl steuern. Die leiste unter dem 2. Link sieht eher nach einer Master-slave Steckdosenleiste aus.
Grüsse,
Sebastian
Grüsse,
Sebastian
-
- Posting Klettermax
- Beiträge: 144
- Registriert: Freitag 11. Januar 2013, 17:59
- Wohnort: Sümmern
Re: Raspberry PI Steuerung
Klar Manuel ich kann gerne testen.
Am besten du schickst mir eine Nachricht. Ich komme zeitweise nur schlecht dazu im Forum alles mitzubekommen.
Zu der zweiten Steckdosenleiste kann ich leider keine Auskunft geben.
Am besten du schickst mir eine Nachricht. Ich komme zeitweise nur schlecht dazu im Forum alles mitzubekommen.
Zu der zweiten Steckdosenleiste kann ich leider keine Auskunft geben.
Viele Grüße
Dominik
Dominik
Re: Raspberry PI Steuerung
Liebe UBS Steckerleisten Freunde.
Ich habe im 2.1 Branch den Code für die USB Steckerleiste hinzugefügt. Danke an Dominik für den Code!
Freiwillige Tester bitte vortreten.
ACHTUNG ES IST EINE TEST VERSION!!!
In der config.py bitte folgende Zeile einkommentieren. Alle anderen Hardwaresteuerung bitte auskommentieren.
Nachher kann man das bei der Installations auswählen so das keiner mehr Dateien von Hand editieren muss.
Das ./install.sh sollte jetzt auch fragen ob man die benötigten Pakete für Gembird USB installieren möchte. Auch das bitte einmal testen.
@Chixxi
Auch den PiFace Code habe ich im dev2.1 branch aktualisiert
Ich habe im 2.1 Branch den Code für die USB Steckerleiste hinzugefügt. Danke an Dominik für den Code!
Freiwillige Tester bitte vortreten.
ACHTUNG ES IST EINE TEST VERSION!!!
Code: Alles auswählen
sudo git clone -b dev2.1 https://github.com/Manuel83/craftbeerpi.git
Code: Alles auswählen
app.brewapp_hardware = gembird.GembirdUSB()
Das ./install.sh sollte jetzt auch fragen ob man die benötigten Pakete für Gembird USB installieren möchte. Auch das bitte einmal testen.
@Chixxi
Auch den PiFace Code habe ich im dev2.1 branch aktualisiert
Re: Raspberry PI Steuerung
Leider funtioniert bei mir die Zeitanzeige nicht!
Programm , am Raspberry, Echtzeit sind alles verschiedene Uhrzeiten!:/
Leider habe ich trotz vielen Anleitungen die Sync beim booten nicht hinbekommen!:/
Kann mir nochmals jemamd helfen?
LG Tompf
Programm , am Raspberry, Echtzeit sind alles verschiedene Uhrzeiten!:/
Leider habe ich trotz vielen Anleitungen die Sync beim booten nicht hinbekommen!:/
Kann mir nochmals jemamd helfen?
LG Tompf
Re: Raspberry PI Steuerung
Was für ein Uhrzeit wird angezeigt wenn du "date" im Terminal / Shell eingibst?
Hast du die korrekte Zeitzone eingestellt?
http://strobelstefan.org/?p=2682
Evtl hilft folgendes weiter?
http://www.pc-magazin.de/ratgeber/raspb ... 04850.html
Hast du die korrekte Zeitzone eingestellt?
http://strobelstefan.org/?p=2682
Evtl hilft folgendes weiter?
http://www.pc-magazin.de/ratgeber/raspb ... 04850.html
-
- Posting Klettermax
- Beiträge: 144
- Registriert: Freitag 11. Januar 2013, 17:59
- Wohnort: Sümmern
Re: Raspberry PI Steuerung
Nabend zusmamen,
@Manuel: Ich habe den Test für die Gembird-Steckdosenleiste der neuen Version abgeschlossen und dir eine Zusammenfassung per Mail geschickt. Viel Erfolg beim weiteren Entwickeln!
@Manuel: Ich habe den Test für die Gembird-Steckdosenleiste der neuen Version abgeschlossen und dir eine Zusammenfassung per Mail geschickt. Viel Erfolg beim weiteren Entwickeln!
Viele Grüße
Dominik
Dominik
Re: Raspberry PI Steuerung
@Dominik
Besten Dank. Ich schaue es mir an.
Besten Dank. Ich schaue es mir an.
-
- Neuling
- Beiträge: 5
- Registriert: Sonntag 24. Mai 2015, 12:56
Re: Raspberry PI Steuerung
Sehr coole Software.
Vor allem die PiFace-Unterstützung. Das machts jetzt wirklich einfach, da ja da schon die beiden Relais drauf sind.
Nur noch die Hendi anschliessen und den Rührwerkmotor an das andere Relais.
Passt so schnuckelig in das Hutschienengehäuse für den Raspi.
Nach ein paar Durchläufen mit Wasser läuft jetzt der erste Testsud durch und es gibt bisher keine Probleme.
Wenn ich träumen dürfte:
Richtig schön wär noch, wenn die vier Taster des PiFace unterstützt würden.
Motor, Heizung, Skip, Reset zum Beispiel
6 Status-LEDs stünden ja auch noch zur Verfügung.
Dann wärs ein kleines kompaktes Teil. Am Kessel könnte man die wichtigsten Infos erkennen und es muss nicht das Tablet herumliegen (nass, staubig).
Aber trotzdem schon mal danke für die reingesteckte Arbeit.
Ciao
Robert
Vor allem die PiFace-Unterstützung. Das machts jetzt wirklich einfach, da ja da schon die beiden Relais drauf sind.
Nur noch die Hendi anschliessen und den Rührwerkmotor an das andere Relais.
Passt so schnuckelig in das Hutschienengehäuse für den Raspi.
Nach ein paar Durchläufen mit Wasser läuft jetzt der erste Testsud durch und es gibt bisher keine Probleme.
Wenn ich träumen dürfte:
Richtig schön wär noch, wenn die vier Taster des PiFace unterstützt würden.
Motor, Heizung, Skip, Reset zum Beispiel
6 Status-LEDs stünden ja auch noch zur Verfügung.
Dann wärs ein kleines kompaktes Teil. Am Kessel könnte man die wichtigsten Infos erkennen und es muss nicht das Tablet herumliegen (nass, staubig).
Aber trotzdem schon mal danke für die reingesteckte Arbeit.
Ciao
Robert
Re: Raspberry PI Steuerung
Also ich weiss ja nicht wie du deine Hendi ansteuerst, man darf aber die 3500 Watt Hendi nicht über das 10 Ampere Relais schalten. Ausser natürlich du verwendest das Relais als "Steuersignal", so tue ich das auch.quantumjump hat geschrieben:Sehr coole Software.
Vor allem die PiFace-Unterstützung. Das machts jetzt wirklich einfach, da ja da schon die beiden Relais drauf sind.
Nur noch die Hendi anschliessen und den Rührwerkmotor an das andere Relais.
Passt so schnuckelig in das Hutschienengehäuse für den Raspi.
Nach ein paar Durchläufen mit Wasser läuft jetzt der erste Testsud durch und es gibt bisher keine Probleme.
Wenn ich träumen dürfte:
Richtig schön wär noch, wenn die vier Taster des PiFace unterstützt würden.
Motor, Heizung, Skip, Reset zum Beispiel
6 Status-LEDs stünden ja auch noch zur Verfügung.
Dann wärs ein kleines kompaktes Teil. Am Kessel könnte man die wichtigsten Infos erkennen und es muss nicht das Tablet herumliegen (nass, staubig).
Aber trotzdem schon mal danke für die reingesteckte Arbeit.
Ciao
Robert
Und PiFace hat 8 Eingänge nicht nur 4 Ich werde bei Gelegenheit mal versuchen das ein zu bauen. Aber die Prio ist tief, ich weiss nicht für was ich manuelle Schalter brauche wenn ich alles per Touchscreen bedienen kann...
Ubi cervisia, ibi patria.
-
- Neuling
- Beiträge: 5
- Registriert: Sonntag 24. Mai 2015, 12:56
Re: Raspberry PI Steuerung
Ja, 4A steht auf den Relais, und der Rest würde es bei 16A sicher auch nicht lange machen.chixxi hat geschrieben:
Also ich weiss ja nicht wie du deine Hendi ansteuerst, man darf aber die 3500 Watt Hendi nicht über das 10 Ampere Relais schalten. Ausser natürlich du verwendest das Relais als "Steuersignal", so tue ich das auch.
Und PiFace hat 8 Eingänge nicht nur 4 Ich werde bei Gelegenheit mal versuchen das ein zu bauen. Aber die Prio ist tief, ich weiss nicht für was ich manuelle Schalter brauche wenn ich alles per Touchscreen bedienen kann...
Die Hendi wird natürlich am Poti gesteuert. Das geht dann fast stromlos und ist ein minimaler Eingriff.
Warum Schalter? Liegt schon genug Zeug Rum. Da muss nicht das teuere Tablet neben dem Kessel liegen. Und die 4 Taster sind schon drauf.
Aber du hast Recht. Ansichtssache.
Ciao,
Robert
Re: Raspberry PI Steuerung
Nach erneuter Installation, geht alles, außer dass das beim Heizen das Relay aus ist und umgekehrt?
LG Tompf
LG Tompf
Re: Raspberry PI Steuerung
das Problem hatte ich auch.
sudo git pull,
dann läuft,s!
Leider lassen sich die Rezepte vom Kleinen Brauhelfer nicht importieren
Grüße
Christoph
sudo git pull,
dann läuft,s!
Leider lassen sich die Rezepte vom Kleinen Brauhelfer nicht importieren
Grüße
Christoph
Re: Raspberry PI Steuerung
Ok werde ich versuchen.
Also Datei auswählen und dann hängt es bei mir auch...? Dann einfach kurz zu Dashboard springen und nochmal zu Steps anschließend kleiner Braumeister wählen dann solllte auf der linken seite deine Rezepte zu sehen sein?!
Lg Tompf
Also Datei auswählen und dann hängt es bei mir auch...? Dann einfach kurz zu Dashboard springen und nochmal zu Steps anschließend kleiner Braumeister wählen dann solllte auf der linken seite deine Rezepte zu sehen sein?!
Lg Tompf
Re: Raspberry PI Steuerung
Hallo ich schon wieder...
@Xoox hat leider nix gebraucht, bei Heizen immer noch aus und umgekehrt.?
Uhrzeit ist um 1 Stunde verschoben obwohl ich richtige Zeitzone habe, bei Rasbperry wird sie richtig angezeigt,
Auch beim Befehl date!?
Die Temp wird auch 0,5C genau angezeigt? Ist eigendlich ok wollte nur mal fragen?
Das kleine Problem mit dem Import von der Kleinen Brauhelfer Datei könnte man noch fixen...
Sonst supper Ding habe schon kleine Tests durchgeführt
Lg Tompf
@Xoox hat leider nix gebraucht, bei Heizen immer noch aus und umgekehrt.?
Uhrzeit ist um 1 Stunde verschoben obwohl ich richtige Zeitzone habe, bei Rasbperry wird sie richtig angezeigt,
Auch beim Befehl date!?
Die Temp wird auch 0,5C genau angezeigt? Ist eigendlich ok wollte nur mal fragen?
Das kleine Problem mit dem Import von der Kleinen Brauhelfer Datei könnte man noch fixen...
Sonst supper Ding habe schon kleine Tests durchgeführt
Lg Tompf
Zuletzt geändert von Tompf am Donnerstag 21. Januar 2016, 18:59, insgesamt 1-mal geändert.
Re: Raspberry PI Steuerung
@Christoph
Hast du evtl. eine Fehlermeldung oder kannst mit die app.log Datei per Mail an manuel@craftbeerpi.com schicken?
Das app.log bitte vorher löschen und dann die Anwendung starten und direkt einen import machen.
Aktuelle arbeite ich dran die alte PID Steuerung noch mit aufzunehmen.
So wird CraftbeerPI mit zwei Logiken ausgeliefert.
1. Einfache Overshoot Logik - Heizen bis zur Zieltemperatur
2. PID Controller Logik
3. Einfaches Interface so das man sich seine eigene Logik schreiben kann. So kann jeder selbst steuern ob zum Beispiel auch das Rührwerk laufen soll etc.
Außerdem ist es bald möglich einen Temperatur Offset für jedes Thermometer anzugeben. So kann die gemessene Temperatur nach oben und unten korrigiert werden.
Zusätzlich wurde heute neue Hardware geliefert. Eine Pumpe und ein Durchflussmesssensor. Ich bin gespannt wie genau der Sensor arbeitet.
Hast du evtl. eine Fehlermeldung oder kannst mit die app.log Datei per Mail an manuel@craftbeerpi.com schicken?
Das app.log bitte vorher löschen und dann die Anwendung starten und direkt einen import machen.
Aktuelle arbeite ich dran die alte PID Steuerung noch mit aufzunehmen.
So wird CraftbeerPI mit zwei Logiken ausgeliefert.
1. Einfache Overshoot Logik - Heizen bis zur Zieltemperatur
2. PID Controller Logik
3. Einfaches Interface so das man sich seine eigene Logik schreiben kann. So kann jeder selbst steuern ob zum Beispiel auch das Rührwerk laufen soll etc.
Außerdem ist es bald möglich einen Temperatur Offset für jedes Thermometer anzugeben. So kann die gemessene Temperatur nach oben und unten korrigiert werden.
Zusätzlich wurde heute neue Hardware geliefert. Eine Pumpe und ein Durchflussmesssensor. Ich bin gespannt wie genau der Sensor arbeitet.
Re: Raspberry PI Steuerung
Hallo Manuel,
erstmal vielen Dank für deine Mühe, ich bin sehr angetan von deiner Entwicklung
Habe mir mein Raspi geschnappt und alles installiert und auch entsprechende Hardware angeschlossen (Temp.Sensor DS18S20, 2-Relay- Modul für Arduino, Breadboard)...Soweit läuft auch alles, bzw. reagiert alles auf Klick in der Weboberfläche.
Jetzt ist meine Frage: Wie kann ich jetzt meinen Heater in Verbindung mit dem Temp.Sensor steuern, also so dass in einem angelegten Arbeitsschritt im Dashboard solange geheizt wird, bis die Zieltemperatur erreicht ist? Ist das überhaupt so möglich zur Zeit? Ich habe vom Programmieren absolut keinen Schimmer, was die Hardware angeht habe ich mich halbwegs belesen können...
Wäre dir sehr dankbar, wenn du mir dazu was sagen kannst. Ich würde nämlich gerne ein Testversuch machen, bei dem ich einen alten Wasserkocher mit dem Relaisboard ansteuere und den Temp.Sensor in den Kocher halte. Der Kocher soll dann solange heizen, bis die eingegebene Zieltemp. erreicht ist.
PS: Ich werde für deine Mühe auch spenden!
Grüße Gregor
erstmal vielen Dank für deine Mühe, ich bin sehr angetan von deiner Entwicklung
Habe mir mein Raspi geschnappt und alles installiert und auch entsprechende Hardware angeschlossen (Temp.Sensor DS18S20, 2-Relay- Modul für Arduino, Breadboard)...Soweit läuft auch alles, bzw. reagiert alles auf Klick in der Weboberfläche.
Jetzt ist meine Frage: Wie kann ich jetzt meinen Heater in Verbindung mit dem Temp.Sensor steuern, also so dass in einem angelegten Arbeitsschritt im Dashboard solange geheizt wird, bis die Zieltemperatur erreicht ist? Ist das überhaupt so möglich zur Zeit? Ich habe vom Programmieren absolut keinen Schimmer, was die Hardware angeht habe ich mich halbwegs belesen können...
Wäre dir sehr dankbar, wenn du mir dazu was sagen kannst. Ich würde nämlich gerne ein Testversuch machen, bei dem ich einen alten Wasserkocher mit dem Relaisboard ansteuere und den Temp.Sensor in den Kocher halte. Der Kocher soll dann solange heizen, bis die eingegebene Zieltemp. erreicht ist.
PS: Ich werde für deine Mühe auch spenden!
Grüße Gregor
- joerg74
- Posting Klettermax
- Beiträge: 150
- Registriert: Montag 4. Mai 2015, 09:22
- Wohnort: Alverskirchen
Re: Raspberry PI Steuerung
@manuel: Mein Einkocher heizt immer ca. 2°C nach. Die Regelung schwingt also deutlich über. Könntest du das auch noch irgendwie bei der Overshoot Logik berücksichtigen? Chixxi hatte da ja schon einen Ansatz zu gepostet viewtopic.php?p=58933#p58933
Gruß
Jörg
Wobei so etwas ja eigentlich nur bei einem geringen Overshoot wie bei 0,3° Sinn macht. Um die Temperatur zu halten, sollte die Steuerung ja nicht erst warten bis die Temperatur (wie bei mir) um 2 Grad unter die Zieltemperatur abgesunken ist bevor nachgeheizt wird. Das müsste irgendwie getaktet bzw. abgestuft werden. So wie Gert das vorgeschlagen hat viewtopic.php?p=56909#p56909 hört sich doch ganz gut an:Ich arbeite inzwischen mit einer "Wenn Zieltemp-Overshoot>=Isttemp dann AUS / Wenn Zieltemp-Overshoot<=Isttemp dann EIN" - Schaltung. Der "Overshoot" ist ein Parameter zum konfigurieren, mein System heizt nach dem ich die Heizung ausschalte noch 0.3 Grad nach, also muss man Overshoot = 0.3 konfigurieren. Ist eine "saudoofe" einfach Logik, ist aber einfach zu konfigurieren und arbeitet genug genau für mich.
Die Temperaturdifferenz (bei Gert 2K bzw. 2°C), ab der das Takten anfängt könnte man ja kesselspezifisch einstellbar machen.Ich habe in meine SW Heizstufen von 0...10, also 0 ist aus, 1 -> (1 sec von 10) wird geheizt ....9 -> (9 sec von 10) wird geheizt, 10 ist dauerhaft an.
Wenn die gemessenen Temperatur auf 2 K an das Ziel herankommt fange ich an die Heizung zu takten: pro 0,2 K eine Heizstufe runter also z.B Ziel= 60°C ,Ist= 59,2°C -> Stufe 4.
Fällt die Temperatur wird entsprechend der Stufen nachgeheizt.
Gruß
Jörg
Hobbybrauer aus Alverskirchen