Raspberry PI Steuerung

Benutzeravatar
chixxi
Posting Freak
Posting Freak
Beiträge: 951
Registriert: Mittwoch 22. Januar 2014, 10:47

Re: Raspberry PI Steuerung

#151

Beitrag von chixxi »

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.
Ubi cervisia, ibi patria.
Benutzeravatar
Manuel83
Posting Klettermax
Posting Klettermax
Beiträge: 249
Registriert: Dienstag 16. Juni 2015, 09:57

Re: Raspberry PI Steuerung

#152

Beitrag von Manuel83 »

@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:

Code: Alles auswählen

$ git clone https://github.com/manuel83/craftbeerpi
$ cd craftbeerpi
$ sudo ./install
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
sb11
Posting Freak
Posting Freak
Beiträge: 518
Registriert: Donnerstag 12. März 2015, 09:48

Re: Raspberry PI Steuerung

#153

Beitrag von sb11 »

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
Sensationell! :thumbsup
fg100
Posting Freak
Posting Freak
Beiträge: 1859
Registriert: Sonntag 5. August 2012, 00:05

Re: Raspberry PI Steuerung

#154

Beitrag von fg100 »

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...
Danke dir. Ein Raspberry liegt ja eh bei mir rum. Ich Versuchs mal ob ich das hinbekomme.

Und, auch wenn es unglaublich ist, es gibt tatsächlich noch Menschen die nicht bei Facebook angemeldet sind.
Benutzeravatar
joerg74
Posting Klettermax
Posting Klettermax
Beiträge: 150
Registriert: Montag 4. Mai 2015, 09:22
Wohnort: Alverskirchen

Re: Raspberry PI Steuerung

#155

Beitrag von joerg74 »

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 ;-)
Hobbybrauer aus Alverskirchen
Benutzeravatar
chixxi
Posting Freak
Posting Freak
Beiträge: 951
Registriert: Mittwoch 22. Januar 2014, 10:47

Re: Raspberry PI Steuerung

#156

Beitrag von chixxi »

Sehr gut :thumbup

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 :Wink
Ubi cervisia, ibi patria.
Ntvfrank
Posting Klettermax
Posting Klettermax
Beiträge: 156
Registriert: Mittwoch 24. Dezember 2014, 19:33

Re: Raspberry PI Steuerung

#157

Beitrag von Ntvfrank »

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
quantumjump
Neuling
Neuling
Beiträge: 5
Registriert: Sonntag 24. Mai 2015, 12:56

Re: Raspberry PI Steuerung

#158

Beitrag von quantumjump »

chixxi hat geschrieben:Sehr gut :thumbup
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.
@chixxi
PiFace wäre ein Traum.
Ich bin zwar selber am rumbasteln, bekomm das aber nicht sauber zum laufen.

Ciao
Robert
Tompf
Posting Junior
Posting Junior
Beiträge: 99
Registriert: Sonntag 31. Mai 2015, 18:19

Re: Raspberry PI Steuerung

#159

Beitrag von Tompf »

Manuel83 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?

Code: Alles auswählen

dtoverlay=w1-gpio,gpiopin=4,pullup=on
Ich glaube der Schritt fehlt in der Anleitung. Wenn du das bestätigen kannst dann baue ich diesen Schritt in das Installationsskript ein.
Dann wird das in Zukunft automatisch gemacht.

Führ mal folgendes Kommando auf der Shell aus.

Code: Alles auswählen

sudo ls /sys/bus/w1/devices
Wenn das Thermometer richtig angeschlossen ist sollte dort folgende Ordner sein:
- 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
Hallo
Wo und wie kann ich die boot/config.txt Datei ändern? Sorry :Ahh
Also Shell ist w Terminal?
Bei mir kommt da, command not found
Also leider bekomme ich es nicht hin...

Lg Tompf
Benutzeravatar
Manuel83
Posting Klettermax
Posting Klettermax
Beiträge: 249
Registriert: Dienstag 16. Juni 2015, 09:57

Re: Raspberry PI Steuerung

#160

Beitrag von Manuel83 »

@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:

Code: Alles auswählen

sudo nano /boot/config.txt
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

Code: Alles auswählen

sudo reboot
Tompf
Posting Junior
Posting Junior
Beiträge: 99
Registriert: Sonntag 31. Mai 2015, 18:19

Re: Raspberry PI Steuerung

#161

Beitrag von Tompf »

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
Dateianhänge
image.png
image.png
Benutzeravatar
Manuel83
Posting Klettermax
Posting Klettermax
Beiträge: 249
Registriert: Dienstag 16. Juni 2015, 09:57

