Der Thread Profi Cook Automatisieren viewtopic.php?f=21&t=3841 hat mich motiviert, mein RaspberryPi-Projekt hier vorzustellen. Ich möchte damit meinen Einkocher steuern. Vermutlich gibt es irgendwo bereits etwas ähnliches, aber es ging mir ja darum, es selber zu machen.
Meine Idee war, möglichst das zu verwenden was ich kann und was ich habe. Ich hatte noch einen RaspberryPi und ein Smartphone. Ausserdem wollte ich möglichst wenig und unkompliziertes Zubehör. (Das BrewPi-Projekt mit seinem Zubehör habe ich nicht ganz verstanden, aber das liegt bestimmt an mir.) Besorgen musste ich mir vor noch ein Temperatursensor DS18B20 und ein Solid-State-Relais.
Falls mir jetzt jemand sagt, dass der RaspberryPi überdimensioniert ist und ich kein Display habe: Ja, korrekt . Aber erstens war nichts anderes im Schrank und die entsprechenden (Programmiersprachen-)Kenntnisse nicht bei mir im Kopf.
Die Hardware so aus: Die Software sieht (auf dem Smartphone) aktuell so aus: Hier noch ein paar technische Details für die Software.
Server auf RaspberryPi:
- Standalone Java
- Apache CXF zur Exponierung von REST-Services (mit Jettison)
- Pi4J zur Ansteuerung der GPIO-Pins (alternativ auch PiFace möglich)
- Selber geschriebener Treiber für DS18B20
- RRD4J zum loggen und anzeigen der Temperatur
- Über einen physischen Taster kann der Maisch-Vorgang und manuelle Rasten (Einmaischen, Verzuckerungsrast) gestartet werden
- Apache Cordova als hybrider Container (für iPhone, Andorid, Windows, etc.)
- AngularJS (2-Way-Data-Binding, REST-Client)
- Mobile Angular UI (UI Framework)
- Die Steuerung braucht insgesamt ziemlich wenig Komponenten (RaspberryPi, Widerstand, DS18B20, SSR)
- Installation sehr einfach (Eine Konfigurationsänderung auf dem RaspberryPi, je ein ausführbares Programm für Telefon und RaspberryPi)
- Der (Web-Technologie-) Client lässt ich auf dem Smartphone und auf dem PC starten (auch gleichzeitig)
- Gute Eweiterbarkeit, z.B. um Zuheizer (Tauchsieder), Rührwerkansteuerung, Ventile, etc. (es hat noch viele freie GPIO-Pins)
- Man könnte auch noch ein Display anschliessen (HDMI oder was anderes) und eine Webcam zur optischen Überwachung
- Meine Brauanlage wird somit Bestandteil des "Internet of Things (IoT)"
Grüsse
Sebastian