Skip to content

2.3.0 Bleeding Edge Master Release

Compare
Choose a tag to compare
@medlor medlor released this 25 Jun 20:45
· 219 commits to master since this release

Neues Release 2.3.0 der "bleeding-edge" Software, welches nun

  • den PID vollständig automatisch tuned
  • MQTT sowohl zum Auslesen als auch zum Configuration vollständig nutzbar hat
  • dem Nutzer die Freiheit lässt ohne Netzwerk-Services, mit remote Services oder auch (wenn gewünscht) MQTT lokal auf dem Arduino startet. Somit braucht man keinen Blynk oder MQTT mehr auf anderen Maschinen laufen zu lassen und ist vollständig unabhängig.

Changelog

  • 2.3.0:
    • PID is completely auto-tuned and should work flawlessly after a few starts. No need to configure PID any longer.
    • Bleeding-Edge settings can be configured remotely without requiring a running service (blynk, mqtt-server) running in your network or internet. (No extra raspi required)
      You can now freely choose which service you want to use:
      1. Standalone without any network connectivity
      2. MQTT Server (runs on bleeding-edge arduino) to not depend on a remotely running service
      3. MQTT Client to connect to an mqtt-services (eg used by smart-home software)
    • MQTT fully implemented so you can publish and subscribe to configure settings and monitor states.
    • THANKS: Added Adrian's library to efficiently read TSIC values (https://github.com/lebuni/ZACwire-Library)
    • ATTENTION: New default values in userConfig.h.
      • It is recommended to intially use default values for STEADYPOWER, STEADYPOWER_OFFSET_TIME, STEADYPOWER_OFFSET, STARTTEMP, BREWDETECTION_POWER, BREWDETECTION_SENSITIVITY. Additionally BREWTIME is from now on also used in ONLYPID=1.
      • GPIO Pin Mapping moved to userConfig.h.
    • ATTENTION: Installation process changed. Libs must be installed as described in "Instructions on how to migrate from official rancilio to bleeding-edge
      • Copy contents of folder ranciliopid\arduino-libs to your arduino sketchbook location (normally C:\Users\YOUR_NAME\Documents\Arduino)
    • Improve PID:
      • Auto-tuning for starttemp is implemented. No need to adapt the STARTTEMP accordingly when SETPOINT is modified
      • steadyPowerOffset is gradually decreased over time to better compensate the warm up of maschine.
      • PID monitors and tunes steadyPowerOffset.
      • One time PID manipulation logic added.
      • PID's I parameter filter is reduced in certain situations more strictly.
    • BrewDetection optimized:
      • (ONLYPID=1) ATTENTION: The BREWTIME setting defines the time-frame of your "normal" brew (in seconds).
        When a brew is detected, the brew_timer starts and runs until BREWTIME is reached. During that time
        the heater is heating with BREWDETECTION_POWER.
      • BREWDETECTION_POWER behaviour changed:
        (ONLY_PID=0) The power is applied to heater during the complete brew process.
        (ONLY_PID=1) The power is applied until the brew_timer is larger than BREWTIME or the current temperature is 1.5 Celcius below setpoint.
      • (ONLYPID=1) BREWDETECTION_WAIT setting added: After a brew is started the software based BrewDetection is disabled for this number of seconds to prevent the detection of another brew when flushing water.
      • (ONLYPID=1) Software BrewDetection estimates the starttime of a brew, so that the brew counter in display is correct.
    • Debug Logs Improvements:
      • Add logs for brewReadyStatistic
      • When connecting by telnet/blynk the hardware- and software configuration is printed
    • Documentation Updates:
    • Fix: userConfig.h: AUTH renamed to BLYNKAUTH
    • Fix: No starttemp tuning when when maschine is already warm.
    • Fix: burstPower working again.
    • Fix: If PID is manually disabled, heater utilization is correctly reported as 0%.
    • Fix: Heater overextending handling working as intended.
    • Fix: Potential crash when toogling pid on/off
    • Fix: Save pidON in eeprom.
    • MQTT_ENABLE=1: Configuration retained in mqtt topics are now used on startup.
    • Code cleanup and refactorings
    • Trigger brewReady when temperature is stable for 60sec (prev: 40s).