Re: Raspberry PI Steuerung

#162

Beitrag von Manuel83 »

@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.

Code: Alles auswählen

sudo /etc/init.d/craftbeerpi restart
Ich arbeite gerade auch daran das man nach einer GPIO Änderung nicht rebooten muss.

Gruß,
Manuel
Tompf
Posting Junior
Posting Junior
Beiträge: 99
Registriert: Sonntag 31. Mai 2015, 18:19

Re: Raspberry PI Steuerung

#163

Beitrag von Tompf »

So ich habs geschafft, danke für die Geduld!:) :thumbsup
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 :thumbsup :Drink
Dateianhänge
image.jpeg
Benutzeravatar
Manuel83
Posting Klettermax
Posting Klettermax
Beiträge: 249
Registriert: Dienstag 16. Juni 2015, 09:57

Re: Raspberry PI Steuerung

#164

Beitrag von Manuel83 »

@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

Code: Alles auswählen

dtoverlay=w1-gpio,gpiopin=4,pullup=on
Wenn Sie nicht da ist wird man jetzt gefragt ob man diese hinzufügen will.

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
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.
Benutzeravatar
chixxi
Posting Freak
Posting Freak
Beiträge: 951
Registriert: Mittwoch 22. Januar 2014, 10:47

Re: Raspberry PI Steuerung

#165

Beitrag von chixxi »

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.
Ubi cervisia, ibi patria.
Tompf
Posting Junior
Posting Junior
Beiträge: 99
Registriert: Sonntag 31. Mai 2015, 18:19

Re: Raspberry PI Steuerung

#166

Beitrag von Tompf »

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
Dateianhänge
image.jpeg
GregorSud
Posting Freak
Posting Freak
Beiträge: 629
Registriert: Sonntag 7. September 2014, 11:49

Re: Raspberry PI Steuerung

#167

Beitrag von GregorSud »

Tompf hat geschrieben:So ich habs geschafft, danke für die Geduld!:) :thumbsup
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 :thumbsup :Drink
Coole Box hast du da :thumbsup

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... :Grübel
Benutzeravatar
Manuel83
Posting Klettermax
Posting Klettermax
Beiträge: 249
Registriert: Dienstag 16. Juni 2015, 09:57

Re: Raspberry PI Steuerung

#168

Beitrag von Manuel83 »

Hier ein kleines CraftBeerPI 2.0 Making-Of Video
https://www.youtube.com/watch?v=iCXjhzZ-eRA
alexo77
Posting Junior
Posting Junior
Beiträge: 47
Registriert: Sonntag 3. Januar 2016, 19:14

Re: Raspberry PI Steuerung

#169

Beitrag von alexo77 »

Hi Manuel,

ich verfolge dein Projekt schon länger und finde es top :thumbup .
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+
Benutzeravatar
Manuel83
Posting Klettermax
Posting Klettermax
Beiträge: 249
Registriert: Dienstag 16. Juni 2015, 09:57

Re: Raspberry PI Steuerung

#170

Beitrag von Manuel83 »

@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.

Code: Alles auswählen

sudo git pull
@chixxi
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()
Ich weiß nicht ob der Code in der piface.py Datei schon passt.

Gruß
Manuel
Benutzeravatar
chixxi
Posting Freak
Posting Freak
Beiträge: 951
Registriert: Mittwoch 22. Januar 2014, 10:47

Re: Raspberry PI Steuerung

#171

Beitrag von chixxi »

Irgendwas klappt noch nicht ganz, bin dem am nach gehen...

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.
Benutzeravatar
Manuel83
Posting Klettermax
Posting Klettermax
Beiträge: 249
Registriert: Dienstag 16. Juni 2015, 09:57

Re: Raspberry PI Steuerung

#172

Beitrag von Manuel83 »

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 *
Benutzeravatar
chixxi
Posting Freak
Posting Freak
Beiträge: 951
Registriert: Mittwoch 22. Januar 2014, 10:47

Re: Raspberry PI Steuerung

#173

Beitrag von chixxi »

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:

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.
Benutzeravatar
Manuel83
Posting Klettermax
Posting Klettermax
Beiträge: 249
Registriert: Dienstag 16. Juni 2015, 09:57

Re: Raspberry PI Steuerung

#174

Beitrag von Manuel83 »

Also in translateDeviceName() wird nur das Prefix "GPIO" abgeschnitten damit man wieder die Nummer bekommt.

Code: Alles auswählen

def translateDeviceName(self, name):
        if(name == None or name == ""):
            return None
        return int(name[4:])
