Category Archives: #github

DropBOB Upgrades to “Real-Boy” Status!

So as I hinted from my last post. I have decided to delve right into the world of professional software development. I have started using “Eclipse” as my development platform for my IoT chip – ESP32 by Sparkfun.

To be fair, I didn’t really have a choice. Not all of the features that I need this chip to do have been ported over into the “Arduino” platform yet. I’m sure it eventually will (possibly more than a year, as seen on the prior chip). So, I’m pulling up my big boy pants and learning all the things!

I will be keeping my software open-source. But it will be via the official ESP-IDF. Once I program for this (in C language) I won’t be porting it back into Arduino (Sorry arduino fans).

Continue reading DropBOB Upgrades to “Real-Boy” Status!

Closed loop drop-BOB: the only cold drip coffee maker you can count on!

So I’ve completed my design. I’ve converted my 3d printable files to STL files and have sent them off to the printer: fingers crossed that everything comes back nice … you never know with these types of “compact” housings… Plus this is my first functional 3d print … Everything else I’ve done in the past was not as critical.

With this initial beta release, I can control my coffee maker from anywhere. I can check the progress of how it is doing. and I can adjust the flavor profile depending on how many drops per minute (DPM) & grind type I use. And I can know that it is always exactly where I want it because it’s a closed loop system with constant feedback.


  •  real-time drip-rate monitoring
  •  drip rate selection using micro servo
  •  fully functional wifi-enabled controller (hackable arduino) files shared on Github … 
  •  LiPO 850mAh battery for anywhere brewing
  •  5VDC battery charger (micro-USB same as your phone)
  •  fully customizable monitoring display (it’s your phone) Server & app run by Blynk
  •  use any of your favorite glasses or mugs.
  •  industrial pipe design
  • (planned feature) ETA
  • (planned feature) battery monitor

Drop-BOB – a better coffee maker – Cold Drip

I’ve been working on my software today. I think I have a good base that I will call this version V0.1 … an alpha release, since I know there are a few crashes and more bugs than I would allow in my beta software.
But overall, I’m happy with the result. I have my Arduino code working well with the Blynk platform. From top to bottom & left to right I can: 

  – monitor network connection
  – visually see the servo position
  – monitor up-time
  – see the real time DPM (drops per minute)
  – automatically tweet about making Coffee
  – see the desired drip rate (Set-point)
  – count drops
  – see a history of DPM
  – modify desired drip rate (set-point)
  – Manually adjust the servo position
  – restart when finished
  – simulate a drop
  – and pause the system
All while using a smaller package than when I was using an arduino with an LCD … remember that?
The next step right now is to CAD this “THING” (that’s the real name) … And then place it nicely into my drop-BOB (3d printed design to hold all these components) … It counts drops … and it just bob’s under the water holding thing … kinda sounds cute.

Oh, and also, since my idea is to eventually release this into the world with huge potential for modifications and improvements, I’ve shared my code on my GitHUB. Feel free to make improvements. make comments, or even suggestions that I can implement (note, I’m not a software guy … I juts do this for fun. So go easy on my code).


Arduino GSM Expandable Vehicle Connection Project

Working on some code today. I discovered the many awesome uses of switch(x){Case(0):} loops in the Arduino code. Here’s how they work:

if (buttons & BUTTON_UP) {                       // If a button is pressed and it is the Up button
          menu = menu – 1;                                 // Adjust the menu item to be the one before
          if (menu<0) menu=3;                            // If you went too far up, cycle through to the bottom
          switch(menu){                                      // Start the switch loop using the “menu” variable
            case 0:                                               // In case the menu = 0
              lcd.setCursor(0,1);                           // Place the LCD cursor at the bottom left
              lcd.print(“1-ChangeSensTrip”);         // Print “1-ChangeSensTrip” on the LCD
              break;                                              // Need this break, otherwise it will continue
            case 1:

Here’s my code on Github if you would like to use it: And don’t forget the licence agreement. Personal use only!

I’ll clean it up when I have time.