Skip to content

InnuendoPi/Brautomat32

Repository files navigation

Der Brautomat32

en

Der Brautomat ist eine Brausteuerung für den ESP8266 und ESP32 D1 mini. Der Brautomat bietet eine intuitiv einfach zu bedienende Steuerung.

Hinweis: Mit Version 1.50 werden alle Brautomat Versionen (Brautomat (ESP8266), Brautomat32 (ESP32 IDF4) und Brautomat32pIO (ESP32 IDF5)) im Repository Brautomat32 veröffentlicht.


💿 Download

Der Brautomat kann auf einem ESP32 oder einem ESP8266 betrieben werden. Empfohlen wird das ESP32 mit der Firmware Brautomat32pIO (ESP-IDF5).

ESP8266 ESP32pIO ESP32

Aus Kompatibilitätsgründen existiert für den ESP32 auch eine Version Brautomat32 auf Basis ESP32-IDF4.

Hinweis: Die ESP32 Varianten IDF4 und IDF5 (ehemals Brautomat32 und Brautomat32pIO) sind nicht kompatiblel. Ein WebUpdate von IDF4 auf IDF5 ist nicht möglich.

▶️ Installation

Hardware driver CP210x USB to UART Bridge Virtual COM Port (VCP): Silicon Labs

  • Brautomat herunterladen
  • ZIP Datei entpacken
  • Doppelklick auf die Datei "Flashen.cmd"

Das ZIP Archiv enthält esptool.

Hauptfunktionen

  • Steuerung der Induktionskochfeld
  • Steuerung per Relais
  • Steuerung über Webhook
  • integrierter PID-Controller
  • PID-AutoTune
  • Temperatursensoren
    • Dallas DS18B20
    • PT100 und PT1000 (MAX31865)
  • Maischeplan
    • Automatisches Anfahren und halten der Rasttemperaturen
    • Würzekochen
    • Alarmierung für Hopfengaben
    • Bis zu 20 Teilschritte
  • Verwaltung von Maischeplänen
  • Steuerung von bis zu 3 Kochfeldern
    • MaischeSud
    • Sudpfanne (MLT)
    • Nachguss (HLT)
  • Steuerung von Aktoren, wie bspw. Rührwerk, Pumpen, etc.
  • PWM für Aktoren
  • Audio Alarme
    • MP3 Alarme
    • Akkustische Signale (Piezo Buzzer)
  • Toasts Nachrichten
  • Temperaturverlauf im Maischeprozess als Grafik (line chart)
  • Rezept Import
    • kleinen Brauhelfer2
    • Maische Malz und Mehr
    • BrewFather
  • Rezept Export
  • Unterstützung für 3,5" HMI Touchdisplay Nextion

📚 Dokumentation

Eine ausführliche Anleitung liegt auf gitbook: Anleitung & Beschreibung
Das Hobbybrauer Forum: Diskussion & Neuigkeiten
Die letzten Änderungen: Changelog

📰 WebInterface

Der Brautomat wird über einen WebBrowser gesteuert.

Startseite

Startseite

Startseite

💻 Nextion HMI Touchdisplay

  • Kesselübersicht
  • MaischeSud
  • Manuelle Steuerung Kochen

Kesselübersicht MaischeSud Manuelle Steueung

🗺️ Multilingual

Der Brautomat32 unterstützt (nahezu) beliebig viele Sprachen. Jede Sprache hat eine eigene Sprachdatei. Die Sprachdateien im JSON Format sind im Ordner data/language hinterlegt.

Unterstützte das Projekt und übersetze den Brautomat32 in eine neue Sprache bzw. korrigiere vorhandene Sprachdateien!

📙 Platine 2.1

Platine

Eine Platine für den Arduino ESP Controller ist verfügbar. Die Platine bietet neben den Schraubklemmblöcken für die GPIOs auch einen separaten Anschluss für das Induktionskochfeld sowie drei Anschlüsse für Temperatursensoren. Die Gerber Datei ist im Ordner Tools gespeichert. Die Platine 2.0 kann sowohl mit dem ESP8266, als auch mit dem ESP32 betrieben werden.

📗 Gehäuse

Gehäuse Platine

📘 Pin-Belegung

Der ESP32 D1 bietet ein Pinout passend zum ESP8266 (GPIO D0 bis D8). Die dargestellte Pinbelegung basiert auf dem Modul ESP32 D1 Mini NodeMCU von AZ-Delivery

GPIO Zuordnung:

ESP32 D1 Pinout-1 ESP32 D1 Pinout-2