Hast du die Datenbank vorher einmal gelöscht?

Füg mal ein

Code: Alles auswählen

print nam
e hinzu. Da muss irgendwas mit GPIO1 oder GPIO2 kommen.

Code: Alles auswählen

def translateDeviceName(self, name):
        print name
        if(name == None or name == ""):
            return None
        return int(name[4:])
alexo77
Posting Junior
Posting Junior
Beiträge: 47
Registriert: Sonntag 3. Januar 2016, 19:14

Re: Raspberry PI Steuerung

#175

Beitrag von alexo77 »

Hi Manuel,
danke dir für die schnelle Antwort :thumbsup .
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
Dateianhänge
CraftBeerPi2.jpg
Benutzeravatar
Manuel83
Posting Klettermax
Posting Klettermax
Beiträge: 249
Registriert: Dienstag 16. Juni 2015, 09:57

Re: Raspberry PI Steuerung

#176

Beitrag von Manuel83 »

Ich hatte ein Sync vergessen. Es ist jetzt im Master Branch :-)

Code: Alles auswählen

sudo git pull
Benutzeravatar
chixxi
Posting Freak
Posting Freak
Beiträge: 951
Registriert: Mittwoch 22. Januar 2014, 10:47

Re: Raspberry PI Steuerung

#177

Beitrag von chixxi »

So, hier eine funktionierende Variante von piface.py für die Version 2.1:

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
Funktioniert alles. Inputs habe ich nicht getestet, aber ich nehme an da hast du nichts gemacht oder?
Ubi cervisia, ibi patria.
Braujuenger
Posting Klettermax
Posting Klettermax
Beiträge: 144
Registriert: Freitag 11. Januar 2013, 17:59
Wohnort: Sümmern

Re: Raspberry PI Steuerung

#178

Beitrag von Braujuenger »

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! :thumbup :thumbsup

Jetzt nen Feierabendbier auf dein CraftBeerPi :Drink
Viele Grüße

Dominik
Benutzeravatar
Manuel83
Posting Klettermax
Posting Klettermax
Beiträge: 249
Registriert: Dienstag 16. Juni 2015, 09:57

Re: Raspberry PI Steuerung

#179

Beitrag von Manuel83 »

Freut mich das es so gut gekappt hat. :Drink
Benutzeravatar
chixxi
Posting Freak
Posting Freak
Beiträge: 951
Registriert: Mittwoch 22. Januar 2014, 10:47

Re: Raspberry PI Steuerung

#180

Beitrag von chixxi »

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...
Ubi cervisia, ibi patria.
BraumeisterJoe
Neuling
Neuling
Beiträge: 6
Registriert: Sonntag 28. April 2013, 22:30

Re: Raspberry PI Steuerung

#181

Beitrag von BraumeisterJoe »

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?
sb11
Posting Freak
Posting Freak
Beiträge: 518
Registriert: Donnerstag 12. März 2015, 09:48

Re: Raspberry PI Steuerung

#182

Beitrag von sb11 »

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.
Klingt Spitze! Sind die Anpassungen für die Gembird Steckdosenleiste schon in der Masterversion enthalten?

Danke und Grüsse,
Sebastian
Benutzeravatar
Manuel83
Posting Klettermax
Posting Klettermax
Beiträge: 249
Registriert: Dienstag 16. Juni 2015, 09:57

Re: Raspberry PI Steuerung

#183

Beitrag von Manuel83 »

@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
sb11
Posting Freak
Posting Freak
Beiträge: 518
Registriert: Donnerstag 12. März 2015, 09:48

Re: Raspberry PI Steuerung

#184

Beitrag von sb11 »

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
Braujuenger
Posting Klettermax
Posting Klettermax
Beiträge: 144
Registriert: Freitag 11. Januar 2013, 17:59
Wohnort: Sümmern

Re: Raspberry PI Steuerung

#185

Beitrag von Braujuenger »

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.
Viele Grüße

Dominik
Benutzeravatar
Manuel83
Posting Klettermax
Posting Klettermax
Beiträge: 249
Registriert: Dienstag 16. Juni 2015, 09:57

Re: Raspberry PI Steuerung

#186

Beitrag von Manuel83 »

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!!!

Code: Alles auswählen

sudo git clone -b dev2.1 https://github.com/Manuel83/craftbeerpi.git
In der config.py bitte folgende Zeile einkommentieren. Alle anderen Hardwaresteuerung bitte auskommentieren.

Code: Alles auswählen

app.brewapp_hardware = gembird.GembirdUSB()
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
Tompf
Posting Junior
Posting Junior
Beiträge: 99
Registriert: Sonntag 31. Mai 2015, 18:19

