Acaia / Felicita Scale Gateway using the ArduinoBLE library for devices such as the esp32, arduino nano esp32, and arduino nano iot 33. This is an Arduino Library which can be found in the Arduino IDE Library Manager.
Tested on:
...using Arduino IDE 2.3.2 and ArduinoBLE 1.3.6
*There is a bug in the firmware for a handful of 2021 Lunars that make this incompatible. The best way to determine if your scale has this bug, is to scan for bluetooth devices with your phone. If you see a device named "ACAIAL..." instead of "LUNAR...", this scale is unfortunately incompatible at this time.
This library is intended to be used with any arduino device which is compatible with the ArduinoBLE library.
As of version V2.0.0, non-volatile storage for the setpoint and offset is only available for ESP32-based devices.
The included "shotStopper" example code uses the ShotStopper PCB to make it simple to control your espresso machine using the scale. Files are hosted on altium 365.
A kit can also be ordered by visiting tatemazer.com
Join the discord for updates and support: https://discord.gg/NMXb5VYtre
The following variables at the top of the shotStopper.ino file can be configured by the user:
MOMENTARY
REEDSWITCH
AUTOTARE
You can find a demo on Youtube:
Firmware:
☑ Connect Acaia Pyxis to ESP32
☑ Tare Command
☑ Receive Weight Data
☑ shotStopper Espresso Machine Brew-By-Weight Firmware
☑ Compatibility with Lunar (Pre-2021)
☑ Compatibility with Lunar 2021
☑ Positive and negative weight support
☑ Latching-switch support (LM Mini, LM Micra, etc)
☑ Auto-reconnect
☑ change setpoint over bluetooth
☑ maintain setpoint and offset after powercycle
☑ auto start/stop timer
☑ flowrate-based shot end-time
⬜ auto timer reset
⬜ Improve Tare Command Reliability
Scale Compatibility:
☑ Acaia Pyxis
☑ Acaia Lunar
☑ Acaia Lunar (Pre-2021)
☑ Pearl S
☑ Felicita Arc
Hardware:
☑ PCB Design for Low Voltage Switches (V1.1)
☑ 3D-Printed Half Case
☑ Compatibility with La Marzocco GS3 AV
☑ Compatibility with Rancilio Silvia Pro (and Pro X)
❌ Compatibility with La Marzocco Linea Classic S (Not Compatible, requires investigation)
☑ Compatibility with Stone Espresso (requires reed switch)
☑ Compatibility with La Marzocco Mini
☑ Compatibility with La Marzocco Micra (V2.0)
☑ Powered by espresso machine (V2.0)
☑ Reed switch input (V2.0)
☑ on-board esp32 module (V3.0)
⬜ Compatibility with Breville (presumed but untested)
⬜ Support for High-Voltage Switches (Hall-Effect Sensor and SSR?)
Sales:
☑ Beta Users Determined
☑ Beta Units Built
☑ Beta Units Shipped (2/22/24)
☑ Beta Test Complete (5/7/24)
☑ Sales Open For GS3, Silvia, and Micra In the US (5/25/24)
☑ Sales Open for Linea Mini
⬜ International Sales Open
This is largely a basic port of the LunarGateway library written for the ESP32.
In addition to some minor notes from pyacaia library written for raspberryPI.
Felicita Arc support contributions from baettigp