Coder Social home page Coder Social logo

opencolibri's Introduction

OpenColibri

Control board for the Necta Colibri vending machine + firmware

The OpenColibri project is an alternative solution for the Colibri - Necta coffee machines with a damaged main board, enabling all the features except for the stirrer dispensing unit and the cup dispenser unit.

The board features an ESP32 MCU, programmed over ESP-IDF.

There are 13 available recipe slots to program and choose from. The button #8 works as a page changer, when pressed the current page changes, giving access to the rest of the recipe slots. In total, there are 2 pages, seven recipes are available on the first page and six on the second page, in this last one, push button #7 works as a manual hot water outlet switch, pressing it will toggle the hot water outlet.

Button #8 cancels the selected recipe preparation only while the grinder is working, after this, the preparation can’t be canceled.

Board

Front Back

Schematic Diagram

Schematic

Android App

To create and assign recipes to the recipe slots, the App “OpenColibri” for Android (Android 12 and lesser) is available for this task, it communicates with the machine through BLE (Bluetooth Low Energy). Download APK Here

The app is in Beta version, it works and it’s functional. It's normal to find some crash bugs. Don’t assign any recipe to the buttons or press the synchronize or boiler buttons before the App and the machine is synchronized, otherwise, it will crash.

Connect to the App

  • Press the “Washing cycle” button in the machine, and the word “MAINTENANCE” will be displayed, button #1 will enable the BLE of the ESP32, and once pressed, the message “Bluetooth ON” will be displayed.
  • Open the App on your Android device, press the Bluetooth icon, connect to the “OpenColibri”, press the synchronize button (the blue circle with the arrow), and wait a few seconds.
  • After synchronization is done, any change made in the app will automatically sent to the machine.

Washing Button

The original washing button of the machine is used for a basic maintenance menu, after pressed, it will show "MAINTENANCE" in the display.

  • Button #1: Enables Bluetooth
  • Button #5: Washing cycle
  • Button #7: Exit maintenance menu

Contact

Sergio Daniel Castañeda N. - @twitter_handle - [email protected]

Website: http://casnisoft.weebly.com

opencolibri's People

Contributors

casdata avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.