Skip to content

An automatic shot timer for the Breville Bambino Plus*

License

Notifications You must be signed in to change notification settings

BBPTimer/BBPTimer2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

BBPTimer2

An automatic shot timer for the Breville Bambino Plus*

* Should work with any Breville machine with a solenoid valve, but I have only tested on a 2024 Bambino Plus

Demo Video

BBPTimer Demo

Hardware Requirements

  • You will need:

Upload Software

  • Connect the NodeMCU board to a computer and use the Arduino IDE to upload BBPTimer2.ino to the NodeMCU.
    • Most of the included libraries come pre-installed with Arduino IDE. However, you may need to manually install a few of the libraries. I commented links to the libraries in the INO file.

Hardware Setup

  • Affix the NodeMCU board and SSD1306 to the internal piece of the case.
  • Connect the SSD1306 display to the NodeMCU board.
  • Remove the top lid from the Bambino Plus. To do this, remove the 2 screws at the top rear of the machine, behind the water tank. Pop open the rear of the machine to the topmost 2 tabs, and then slide the top of the machine backwards.
  • Stick the Reed switch to the solenoid valve.
  • Run the Reed switch wires out of the machine. You may need to create a little notch so that the wires have a little "breathing room" on their way out of the machine.
  • Attach one of the Reed switch wires to the D7 pin on your NodeMCU, and the other Reed switch wire to a ground pin. It does not matter which Reed switch wire goes to which of those pins.
    • I stripped the ends off of 2 female Dupont wires and used wire nuts to attach them to the Reed switch wires. This allowed me to attach the Reed switch to the GPIO pins without needing to solder or crimp. Here is a diagram (sorry for the terrible photo editing).
  • Seat the hardware in the case, and plug the NodeMCU board into power using a Micro USB cable and phone charging brick.
    • I highly recommend using a Command strip or something similar to affix the case to the espresso machine. This will help reduce the risk of accidentally unplugging the Reed switch when you move the espresso machine.

Software Setup

  • Connect to the BBPTimer WiFi network using the password 3$Pr3$$0.
  • A window will automatically appear. Click Configure WiFi. Enter your WiFi credentials and click Save.
    • If the WiFi manager window does not automatically appear, visit 192.168.4.1 in a browser.
  • The timer will display Access settings at <IP address>. Open your browser and visit <IP address>.
    • The timer will always display its IP address upon boot. If you forget the IP address, just power cycle the timer and it will display again.
  • Follow the Calibration Instructions.
  • If desired, set a PreInfuse time. The display will invert at the end of the pre-infusion time, giving a visual cue to stop pre-infusion.

Thank You

  • I used marax_timer by Alex Rus as the starting point for this project.
  • I borrowed from this tutorial by Rui Santos for saving form data to SPIFFS.

About

An automatic shot timer for the Breville Bambino Plus*

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages