no way to compare when less than two revisions
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
— | brauen_mit_arduino_all_in_one_aio [am 04.03.2021 um 08:49 Uhr] – [Download der Versionen] Bitter | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | |||
+ | {{: | ||
+ | ====== Brauen mit den AiO-Brausteuerungen ====== | ||
+ | |||
+ | |||
+ | Dieser Artikel beschreibt das Brauen mit den verschiedenen Versionen der AiO-Brausteuerungen. Die jeweiligen Möglichkeiten werden herausgearbeitet. Die unterschiedlichen Arduino-Plattformen bieten natürlich speicherbedingt auch unterschiedliche Möglichkeiten. Wer eine kleine, extrem kompakte Steuerung benötigt, der verwendet den Arduino-NANO. Wer auch noch eine Würzepumpe steuern möchte wählt den UNO und sollte auch WLAN oder Bluetooth eine mögliche Option sein, der wählt den MEGA. | ||
+ | Die Relaisversionen über alle Steuerungen sind so gezeichnet, dass die Netzanschlüsse für Heizung und Rührer allpolig geschaltet werden. Hierdurch wird sichergestellt, | ||
+ | Für elektrotechnische Laien empfiehlt sich der Nachbau der " | ||
+ | |||
+ | ===== Für wen ist die Brausteuerung gedacht? ===== | ||
+ | Für Hobbybrauer, | ||
+ | |||
+ | ===== benötigte Hardware ===== | ||
+ | * Arduino [[https:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * versch. Kleinteile | ||
+ | * Für den Arduino-Mega mit Softwareansteuerung (KBH2AiO) [[https:// | ||
+ | |||
+ | Für die " | ||
+ | |||
+ | **Aber Achtung: Überlegt euch vor dem Bau einer Steuerung, welches Gerät ihr als Maische-/ | ||
+ | |||
+ | |||
+ | Das folgende Bild zeigt die verschiedenen Zustände abhängig vom Eingangssignal. Es handelt sich um ein Beispiel. Sicherer ist es auf jeden Fall, die Verbraucher allpolig zu schalten! | ||
+ | |||
+ | | {{: | ||
+ | |||
+ | Im jeweiligen Sketch sieht die Anpassung dann so aus: | ||
+ | |||
+ | __für Relaisplatinen (" | ||
+ | |||
+ | //#define H_AUS HIGH \\ | ||
+ | #define H_EIN LOW// | ||
+ | |||
+ | __für z.B. SSRs__ | ||
+ | |||
+ | //#define H_AUS LOW \\ | ||
+ | #define H_EIN HIGH// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =====Software===== | ||
+ | * KBH2AiO (Steuerung, Logging und Rezeptübertragung zur AiO-MEGA - Download weiter unten) | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | =====Das können alle Versionen===== | ||
+ | |||
+ | ===MAISCHEN: | ||
+ | |||
+ | Eingegeben werden die Einmaischtemperatur, | ||
+ | |||
+ | ===NACHGUSS: | ||
+ | |||
+ | Voreingestellt sind 78°C, es können aber auch andere Temperaturen eingegeben werden. Beim Erreichen der eingestellten Temperatur ertönt der Brauerruf. Im Gegensatz zu anderen Programmteilen kann der Ruf nicht quittiert werden. Die Temperatur wird gehalten, d.h. die Heizung schaltet bei Bedarf wieder ein. Für den Nachguss wird der Sensor verwendet, der auch den Maischeprozess gesteuert hat. Ein zweiter Temperatursensor ist nicht vorgesehen. | ||
+ | |||
+ | ===KOCHEN: | ||
+ | |||
+ | Eingestellt werden die Kochdauer und die Anzahl der Hopfengaben (max. 6). Zu den jeweiligen Hopfengaben wird auch der Zeitpunkt der Gabe angegeben. Aufgeheizt wird der Kessel bis zu einer voreingestellten Temperatur, die kurz vor der Kochtemperatur liegt (Voreinstellung 98°C – im SETUP änderbar). Dann ertönt der Brauerruf, der innerhalb von 60s quittiert werden muss, andernfalls wird aus Sicherheitsgründen der Kessel ausgeschaltet! Der "Start der Zeitzählung" | ||
+ | |||
+ | ===KÜHLEN: | ||
+ | |||
+ | Die Kühlfunktion ist für einen Kompressorkühlschrank gedacht. Die eingestellte Temperatur wird angefahren und mit der Gradientenregelung gesteuert. Nach einer einstellbaren Wartezeit wird der Kompressor – wenn die Temperatur wieder unter die Schwelle gefallen ist – wieder eingeschaltet. Zu häufiges Schalten schadet dem Kompressor, daher ist hier eine Wiedereinschaltzeit von 5 min. voreingestellt. Diese Zeit kann natürlich im Setup geändert werden. Die sonst für die Heizfunktion genutze Funksteckdose bzw. der entsprechende Relaisausgang kommen hier zum Einsatz. Das Gerät kann so konfiguriert werden, dass auch nach einem Stromausfall der Kühlmodus mit der eingestellten Temperatur automatisch wieder angefahren wird. | ||
+ | |||
+ | ===SETUP: | ||
+ | |||
+ | * **SCHWELLE: | ||
+ | |||
+ | * **RÜHRER: | ||
+ | |||
+ | * **REGLER:** Eingegeben werden der Gradientenfaktor für das Heizen (kh), der mit dem Gradienten (Steigung des Temperaturanstiegs pro Minute (dT/dt)) multipliziert wird, und die Einschaltverzögerung für das Heizrelais. Die Einschaltverzögerung verhindert bei mechanischen Relais das " | ||
+ | |||
+ | * **LOGGING** Die Steuerungen verfügen alle über die Möglichkeit des Temperaturloggings, | ||
+ | |||
+ | * **NOTFALL** Legt fest, ob die Notfallfunktion gestartet wird. Diese liegt vor, wenn während des Maischens oder dem Kochen die Versorgungsspannung der AiO ausfällt (die beste Ehefrau von Allen oder man selber stolpert über das Anschlusskabel!). Nach dem Neustart wird die letzte Position im Programmablauf automatisch wieder angefahren, die Zeiten werden allerdings auf 1 min. gerundet. Werte, die nach dem Starten des Maischeprogramms gegenüber dem ursprünglichen Rezept geändert wurden, werden nicht restauriert. Die Datensicherung im EEPROM erfolgt einmal pro Minute. \\ Im Kühlmodus startet das Gerät nach einem Stromausfall automatisch wieder mit dem Kühlmodus! Der Kühlschrank kann also auch übers Wochenende unbeaufsichtigt bleiben. Damit die gewünschte Kühltemperatur wieder angefahren wird, muss der Kühlmodus mit eben dieser Temperatur einmal durch langes Drücken des Encoders verlassen werden bis in der letzten Zeile „NOT-EIN“ erscheint. Danach kann der Kühlmodus wieder gestartet werden. So oft der Strom nun auch ausfällt, startet die AiO immer automatisch in den Kühlmodus. Um den Notmodus zu verlassen, den Taster so lange drücken bis „NOT-AUS“ erscheint. Diese Methode unterscheidet sich von dem Notfallstart im Maische- und Kochmodus und ist unabhängig von der Einstellung im Setup. | ||
+ | |||
+ | =====Was unterscheidet die verschiedenen Steuerungen? | ||
+ | |||
+ | ==Zur besseren Übersichtlichkeit zunächst mal eine Tabelle:== | ||
+ | |||
+ | | ^ AiO-NANO | ||
+ | ^ Maischeprogramm \\ automatisch/ | ||
+ | ^ Nachgussbereitung | ||
+ | ^ Kochprogramm | ||
+ | ^ Kühlfunktion/ | ||
+ | ^ Relaissteuerung | ||
+ | ^ 433-MHz-Funksteuerung | ||
+ | ^ WLAN (UDP) | − | − | ✔ | | ||
+ | ^ Bluetooth | ||
+ | ^ Logging über | [[http:// | ||
+ | ^ Brauerruf über PC \\ (.wav-Datei) | ||
+ | ^ Ansteuerung \\ Würzepumpe | ||
+ | ^ Ansteuerung \\ Malzrohrpumpe | ||
+ | ^ Reinigungsmodus \\ Malzrohrpumpe | ||
+ | ^ Geschwindigkeits- \\ umschaltung \\ Rührmotor | ||
+ | ^ Betrieb ohne \\ Display und \\ Encoder | ||
+ | ^ Zusätzlicher \\ Temperatursensor \\ für die Nachguss- \\ aufheizung während \\ des Maischens | ||
+ | ^ 433 MHz Temperatursensor | ||
+ | ^ 3. Steckdose wahlweise \\ für den Brauerruf oder \\ für die Nachgussbereitung \\ während des Maischens | ||
+ | ^ Automatische Gärführung \\ Heizen & Kühlen \\ Gärrasten einstellbar \\ Funk- & Relaisversion \\ Funk: Mischerdose = Heizung \\ RTC-Timer | ||
+ | |||
+ | == Hinweise bei Problemen mit der Hardware oder Software == | ||
+ | |||
+ | Oftmals werden die benötigten Libraries nicht gefunden und der Sketch nicht erfolgreich kompiliert. In der ZIP-Datei {{: | ||
+ | |||
+ | |||
+ | Hin und wieder gibt es Probleme mit dem I2C-Display. Die Adresse des Displays ist in allen Sketchen mit 0x27 angegeben. Dies ist fast in allen Fällen korrekt, bei einigen Interfaces muss jedoch eine andere Adresse angegeben werden. Ändert dann bitte diese Zeile: | ||
+ | |||
+ | LiquidCrystal_I2C lcd(**0x27**, | ||
+ | |||
+ | in | ||
+ | |||
+ | LiquidCrystal_I2C lcd(**0x3F**, | ||
+ | |||
+ | Sollte es immer noch Probleme geben, muss die tatsächliche Adresse ermittelt werden. Ladet den folgenden Sketch herunter und schaut im Serial-Monitor nach, welche Adresse das Display hat. {{: | ||
+ | |||
+ | **__Weil es, je nach Setup, zu Problemen mit elektromagnetischen Einstreuungen kommen kann (-127 Fehler), habe ich in alle Versionen eine Auffangroutine für diesen Fehler eingebaut. Temporäre -127-Werte werden abgefangen! (ab Versionen vom 04.02.2018!)__** | ||
+ | |||
+ | **Verwendung des Encoders KY-040 (Digitalpins AiO-Mega) - bei NANO und UNO anpassen** | ||
+ | |||
+ | |||
+ | + -> Vcc (5V) | ||
+ | |||
+ | GND -> GND | ||
+ | |||
+ | SW -> D4 | ||
+ | |||
+ | DT -> D3 (D2) | ||
+ | |||
+ | CLK -> D2 (D3) | ||
+ | =====Aufbau der AiO-NANO===== | ||
+ | |||
+ | Die kleinste und kompakteste Brausteuerung in der Reihe, dennoch ist alles enthalten, was der Hobbybrauer an Steuerung benötigt. | ||
+ | |||
+ | | Aufbau der Relaisversion: | ||
+ | =====Menüstruktur der NANO-Versionen===== | ||
+ | |||
+ | ===Hauptmenü=== | ||
+ | |||
+ | * MAISCHEN | ||
+ | * NACHGUSS | ||
+ | * KOCHEN | ||
+ | * Var.H/K (nur Version " | ||
+ | * SETUP | ||
+ | |||
+ | ===Setupmenü=== | ||
+ | |||
+ | * SCHWELLE → Einstellen der Kochschwelle - Vorgabe 98°C | ||
+ | * RÜHRER → Dauerbetrieb oder Intervallbetrieb - Einstellung der Intervallsequenzen | ||
+ | * FUNK → Anlernen der Funksteckdosen (nur für die Version " | ||
+ | * LOGGING → Ein/Aus (nur Version " | ||
+ | * NOTFALL → Merken des Wiederherstellungspunktes bei Stromausfall - Ein/Aus (nur Version " | ||
+ | * REGLER → Einstellung der Regelparameter (Gradientenfaktoren Heizen/ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =====Aufbau der AiO-UNO===== | ||
+ | |||
+ | Die AiO-Brausteuerung auf Basis des Arduino-UNO war die erste in der Reihe der kleinen, kompakten Brausteuerungen. Franz (fg100) hatte damals (2012) mit der Entwicklung begonnen [[http:// | ||
+ | |||
+ | | Anschluss der Würzepumpe: | ||
+ | |||
+ | ==Diskreter Aufbau der Steuerungen== | ||
+ | |||
+ | |||
+ | | Aufbau der Relaisversion: | ||
+ | |||
+ | |||
+ | | Aufbau der Funkversion: | ||
+ | |||
+ | |||
+ | =====Menüstruktur der UNO-Versionen===== | ||
+ | |||
+ | |||
+ | Die Menüstruktur ist nahezu identisch mit der NANO-Version: | ||
+ | |||
+ | ===Hauptmenü=== | ||
+ | |||
+ | * MAISCHEN | ||
+ | * NACHGUSS | ||
+ | * KOCHEN | ||
+ | * VAR.H/K | ||
+ | * **PUMPE** (nur Version (R") | ||
+ | * SETUP | ||
+ | |||
+ | ===Setupmenü=== | ||
+ | |||
+ | * SCHWELLE → Einstellen der Kochschwelle - Vorgabe 98°C | ||
+ | * RÜHRER → Dauerbetrieb oder Intervallbetrieb - Einstellung der Intervallsequenzen | ||
+ | * FUNK → Anlernen der Funksteckdosen (nur für die Version " | ||
+ | * LOGGING → Ein/Aus (nur Version " | ||
+ | * NOTFALL → Merken des Wiederherstellungspunktes bei Stromausfall - Ein/Aus (nur Version " | ||
+ | * REGLER → Einstellung der Regelparameter (Gradientenfaktoren Heizen/ | ||
+ | |||
+ | **Seit den Versionen vom 11.2.2017 ist die Möglichkeit der Nachisomerisierungskontrolle eingebaut. Gemeint ist hiermit die Zeit nach Kochende innerhalb derer der Hopfen noch Alphasäure freisetzt. Nach der übertragenen Nachisozeit ertönt der Brauerruf. Für eine Whirlpoolgabe kann die Nachisozeit ziemlich groß (z.B. 120 min.) gewählt werden, dann ertönt der Brauerruf wenn die Sudtemperatur in dieser Zeitspanne unter 80°C gefallen ist.** | ||
+ | |||
+ | |||
+ | =====Aufbau der AiO-MEGA===== | ||
+ | |||
+ | Die AiO-Brausteuerung auf Basis des Arduino-MEGA beinhaltet alle Möglichkeiten der UNO-Version " | ||
+ | |||
+ | Weiterhin kann statt eines Rührwerks eine Malzrohrpumpe angeschlossen und die Nachisomerisierungszeit eingegeben werden. Ganz neu hinzugekommen ist eine Version, die ohne Display und Encoder auskommt. Dies erlaubt einen preisgünstigen und platzsparenden Aufbau ohne auf Funktionen verzichten zu müssen. Gesteuert wird diese Version ausschließlich über KBH2AiO mit dem UDP-Protokoll bzw. über Bluetooth. | ||
+ | |||
+ | |||
+ | | Version mit Display und Drehencoder {{: | ||
+ | |||
+ | |||
+ | | Anschluss des Speedrelais {{: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =====Menüstruktur der AiO-MEGA===== | ||
+ | |||
+ | |||
+ | ===Brauen=== | ||
+ | * Maischen | ||
+ | * Anzahl Rasten | ||
+ | * Einmaischtemperatur | ||
+ | * Rasten Temperaturschwelle / Rastzeit | ||
+ | * Abmaischtemperatur | ||
+ | |||
+ | ===Nachguss=== | ||
+ | * Nachgussbereitung | ||
+ | |||
+ | ===Kochen=== | ||
+ | * Kochzeit Sud | ||
+ | * Anzahl Hopfengaben | ||
+ | * Nachisomerisierung | ||
+ | * Hopfengaben / Kochzeit | ||
+ | |||
+ | ===Optionen=== | ||
+ | * Var K/H | ||
+ | * Modus Kühlen oder Heizen | ||
+ | * MPumpe | ||
+ | * Reinigungslauf Malzrohrpumpe | ||
+ | * SPumpe | ||
+ | * Sudpumpe über Schwimmschalter steuern | ||
+ | * Automatik/ | ||
+ | * Einschaltverzögerung der Pumpe einstellen | ||
+ | * Gärführ | ||
+ | * Anzahl Gärrasten | ||
+ | * Gärstart-Temperatur | ||
+ | * Rasttemperatur / Rastzeit (Stunden) | ||
+ | * Timer (nur wenn RTC-Modul verbaut ist) | ||
+ | * Uhr stellen | ||
+ | * Timer initialisieren | ||
+ | |||
+ | ===Setup== | ||
+ | * Schwellen | ||
+ | * Kochschwelle einstellen | ||
+ | * Nachguss-Solltemperatur einstellen | ||
+ | * Rüh/ | ||
+ | * Mischerwahl Rührer oder Pumpe | ||
+ | * Dauerbetrieb Rührer oder Pumpe einstellen | ||
+ | * Intervalle einstellen (wenn kein Dauerbetrieb) | ||
+ | * Mischer aktiv beim Einmaischen? | ||
+ | * Regler | ||
+ | * Gradientenfaktor Heizen | ||
+ | * Einschaltverzögerung Heizrelais (s) | ||
+ | * Gradientenfaktor Kühlen | ||
+ | * Einschaltverzögerung Kühlen (min) | ||
+ | * Logging | ||
+ | * Logging Ein/Aus | ||
+ | * Loggerwahl (Externe Logger) | ||
+ | * Extern | ||
+ | * WLAN-/ | ||
+ | *Funk (Steckdosencode einlesen) -> Konfiguration 3. Funksteckdose (Ruf / Nachguss) | ||
+ | * Notfall | ||
+ | * Notfallmodus (Ein/Aus) | ||
+ | * Sound | ||
+ | * Lautstärke Piezo-Buzzer einstellen | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =====Besonderheiten der MEGA-Version===== | ||
+ | |||
+ | Wie schon erwähnt bietet die AiO-MEGA noch einige zusätzliche Features gegenüber den Versionen auf der Basis von NANO und UNO. Besonders zu erwähnen ist hier die Möglichkeit, | ||
+ | |||
+ | Nun ist es auch möglich, statt des Rührwerks eine Malzrohrpumpe anzusteuern. Während der Rührer in den Heizphasen im Dauerbetrieb läuft, kann die Malzrohrpumpe hier auch im Impulsbetrieb laufen. | ||
+ | |||
+ | Während des Maischens kann durch einen Druck auf den Encoder, falls der Rührmotor über zwei Geschwindigkeitsstufen verfügt, die Geschwindigkeit umgeschaltet werden. Hierfür muss aber in der Anlage ein zweites Relais verbaut werden.Wenn kein Geschwindigkeitsumschaltrelais verbaut ist, kann während der Heizpausen der Mischer vom Dauer- in den Intervallbetrieb und vice versa umgeschaltet werden. | ||
+ | |||
+ | In der aktuellen Version kann, während der Heizpausen im Maischeprogramm, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | =====AiO als WLAN-Accesspoint (UDP)===== | ||
+ | __ | ||
+ | ** | ||
+ | KBH2AiO liegt nun in zwei überarbeiteten Versionen vor (KBH2AiO64.exe/ | ||
+ | |||
+ | Beim Start der Steuerung wird das WLAN, wenn im Setup eingeschaltet, | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | ===Logging mit SerialComInstruments4 (COM/ | ||
+ | |||
+ | Die Software ist für die nicht kommerzielle Verwendung frei und neuerdings ohne Zeitbeschränkung verwendbar. Hiermit kann man sich umfangreiche Displays zusammenstellen, | ||
+ | |||
+ | Eine einfache Oberfläche zeigt das folgende Bild: | ||
+ | |||
+ | | ||
+ | {{: | ||
+ | |||
+ | Das Template für diese Oberfläche könnt ihr {{: | ||
+ | |||
+ | Das Handbuch zu dieser Software findet ihr [[http:// | ||
+ | |||
+ | |||
+ | ===Logging mit LogView-Studio (COM)=== | ||
+ | |||
+ | Ebenfalls für die nicht kommerzielle Verwendung frei ist die Software [[http:// | ||
+ | |||
+ | |||
+ | Eine Anleitung zu dieser Software findet ihr {{: | ||
+ | |||
+ | ===Bedienung der AiO-MEGA mit KBH2AiO=== | ||
+ | |||
+ | **Achtung: Für den Betrieb der Software muss sich im Verzeichnis " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Das Programm KBH2AiO wurde zunächst entwickelt, um über UDP Rezepte aus dem [[http:// | ||
+ | |||
+ | |||
+ | ==UDP - Anmelden an der Brausteuerung== | ||
+ | |||
+ | Wenn das Modul ESP8266-1 eingebaut ist, kann die AiO über das UDP-Protokoll kommunizieren. Allerdings sollte das Modul auch erkannt werden, dazu muss die richtige Baudrate eingestellt sein! Im Sketch ist eine Baudrate von 115200 vorgegeben. Die Module sind von Werk aus meistens mit einer Baudrate von 9600 eingestellt, | ||
+ | |||
+ | < | ||
+ | | ||
+ | void setup() | ||
+ | { | ||
+ | Serial2.begin(115200); | ||
+ | Serial.begin(115200); | ||
+ | Serial2.print(" | ||
+ | getReply( 1000 ); | ||
+ | Serial2.print(" | ||
+ | getReply( 1000 ); | ||
+ | } | ||
+ | |||
+ | void loop(){ | ||
+ | } | ||
+ | |||
+ | void getReply(int wait) | ||
+ | { | ||
+ | int tempPos = 0; | ||
+ | long int time = millis(); | ||
+ | while ( (time + wait) > millis()) | ||
+ | { | ||
+ | while (Serial2.available()) | ||
+ | { | ||
+ | char c = Serial2.read(); | ||
+ | if (tempPos < 500) { | ||
+ | reply[tempPos] = c; | ||
+ | tempPos++; | ||
+ | } | ||
+ | } | ||
+ | reply[tempPos] = 0; | ||
+ | } | ||
+ | |||
+ | Serial.println( reply ); | ||
+ | }</ | ||
+ | |||
+ | Im Serial-Monitor der Arduino-Ide kann dann überprüft werden, ob die Baudrate ordnungsgemäß umgestellt wurde. | ||
+ | |||
+ | Ich habe mich für das UDP-Protokol entschieden, | ||
+ | Die SSID lautet **„AiO-LAN“** und sollte in der Übersicht der in Reichweite befindlichen WLAN-Zugriffspunkte erscheinen. Das festgelegte Passwort lautet **„Hobbybrauer“**. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | Die AiO hat die IP-Adresse 192.168.100.1. und öffnet den Port 50000. Dieser Port wird auch auf PC-Seite geöffnet. Bei der ersten Verwendung meckert einmal die Firewall, hier dann bitte angeben, dass man auf diesen Port zugreifen möchte. | ||
+ | Die lokale IP des Rechners sollte via DHCP vergeben werden, ist bei mir dann in aller Regel 192.168.100.2. | ||
+ | Falls es hier Probleme gibt, bitte im „Netzwerkcenter-> | ||
+ | |||
+ | |||
+ | |||
+ | =====Alternative zu UDP - AiO-MEGA-Bluetooth===== | ||
+ | |||
+ | Mit dem Bluetoothmodul HC-06 kann relativ einfach eine Fernsteuerung über den PC realisiert werden. Mittlerweile bevorzuge ich diese Datensteuerung gegenüber UDP, da der Datenverkehr etwas zügiger abläuft. | ||
+ | Das Modul muss vor der Verwendung auf eine Baudrate von 115200 eingestellt werden. Außerdem kann, wenn gewünscht, der Name geändert werden. | ||
+ | |||
+ | Dafür den folgenden Sketch in den Arduino laden und den HC-05/06 wie in der Skizze angegeben anschließen (beim HC05 werden die beiden äußeren Pin´s nicht angeschlossen!) | ||
+ | |||
+ | |||
+ | |||
+ | //// Programm HC-06 | ||
+ | // mit dem Seriellen Monitor den Arduino verbinden | ||
+ | // HC06 :kein NL und CR setzen -> kein Zeilenende | ||
+ | // HC05 :New Line (NL) und Carriage Return (CR) | ||
+ | // HC06: | ||
+ | // AT -> OK | ||
+ | // AT+NAME< | ||
+ | // AT+PIN< | ||
+ | // AT+BAUD< | ||
+ | // X=4 : 9600bps (Default) | ||
+ | // X=6 : 38400bps | ||
+ | // X=7 : 57600bps | ||
+ | // X=8 : 115200bps | ||
+ | // HC05: | ||
+ | // Achtung! Manche als HC06 verkaufte Module sind in Wirklichkeit | ||
+ | // HC05 mit vier Anschlussbeinchen! Diese Einstellungen auch für | ||
+ | // den originalen HC05 verwenden! | ||
+ | // Falls 9600 Baud nicht funktionieren, | ||
+ | // dann die Baudrate einstellen mit : AT+UART=115200, | ||
+ | // und den Modulnamen mit AT+NAME=irgendeinName | ||
+ | // | ||
+ | // HC-05/06 | Arduino | ||
+ | // TX | 17 | ||
+ | // RX | 16 | ||
+ | // | ||
+ | void setup() { | ||
+ | Serial.begin(9600); | ||
+ | delay(500); | ||
+ | Serial2.begin(9600); | ||
+ | // Serial2.begin(115200); | ||
+ | delay(500); | ||
+ | Serial.println(" | ||
+ | } | ||
+ | void loop() | ||
+ | { | ||
+ | if ( Serial.available() ) | ||
+ | { | ||
+ | char a = Serial.read(); | ||
+ | | ||
+ | } | ||
+ | | ||
+ | if (Serial2.available() ) | ||
+ | { | ||
+ | char a = Serial2.read(); | ||
+ | Serial.print(a); | ||
+ | | ||
+ | } | ||
+ | |||
+ | Im Folgenden werden nur die Grundversionen gezeigt. Für eine Erweiterung um eine RTC oder einen Gassensor siehe weiter unten! | ||
+ | |||
+ | Der Aufbau der Relaisversion | ||
+ | |||
+ | {{: | ||
+ | |||
+ | und hier der Aufbau der Funkversion. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Am einfachsten scheint mir der Aufbau mit einer Shield-Lochrasterplatine, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Hier noch einmal als PDF-Dateien: | ||
+ | |||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Die Bedienung der KBH2AiO-Software ist identisch mit der UDP-Version. Lediglich muss nun statt einer IP-Adresse der richtige virtuelle COM-Port ausgesucht werden. Dafür muss zunächst der AiO-HC05/06 am PC angemeldet werden. Dazu aus der Taskleiste oder der Systemsteuerung den Punkt " | ||
+ | Der HC-05/06 kann direkt an 5 V angeschlossen werden, denn er hat einen Spannungregler der die Anschlußspannung für den Bluetooth-Chip auf 3,3V herunterregelt. Die TXD /RXD Anschlüsse funktionieren ebenfalls problemlos mit dem 5V TTL-Spannungslevel des Arduino. | ||
+ | |||
+ | =====Bezugsquellen und Preise===== | ||
+ | |||
+ | |||
+ | Grundlage dieser Kostenaufstellung ist ein Brewshield in der Ausführung als Lochrasterplatine. Der Aufbau ist für Elektroniklaien einfacher zu bewerkstelligen. Je nach Gehäuse und angeschlossener Leistung muss auch noch ein aktiver Lüfter eingebaut werden. Dazu muss aber der Arduino über ein Steckernetzteil 12V an Vin angeschlossen werden und darüber dann auch der Lüfter betrieben werden. | ||
+ | |||
+ | |||
+ | | **Bauteil** | ||
+ | | Arduino-MEGA Nachbau | Reichelt Elektronik \\ {{https:// | ||
+ | | Prototype-Shield f. Arduino-Mega | Elektronik-Direkt über Ebay \\ {{https:// | ||
+ | | Display 4x20 incl. I2C-Modul | Reichelt Elektronik \\ {{https:// | ||
+ | | DS18B20 Temperatursensor (wasserdicht) | Reichelt Elektronik \\ {{https:// | ||
+ | | 433 MHz – Sender & Empfänger (nur für die Funkversion) | Reichelt Elektronik \\ {{https:// | ||
+ | | 433 MHz Funksteckdosen 3680 Watt (nur für die Funkversion) \\ Achtung! Rolling-Code-Systeme funktionieren nicht!! | Amazon \\ {{https:// | ||
+ | | Solid State Relais (SSR) \\ 20A - 2 Stck. \\ (nur für die Relaisversion) | Pollin \\ {{https:// | ||
+ | | Kühlkörper für SSR - 2 Stck. \\ (nur für die Relaisversion) | Pollin \\ {{https:// | ||
+ | | Relaismodul 4-fach \\ (für allpolige Schaltung – siehe Skizze) \\ (nur für die Relaisversion) | Watterott Elektronic \\ {{http:// | ||
+ | | Dreh-Drück-Encoder (Impulsgeber) | Reichelt Elektronik \\ {{https:// | ||
+ | | Optional Bluetooth-Modul HC06 | Reichelt Elektronik \\ {{https:// | ||
+ | | Gehäuse beliebig \\ (Kunststoff bei 433 MHz!) z.B. | Reichelt Elektronik \\ {{https:// | ||
+ | | Tiny XLR Einbaustecker \\ (auch andere Stecker möglich z.B. RJ45) | Reichelt Elektronik \\ {{https:// | ||
+ | | Tiny XLR Einbaubuchse | Reichelt Elektronik \\ {{https:// | ||
+ | | Steckernetzteil 12V | Reichelt Elektronik \\ {{https:// | ||
+ | | 12V Lüfter | Reichelt Elektronik \\ {{https:// | ||
+ | |||
+ | Rechnet man nun alles zusammen, so kann man sich – wenn man noch einige Kleinteile hinzurechnet - für ca. 95 EUR eine Brausteuerung sowohl in der Funk- als auch in der Relaisversion aufbauen. | ||
+ | |||
+ | |||
+ | ====Universal-Brewshield für den einfachen Aufbau der AiO==== | ||
+ | \\ | ||
+ | |||
+ | Für diejenigen unter euch, die selbst Platinen ätzen können oder bei einem Platinenservice (z.B. [[https:// | ||
+ | |||
+ | |||
+ | \\ | ||
+ | Das Universalshield für die AiO-Brausteuerung kann für alle Aufbauten genutzt werden: | ||
+ | |||
+ | 1. Nur Relaissteuerung – Spannungsversorgung der Relais über den Arduino | ||
+ | |||
+ | 2. Nur Relaissteuerung – Spannungsversorgung extern (5 V - 24 V). Ansteuerung der Relais über einen ULN2003A. | ||
+ | |||
+ | 3. Nur Funksteuerung | ||
+ | |||
+ | 4. entweder Funk- oder Relaissteuerung | ||
+ | |||
+ | 5. Versionen 1 – 4 jeweils ohne Bluetooth-/ | ||
+ | |||
+ | |||
+ | Zunächst einmal eine Übersicht über den Maximalausbau. Hieraus können alle Varianten abgeleitet werden. Die Grundversionen 1-3 stelle ich daran anschließend kurz vor. In den Versionen ist jeweils das Bluetoothmodul HC06/HC05 eingezeichnet, | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | Hier noch einmal als PDF-Datei: {{: | ||
+ | |||
+ | |||
+ | Die im Folgenden aufgezeigten Versionen basieren noch auf einem älteren Platinenlayout, | ||
+ | |||
+ | |||
+ | |||
+ | **Version 1:** | ||
+ | |||
+ | //Sketch: Compilerschalter: | ||
+ | |||
+ | %%//#define funksteuerung%% \\ | ||
+ | |||
+ | #define relaissteuerung // \\ | ||
+ | |||
+ | |||
+ | An Stelle des ULN2003 werden Brücken in die IC-Anschlüsse gelötet. __Zwischen den IC-Anschlüssen 1 und 16 darf keine Brücke eingelötet werden!__ In dieser Version dürfen nur Relais angeschlossen werden, die max. 40mA bei einer Spannung von 5V aus dem Ausgang ziehen. Für die bekannten China-Relais ist das | ||
+ | ausreichend. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | **Version 2:** | ||
+ | |||
+ | //Sketch: Compilerschalter: | ||
+ | |||
+ | %%//#define funksteuerung%% \\ | ||
+ | | ||
+ | #define relaissteuerung // \\ | ||
+ | |||
+ | |||
+ | Bei dem ULN2003A handelt es sich um einen Treiberbaustein mit 7 Darlington-Transistoren und ebenso vielen Open-Collector-Ausgängen. Der Vorteil dieses Bausteins ist, dass für die Ansteuerung der Relais nicht die Arduino-Betriebsspannung verwendet wird. Bei mechanischen Relais kommt die Betriebsspannung der verwendeten Relais auch an den Anschluss „Relaisspannung“, | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | **Version 3:** | ||
+ | |||
+ | //Sketch: Compilerschalter: | ||
+ | |||
+ | #define funksteuerung\\ | ||
+ | | ||
+ | %%//#define relaissteuerung%% \\ // | ||
+ | |||
+ | |||
+ | Die Relaisansteuerung von Heizung, Rührer/ | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | |||
+ | ==Platinenlayout== | ||
+ | |||
+ | Wer selber Belichten und Ätzen kann, kommt mit folgendem Layout günstig an die Platine für das Brewshield. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Hier noch einmal in der Originalgröße als PDF: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | Wer Leiterplattenhersteller bevorzugt, für den finden sich hier die Gerberdaten: | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | Beim Platinenservice " | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | Bei der Abnahme von drei Platinen kommt man pro Platine auf einen Preis von 9,52 EUR (Stand 12/19). | ||
+ | |||
+ | |||
+ | Hinweis: | ||
+ | |||
+ | |||
+ | In dieser Version wird Vcc nicht über den seitlichen Anschluss eingespeist, | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | Es müssen also noch die zwei Stiftkontakte verlötet werden (eigentlich nur einer, aber aus Stabilitätsgründen sollte man zwei verlöten!) | ||
+ | |||
+ | |||
+ | Maximaler Ausbau mit der Platine: | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | Aufbau der Funkversion: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | Hier noch einmal der Anschluss des ULN2003: | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | und auch noch einmal die Pinbelegung des Arduino-Mega: | ||
+ | |||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | =====Aufbau der Datentelegramme===== | ||
+ | |||
+ | Alle Werte werden als " | ||
+ | Anhand dieser Datentelegramme kann jeder sein eigenes Steuerprogramm erstellen, z.B. für Tablett oder Smartphone. | ||
+ | |||
+ | |||
+ | | ^ AiO -> PC ^ PC -> AiO ^ | ||
+ | ^ Rezept | ||
+ | ^ Modi der AiO | - | **" | ||
+ | ^ Setup | - | **" | ||
+ | ^ Zustandsdaten der AiO | " | ||
+ | |||
+ | |||
+ | |||
+ | Hier ist noch einmal eine genauere Übersicht über alle {{: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =====Ablauf eines Brauvorgangs mit der AiO===== | ||
+ | |||
+ | Brauen mit der AiO-MEGA und der Steuerungssoftware „KBH2AiOUDP/ | ||
+ | |||
+ | **a. Setup** | ||
+ | |||
+ | Zunächst im Setup alle nötigen Voreinstellungen überprüfen. Hier kann auch statt eines Rührers eine Malzrohrpumpe ausgewählt werden. | ||
+ | |||
+ | **b. Maischen** | ||
+ | |||
+ | 1. UDP - AiO anschließen und am PC den Accesspoint „AiO-LAN“ auswählen. Das Passwort lautet „Hobbybrauer“. \\ | ||
+ | oder \\ | ||
+ | Bluetooth | ||
+ | |||
+ | 2. KBH2AiO starten, alle Button mit Ausnahme von „Aktualisieren“ sind deaktiviert. | ||
+ | |||
+ | 3. Den Button „Aktualisieren“ betätigen und solange warten, bis der Text „AiO gefunden“ erscheint. | ||
+ | |||
+ | 4. Das Braurezept aus dem „Kleinen Brauhelfer“ importieren („Datei“ -> „aus KBH importieren“). Den Pfad zur KBH-Datenbank findet ihr im „Kleinen | ||
+ | Brauhelfer“ unter Einstellungen. Übertragen werden der dort abgelegte Maischeplan und die geplanten Hopfengaben incl. der Nachisomerisierung. | ||
+ | |||
+ | 5. Nun ist auch der Button „Rezept zur AiO übertragen“ aktiviert. Nachdem die Suddaten zur AiO übertragen wurden, kann man durch Betätigen des Button „Maischen“ den Brauprozess starten. | ||
+ | |||
+ | 6. Den Temperaturverlauf kann man sich nach dem Umschalten auf das Fenster „Logging“ ansehen. Die Zeitachse zeigt die abgelaufene Zeit in Deziminuten und die Temperaturachse in °C. Hineinzoomen kann man, indem man einen Rahmen von unten nach oben über die aufgezeichnete Temperaturfunktion zieht, herauszoomen geht umgekehrt. Die Kurve kann gedruckt werden und auch zur Weiterverarbeitung mit anderen Programmen in den Zwischenspeicher kopiert werden. Außerdem können die Messwerte in einer CSV-Datei zur Weiterverarbeitung in z.B, Excel abgespeichert werden. | ||
+ | |||
+ | 7. Während des Maischens kann, wenn im Setup „Rührer“ ausgewählt wurde, mit dem Button „Speedrelais“ die Geschwindigkeit des Rührermotors geändert werden. Hierzu ist allerdings ein zusätzliches Relais benötigt. | ||
+ | |||
+ | 8. Das Maischeprogramm endet mit dem Brauerruf zum Abmaischen. Wenn der Ruf quittiert wird, kehrt die AiO wieder in den Modus „0“, „Hauptmenü“, | ||
+ | |||
+ | |||
+ | **c. Läutern** | ||
+ | |||
+ | Für das Läutern kann eine Würzepumpe angeschlossen werden. Die Pumpe wird durch den Button „Würzepumpe“ aktiviert. Ein- bzw. ausgeschaltet wird sie durch einen Schwimmschalter (Zweipunktregler). Die Würze wird vom Läutergrant in die Sudpfanne gepumpt. | ||
+ | |||
+ | **d. Kochen** | ||
+ | |||
+ | Das Würzekochen kann nur gestartet werden, wenn ein Rezept in die AiO übertragen wurde. Hier sind ja die Zeitpunkte der Hopfengaben und Nachisomerisierungszeit festgelegt. Wenn also zwischen dem Maischen und dem Kochen die AiO ausgeschaltet wurde, muss das Rezept noch einmal übertragen werden. | ||
+ | Aufgeheizt wird bis zur einstellbaren Kochschwelle (Standard 98°C). Von dieser Temperatur an steht der Kochvorgang kurz bevor, d.h. man muss darauf achten, dass der Sud nicht überkocht. Erst von diesem Zeitpunkt an kann die Zeitzählung aktiviert werden. | ||
+ | Die übertragenen Zeitpunkte der Hopfengaben werden akustisch und als Meldung im Aktionsfenster signalisiert. Zum Schluss des Kochens ertönt wieder der Brauerruf. | ||
+ | |||
+ | **e. Nachisomerisierung** | ||
+ | |||
+ | Die Nachisomerisierungszeit wird auch aus dem „Kleinen Brauhelfer“ übertragen. Gemeint ist hiermit die Zeit nach Kochende innerhalb derer der Hopfen noch Alphasäure freisetzt. Nach der übertragenen Nachisozeit ertönt der Brauerruf. | ||
+ | Für eine Whirlpoolgabe kann die Nachisozeit ziemlich groß (z.B. 120 min.) gewählt werden, dann ertönt der Brauerruf wenn die Sudtemperatur in dieser Zeitspanne unter 80°C gefallen ist. | ||
+ | |||
+ | **f. Nachguss** | ||
+ | |||
+ | Die Nachgusstemperatur wird nach dem Betätigen des Buttons „Nachguss“ abgefragt und durch den Button „Fertig“ gestartet. | ||
+ | Der Nachguss wird bis zu einer einstellbaren Temperatur aufgeheizt und die Temperatur wird gehalten. Hier wird der Temperatursensor für die Maischeheizung und nicht für die Nachgussbereitung während des Maischens benutzt. | ||
+ | |||
+ | **g. VAR.K/H** | ||
+ | Es kann sowohl gekühlt als auch geheizt werden. Die Kühltemperatur wird nach dem Betätigen des Buttons „Kühlen“ abgefragt. Hierüber kann die Kühl-/ | ||
+ | |||
+ | |||
+ | |||
+ | | ||
+ | |||
+ | Hier werdet ihr jeweils die aktuellen Versionen zum Download finden. | ||
+ | |||
+ | Die NANO und UNO-Versionen vom 6.1.17 sind um eine kombinierte Heiz-/ | ||
+ | |||
+ | ==NANO== | ||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | ==UNO== | ||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | ** | ||
+ | %%Sollte es bei den "R (Relais)" | ||
+ | ** | ||
+ | |||
+ | ==MEGA== | ||
+ | Die Version beinhaltet die volle Ansteuerung aus KBH2AiO (wenn konfiguriert!) | ||
+ | |||
+ | Vorgaben der heruntergeladenen Version. Die Version ist | ||
+ | |||
+ | - das Speedrelais für den Rührer wird **NICHT** unterstützt! (bool geschwindigkeitsrelais = false - sonst true) | ||
+ | - der Funksensor wird **NICHT** unterstützt! (#define Tempsensor433 - auskommentiert = mit Funksensor) | ||
+ | |||
+ | Die Version vom **5.11.16** ist um folgende Möglichkeiten erweitert worden: | ||
+ | |||
+ | - Die WÜRZEPUMPE (die aus dem Hauptmenü), | ||
+ | - Die MALZROHRPUMPE (als Alternative zum Rührer), hat nun einen Eintrag im Hauptmenü (Reinigungsmodus = Dauerbetrieb). Diese Funktion kann auch aus KBH2AiO geschaltet werden. | ||
+ | - Optional kann nun eine zweite Heizquelle für den Nachguss angeschlossen werden. Diese Heizung wird nur während des Maischens eingeschaltet und zwar nur dann, wenn die Heizung für den Maischekessel ausgeschaltet ist. Das zusätzliche Heizrelais wird über die Anschlüsse A4 (Phase) und A5 (Nulleiter) betrieben. Bei der Relaisversion funktioniert das allerdings nur mit einem 2. Temperatursensor. Ist kein zweiter Thermosensor angeschlossen, | ||
+ | |||
+ | In der Version vom **16.11.16** wurden | ||
+ | - einige kleinere Fehler behoben | ||
+ | - Die Vorbereitung für den Empfang eines Funkthermosensors wurde integriert. | ||
+ | |||
+ | In den Versionen vom **27.07.17** wurden | ||
+ | - der Sketch leicht überarbeitet | ||
+ | - Loggingfunktion in den " | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | ==433-MHz-Funksensor mit DS18B20== | ||
+ | |||
+ | Der Wunsch nach Unterstützung eines batteriebetriebenen 433-MHz-Funksensors wurde schon öfters geäußert, daher hier die Umsetzung. | ||
+ | |||
+ | | Aufbau der ATtiny-Version: | ||
+ | |||
+ | Wegen des relativ hohen Stromverbrauchs, | ||
+ | Im Sketch kann dann durch eine Compilerdirektive (#ifdef ATTiny), zwischen ATtiny- und Nanosketch gewechselt werden. | ||
+ | |||
+ | Da die Prozessoren natürlich noch keinen Bootloader und keinen USB-Anschluss besitzen, muss das Programm mit Hilfe eines ISP-Programmers überspielt werden. Hierfür kann mann einen Arduino-UNO nach dieser [[https:// | ||
+ | Um diesen Sensor in der AiO zu verwenden, muss die Compilerdirektive //**#define Tempsensor433**// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | Falls bei der Compilierung des Sketches Probleme mit der VirtualWire-Library gemeldet werden, dann bitte [[https:// | ||
+ | |||
+ | |||
+ | ==Einbau der RTC (Real-Time-Clock)== | ||
+ | |||
+ | Es gibt verschiedene RTC für den Arduino/ | ||
+ | |||
+ | Wenn im MEGA-Sketch nun die Compilerdirektive **# | ||
+ | |||
+ | **Man sollte allerdings nicht vergessen, vorher das Maischeschema in die AiO zu übertragen!** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | === Versionsverlauf KBH2AiO === | ||
+ | |||
+ | |||
+ | In der Version vom **23.11.16** wurde | ||
+ | - Datentelegramm zum und vom PC bzw. AiO überarbeitet. | ||
+ | - Brauerruf über den PC (bruf.wav -> Länge max. 1s) - selbst aufgezeichnet oder das Beispiel in der Sketch-ZIP verwenden | ||
+ | |||
+ | In der Version vom **29.11.16** wurde | ||
+ | - die Anzeige der Nachgusstemperatur während des Maischens wurde verbessert. | ||
+ | |||
+ | In der Version vom **10.12.16** wurde | ||
+ | - der Import von Rezepten aus MMuM (JSon-Format) optimiert. | ||
+ | - die Möglichkeiten zum Ändern der importierten Rezepte eingebaut. | ||
+ | |||
+ | In der Version vom **19.02.17** wurde | ||
+ | - die Eingabe von Gärführungen integriert. | ||
+ | - Kühlen und Heizen steuerbar | ||
+ | - Übersicht der Setupdaten verbessert. | ||
+ | |||
+ | In der Version vom **31.05.17** wurde | ||
+ | - der fehlerhafte Zeitablauf im Chart wurde korrigiert. | ||
+ | |||
+ | In der Version vom **15.08.18** wurde | ||
+ | - UDP und Bluetooth zusammengefasst (per Compilerdirektive auswählbar) | ||
+ | - Fensteraufbau verändert | ||
+ | - Fehlbedienungsschutz durch temporäre Deaktivierung einiger Button | ||
+ | |||
+ | In der Version vom **24.12.19** wurde | ||
+ | - der Import von Beer.xml realisiert | ||
+ | - Ausdruck importierter Rezepte eingebaut | ||
+ | - Fehlermeldung bei Verlust der Bluetoothverbindung | ||
+ | - Zeitachse zeigt nun Datum/ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Download der KBH2AiO-Software für Bluetooth | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | === Versionsverlauf AiO-MEGA === | ||
+ | |||
+ | **Achtung: ab dem Jahr 2017 werden die Bezeichnungen der Brausteuerungen geändert. Es wird jeweils der Basisarduino, | ||
+ | |||
+ | In der Version vom **16.01. 17** wurde | ||
+ | - eine aktive Gärführung integriert. | ||
+ | - das Anfahren einer Zieltemperatur nun für Heizen und Kühlen hinzugefügt (in älteren Versionen nur " | ||
+ | |||
+ | Hierzu auch noch eine PDF-Datei mit einem Kurzüberblick aller Möglichkeiten dieser Version {{: | ||
+ | |||
+ | In der ZIP-Datei sind nun auch die Installationssoftware für " | ||
+ | |||
+ | In der Version vom **20.01.2017** wurden einige kleine Fehler korrigiert. Außerdem wird beim Start angezeigt, welche Relaislogik aktiv ist. | ||
+ | |||
+ | In der Version vom **25.01.2017** wurde die Einschaltung des Nachgusskessels in den Heizpausen optimiert. | ||
+ | Beim Einmaischen hört der Brauerruf nach 5 mal piepsen auf (nervt sonst bei Malzrohranlagen). | ||
+ | |||
+ | In der Version vom **19.02.2017** wurde die Anpassung an KBH2AiO optimiert. | ||
+ | |||
+ | |||
+ | In der Version vom **23.02.2017** wurde der Anzeigefehler der Relaislogik beim Start eliminiert. | ||
+ | |||
+ | In der Version vom **17.04.2017** wurde ein Temperatur-/ | ||
+ | Der Rufton des Brauerrufs kann im Setup eingestellt werden. | ||
+ | |||
+ | In der Version vom **03.05.2017** wurden kleinere Optimierungen durchgeführt. Außerdem wird nun die Gärzeit bei der automatischen Gärführung zum PC übertragen. (dafür jeweils die aktuellen Versionen KBH2AiO32/ | ||
+ | |||
+ | Ab der Version vom **10.05.2017** ist kein Neustart nach dem Anlernen der Funksteckdosen mehr notwendig. | ||
+ | |||
+ | In der Version vom **30.06.2017** ist die automatische Gärführung optimiert worden. Außerdem wird auch die Nachguss-Funksteckdose zyklisch überprüft. | ||
+ | |||
+ | In der Version vom **27.07.2017** ist der Sketch überarbeitet worden (Funktionen wie 30.06.2017) | ||
+ | |||
+ | In der Version vom **02.11.2017** wurde ein Fehler beim Betrieb ohne Display/ | ||
+ | |||
+ | In der Version vom **26.08.2017** ist die Mischerfunktion überarbeitet worden. Wenn das Geschwindigkeitsrelais im Sketch deaktiviert ist, kann durch Druck auf den Encoderbutton der Mischer temporär zwischen Intervall- und Dauerbetrieb umgeschaltet werden (Anzeige während des maischens: MI = intervallbetrieb - MD = Dauerbetrieb). Außerdem schaltet der Mischer in den Pulspausen vor dem Erreichen einer Rasttemperatur nicht mehr aus. | ||
+ | |||
+ | In der Version vom **24.12.2017** wurde 0°C als Sensorfehler eliminiert, dadurch ist im Modus " | ||
+ | |||
+ | In der Version vom **01.04.2018** wurde der Fehler eliminiert, das nachdem die Kühl-/ | ||
+ | |||
+ | In der Version vom **27.04.2018** wurde der Fehler eliminiert, das nach der Übertragung eines Rezeptes aus dem KBH und der Beendigung des Maischeprogramms, | ||
+ | |||
+ | In der Version vom **20.05.2018** wurde die Kühl-/ | ||
+ | |||
+ | Die Version vom **14.08.2018** unterscheidet nicht mehr zwischen Bluetooth oder UDP. Durch einen Compilerschalter (siehe Tabelle) kann die jeweilige Version ausgewählt werden. | ||
+ | |||
+ | |||
+ | Die Version vom **28.10.2018** sendet auch die Sollkochzeit zu KBH2AiO. Änderungen der Sollkochzeit am Encoder werden nun sofort in KBH2AiO aktualisiert. Wenn keine Nachisomerisierung angegeben wurde (=0), dann ertönt jetzt auch wieder der Brauerruf. Dazu bitte auch die aktuelle PC-Software herunterladen! | ||
+ | |||
+ | |||
+ | Die Version vom **07.11.2018** kann mit einer RTC (Real-Time-Clock = Echtzeituhr) ausgestattet werden. Daduch ist der Betrieb eines Timers möglich. | ||
+ | |||
+ | In der Version vom **04.02.2019** wurde ein Fehler beim Betrieb mit einem zweiten Sensor für die Nachgusssteuerung behoben. Die Heizung wurde bei 78°C nicht abgeschaltet. | ||
+ | |||
+ | In der Version vom **23.02.2019** wurde ein weiter Fehler beim Betrieb mit einem zweiten Sensor für die Nachgusssteuerung behoben. Außerdem wird nun beim Übertragen der Timerdaten aus KBH2AiO die Zeit der AiO mit der PC-Zeit synchronisiert (wenn ein RTC-Modul verbaut ist!). Es kann nun eingestellt werden, ab der Rührer nach dem Erreichen der Abmaischtemperatur nachlaufen soll. Hier sind 5 min. fest eingestellt. | ||
+ | |||
+ | In der Version vom **05.04.2019** wurde ein Zeitfenster für die Temperaturmessung eingeführt, | ||
+ | |||
+ | Es wurde ein Fehler bei der Datenübermittlung, | ||
+ | |||
+ | Wenn ein RTC-Modul verbaut ist, wird im Hauptmenü die Uhrzeit angezeigt. | ||
+ | |||
+ | In der Version vom **12.06.2019** wurde die Abfrage eines Gassensors (MQ6 - Propan/ | ||
+ | |||
+ | Die Version vom **24.09.2019** schaltet die Heizsteckdose nun auch automatisch wieder aus, wenn durch irgendein Ereignis die Dose aus Versehen oder durch Einstreuung anderer Funksysteme eingeschaltet wird. Bisher wurde sie nur wieder eingeschaltet, | ||
+ | Außerdem wurde die Stromausfallsicherung überarbeitet, | ||
+ | |||
+ | In der Version vom **12.10.2019** wurde ein Fehler in der Timerprogrammierung behoben. Bei der Timersteuerung über KBH2AiO war die Einmaischtemperatur immer 30°C. Außerdem wurden die Abläufe bei der Timerprogrammierung logischer, z.B. Timer deaktiviert wenn zuvor kein Rezept geladen wurde. | ||
+ | |||
+ | In der Version vom **24.12.2019** wurden einige kleine Fehler behoben. Im Wesentlichen ist hier eine Anpassung an die neue Version der KBH2AiO-Software vorgenommen worden. | ||
+ | |||
+ | In der Version vom **30.03.2020** wurden zwei Fehler behoben, die Forumsmitglied Mirco (Steini) aufgefallen waren. Wurden über KBH2AiO während des Maischeprozesses die Setup-Werte für die Lautstärke des Brauerrufs und die Einschaltverzögerung der Würzepumpe geändert, dann änderte sich auch die eingestellte Solltemperatur. | ||
+ | Eine neue Compilerdirektive (#define MitDisplayUndEncoder) ermöglicht nun, den Sketch ohne Displayausgaben und Encodereingaben zu compilieren. Dadurch verbessert sich das Laufzeitverhalten bei Steuerungen, | ||
+ | |||
+ | Die Version vom **12.05.2020** übermittelt noch konsequenter die ausgewählten Optionen aus dem Sketch an KBH2AiO. | ||
+ | |||
+ | In der Version vom **23.06.2020** wurde die Funkrufweiterleitung über die dritte Funksteckdose verbessert. Die Rufdauer und der Rufzyklus kann im Sketch eingestellt werden. | ||
+ | |||
+ | In der Version vom **30.11.2020** wurde der Quellcode so umstrukturiert, | ||
+ | |||
+ | In der Version vom **28.01.2021** wurde ein Fehler in der Notfallversion behoben. Bei Stromausfall in der ersten Minute der Aufheizphase zu einer Rast lag der Rücksprungpunkt nach Wiedereinschalten in der davorliegen Rast. | ||
+ | |||
+ | In der Version vom **04.03.2021** wurden kleinere Optimierungen durchgeführt. Die Mischerfunktion in den Heizpausen (Button = Umschaltung zw. Dauerbetrieb und Intervallbetrieb) funktioniert nun wieder wie geplant. | ||
+ | |||
+ | |||
+ | ==Aktuelle Beschreibung der AiO (UDP/ | ||
+ | |||
+ | Beschreibung mit Selbstbau-Option | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Beschreibung ohne Selbstbau-Option | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==Arduino Bibliotheken== | ||
+ | Die folgenden Bibliotheken werden je nach Version benötigt. | ||
+ | {{: | ||
+ | |||
+ | Es ist aber sinnvoll, ggf.nach den jeweils aktuellen Bibliotheken zu suchen. Die Arduino-IDE aktualisiert die ihr bekannten Bibliotheken nach Aufforderung automatisch. | ||
+ | |||
+ | |||
+ | ==Der MEGA-Sketch kann für Funk-/ | ||
+ | |||
+ | |||
+ | | ^ Beschreibung | ||
+ | ^ Bluetooth | ||
+ | ^ UDP | Datenverbindung KBH2AiO | ||
+ | ^ #define MitDisplayUndEncoder | ||
+ | ^ RTC (Real-TimeClock) | ||
+ | ^ KBH2AiO-Windows32/ | ||
+ | ^ Funkversion | ||
+ | ^ Relaisversion | ||
+ | ^ Debug Ein/ | ||
+ | ^ 433 MHz Temperatursensor | ||
+ | ^ Geschwindigkeitsrelais | ||
+ | ^ Zeitfenster \\ Temperaturmessung | ||
+ | ^ Gassensor MQ6 \\ LPG (Butan/ | ||
+ | ^ Würzepumpe | ||
+ | | ||
+ | |||
+ | |||
+ | **Die Downloadversion des MEGA-Sketch ist konfiguriert für: | ||
+ | \\ | ||
+ | |||
+ | * Bluetooth (statt UDP)\\ | ||
+ | |||
+ | * 64Bit-Windows (statt 32Bit)\\ | ||
+ | |||
+ | * Relaissteuerung (hier kann man sich für eine Option entscheiden!)\\ | ||
+ | |||
+ | * kein Debugging\\ | ||
+ | |||
+ | * kein Funktemperatursensor\\ | ||
+ | |||
+ | * kein Geschwindigkeitsrelais (Rührergeschwindigkeit umschalten)\\ | ||
+ | |||
+ | * keine Würzepumpe (Läutergrant -> Sudpfanne)\\ | ||
+ | |||
+ | * keine RTC\\ | ||
+ | |||
+ | * kein Gassensor \\ | ||
+ | |||
+ | * Mit Display und Encoder** \\ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===Zur besseren Übersicht noch einmal alle Downloads zusammengefasst: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | | ^ NANO ^ UNO ^ MEGA ^ Alternative | ||
+ | ^ Nur für Relaisbetrieb | ||
+ | ^ Nur für Funkbetrieb | ||
+ | ^ Funk- und Relaisbetrieb (UDP) | - | - | {{: | ||
+ | ^ Funk- und Relaisbetrieb (Bluetooth) | ||
+ | ^ Libraries \\ für alle Versionen | ||
+ | ^ Visual Studio Code \\ PlatformIO | ||
+ | |||
+ | |||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | ==Vereinfachtes Update der AiO-Mega ohne Arbeit mit der Arduino IDE== | ||
+ | |||
+ | Ihr müsst lediglich wissen, welcher COM-Port dem USB-Anschluss zugewiesen ist! | ||
+ | |||
+ | Dann die Datei auf euren PC entpacken, der Ordner hat den Namen „Loader“. Darin befindet sich die CMD-Datei „program.cmd“, | ||
+ | die ihr durch Anklicken starten müsst. Der Rest erklärt sich von alleine. | ||
+ | |||
+ | Folgende Versionen sind hinterlegt: | ||
+ | |||
+ | |||
+ | |||
+ | **1. AiO-Mega Relais- und Funkversion mit Bluetooth** | ||
+ | |||
+ | |||
+ | **2. AiO-Mega Relais- und Funkversion mit WLAN (UDP)** | ||
+ | |||
+ | |||
+ | **5. AiO-Mega Individuell (nur auf Anfrage über PN)** | ||
+ | |||
+ | |||
+ | Die Versionen, die auch einen Gassensor und ggf. zusätzlich die RTC unterstützen, | ||
+ | |||
+ | Wer mir über das Hobbybrauerforum eine PN mit seinem Konfigurationswunsch zukommen lässt, dem schicke ich auch eine individuelle HEX-Datei. | ||
+ | |||
+ | Diese Datei entpackt ihr dann in den Ordner loader\avr\hex und startet " | ||
+ | |||
+ | Die Arduino-Ide sollte auf eurem Rechner installiert sein, dadurch wird Programmiersoftware " | ||
+ | |||
+ | Neu hinzugekommen sind die HEX-Dateien für die Initialisierung der Bluetoothmodule HC05 und HC06. Diese werden einfach auf den Arduino-Mega übertragen, | ||
+ | |||
+ | |||
+ | **AiO_MEGA vom 23.06.2020 als HEX-Datei : | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||