Bezeichner GPIO Input Output Beschreibung
D0 GPIO026 ok ok
D1 GPIO022 ok ok
D2 GPIO021 ok ok
D3 GPIO017 ok ok DS18B20
D4 GPIO016 ok ok
D5 GPIO018 ok ok GGM IDS Interrupt blue/green
D6 GPIO019 ok ok GGM IDS Command yellow
D7 GPIO023 ok ok GGM IDS Relay white
D8 GPIO005 ok ok Buzzer, outputs PWM signal at boot
D9 GPIO027 ok ok SCLK
D10 GPIO025 ok ok MISO
D11 GPIO032 ok ok MOSI
D12 GPIO012 (ok) ok TDI, boot fails if pulled high
D13 GPIO004 ok ok CS0
D14 GPIO000 pullUp (ok) must be low to enter flash mode
D15 GPIO002 ok ok onboard LED, must be low to enter flash mode
D16 GPIO033 ok ok CS1
D17 GPIO014 ok ok CS2, outputs PWM signal at boot
D18 GPIO015 ok ok outputs PWM signal at boot
D19 GPIO013 ok ok
D20 GPIO010 (ok) (ok) SD3 SPI flash

Pins connected to the integrated SPI flash and not recommended for other use: CLK (IO6), SD0/SDD (IO7), SD1 (IO8), SD2 (IO9), SD3 (IO10), CMD (IO11)
GPIOs 34 to 39 are input only pins.

Changelog

Version 1.50.2

  • Update: Arduino core 3.1.3 pioArduino 53.03.13
  • Fix: Rezeptimport war nach Umstellung 1.50 fehlerhaft (veraltetes Element im WebIf)
  • Fix: Webhooks festes mapping für HLT entfernt
  • Neu: Logging für Kessel Sud erweitert

Version 1.50

  • Update: Arduino core 3.1.2 pioArduino 53.03.12 with Fix #10972 (String nullptr)
  • Geändert: Webhook URL für Maischekessel aktiviert
  • Geändert: Profile um Webhook URL erweitert
  • Neu: Sonderbefehl SUDPROFIL
  • Neu: Sonderbefehl HLTPROFIL, alternativ NACHGUSSPROFIL
  • Neu: Sonderbefehl MAISCHEPROFIL als Alternative für IDSPROFIL
  • Geändert: Kesselprofile für Sud und Nachguss hinzugefügt
  • Geändert: WebIf Optimierung abgeschlossen
  • Geändert: Kessel Sud für die Verwendung von Webhooks erweitert
  • Geändert: einheitliche Optik für die Einstellungen Kessel Maische, Sud an Nachguss
  • Gerändert: Nachguss Tab Temperatursteuerung eingefügt
  • Geändert: Button Nachguss löschen entfernt. Funktion wird mit Auswahl deaktiviert ausgeführt
  • Downgrade: Arduino core 3.1.1 wegen Fehler in 53.03.12 (Exception)
  • Geändert: Nachguss für Verwendung mit IDS erweitert (wegen Downgrade noch nicht abgeschlossen)
  • Geändert: Verarbeitung der Kettle Parameter url, dutycycle und invert überarbeitet
  • Update: Arduino core 3.1.2
  • Geändert: träges WebIf Part 4: Ausblenden von Objekten überarbeitet
  • Geändert: träges WebIf Part 3: request Zeitkorrektur nach Stromlos/-Ausfall überarbeitet
  • Geändert: träges WebIf Part 2: request & response handling überarbeitet
  • Fix: träges WebIf Part 1: Server response mime Format für JSON korrigiert
  • Geändert: Abfrageintervall Sensoren von Minimum SampleTime MAISCHE, SUD und HLT auf festen Wert 2000ms gesetzt
  • Geändert: neuer Parameter DutyCycle im Relais Modus (1000ms bis 60000ms). Default 5000
  • Geändert: InnuAPID Bibliothek Übergabe KettleID für debug Ausgaben hinzugefügt (default 0)
  • Geändert: InnuAPID Bibliothek Berechnung der benötigten Leistung wenn lastTime null ist
  • Fix: Fehler in setProfil D Parameter behoben
  • Update: VSCode 1.97
  • Update: Dallas Temperature Bibliothek 4.0.4

Version 1.49

Die Version 1.49 ist ein Zwischenupdate für alle Bautomat versionen (ESP8266 und ESP32 (Brautomat32, Brautomat32pIO). Nach dem Zwischenupdate kann direkt auf Version 1.50 aktualisiert werden

🔉MP3 Dateien

Legal note: "Boxing Bell" (info), "Short School Bell" (error), "Ding sound effect" (warning) und "Success sound effect" (success) mp3 von Free Sounds Library http://www.freesoundslibrary.com Licence: Attribution 4.0 International (CC BY 4.0). You are allowed to use sound effects free of charge and royalty free in your multimedia projects for commercial or non-commercial purposes.