Re: Raspberry PI Steuerung

#187

Beitrag von Tompf »

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 :Ahh
Benutzeravatar
Manuel83
Posting Klettermax
Posting Klettermax
Beiträge: 249
Registriert: Dienstag 16. Juni 2015, 09:57

Re: Raspberry PI Steuerung

#188

Beitrag von Manuel83 »

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
Braujuenger
Posting Klettermax
Posting Klettermax
Beiträge: 144
Registriert: Freitag 11. Januar 2013, 17:59
Wohnort: Sümmern

Re: Raspberry PI Steuerung

#189

Beitrag von Braujuenger »

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!

:thumbup :thumbsup
Viele Grüße

Dominik
Benutzeravatar
Manuel83
Posting Klettermax
Posting Klettermax
Beiträge: 249
Registriert: Dienstag 16. Juni 2015, 09:57

Re: Raspberry PI Steuerung

#190

Beitrag von Manuel83 »

@Dominik

Besten Dank. Ich schaue es mir an. :Drink
quantumjump
Neuling
Neuling
Beiträge: 5
Registriert: Sonntag 24. Mai 2015, 12:56

Re: Raspberry PI Steuerung

#191

Beitrag von quantumjump »

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
Benutzeravatar
chixxi
Posting Freak
Posting Freak
Beiträge: 951
Registriert: Mittwoch 22. Januar 2014, 10:47

Re: Raspberry PI Steuerung

#192

Beitrag von chixxi »

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
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 :Wink 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.
quantumjump
Neuling
Neuling
Beiträge: 5
Registriert: Sonntag 24. Mai 2015, 12:56

Re: Raspberry PI Steuerung

#193

Beitrag von quantumjump »

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 :Wink 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...
Ja, 4A steht auf den Relais, und der Rest würde es bei 16A sicher auch nicht lange machen.
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
Tompf
Posting Junior
Posting Junior
Beiträge: 99
Registriert: Sonntag 31. Mai 2015, 18:19

Re: Raspberry PI Steuerung

#194

Beitrag von Tompf »

Nach erneuter Installation, geht alles, außer dass das beim Heizen das Relay aus ist und umgekehrt?

LG Tompf
Xoox
Neuling
Neuling
Beiträge: 3
Registriert: Dienstag 23. Juni 2015, 16:37

Re: Raspberry PI Steuerung

#195

Beitrag von Xoox »

das Problem hatte ich auch.
sudo git pull,
dann läuft,s!

Leider lassen sich die Rezepte vom Kleinen Brauhelfer nicht importieren :Grübel

Grüße

Christoph :Drink
Tompf
Posting Junior
Posting Junior
Beiträge: 99
Registriert: Sonntag 31. Mai 2015, 18:19

Re: Raspberry PI Steuerung

#196

Beitrag von Tompf »

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
Tompf
Posting Junior
Posting Junior
Beiträge: 99
Registriert: Sonntag 31. Mai 2015, 18:19

Re: Raspberry PI Steuerung

#197

Beitrag von Tompf »

Hallo ich schon wieder... :puzz
@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 :thumbup

Lg Tompf :Ahh
Zuletzt geändert von Tompf am Donnerstag 21. Januar 2016, 18:59, insgesamt 1-mal geändert.
Benutzeravatar
Manuel83
Posting Klettermax
Posting Klettermax
Beiträge: 249
Registriert: Dienstag 16. Juni 2015, 09:57

Re: Raspberry PI Steuerung

#198

Beitrag von Manuel83 »

@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.
pumpe.jpeg
pumpe.jpeg (24.03 KiB) 15868 mal betrachtet
Hansi137
Posting Junior
Posting Junior
Beiträge: 13
Registriert: Sonntag 17. Januar 2016, 20:16

Re: Raspberry PI Steuerung

#199

Beitrag von Hansi137 »

Hallo Manuel,

erstmal vielen Dank für deine Mühe, ich bin sehr angetan von deiner Entwicklung :thumbup

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
Benutzeravatar
joerg74
Posting Klettermax
Posting Klettermax
Beiträge: 150
Registriert: Montag 4. Mai 2015, 09:22
Wohnort: Alverskirchen

Re: Raspberry PI Steuerung

#200

Beitrag von joerg74 »

@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
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.
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 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.
Die Temperaturdifferenz (bei Gert 2K bzw. 2°C), ab der das Takten anfängt könnte man ja kesselspezifisch einstellbar machen.

Gruß
Jörg
Hobbybrauer aus Alverskirchen
Antworten