Close
0%
0%

Hector 9000

Fancy barbot with lots of needless features and ...of course... WiFi and a bunch of blinky LEDs

Similar projects worth following
The idea was to build a barbot which is able to dispense 12 different liquids. We did not want to use peristaltic pumps, because it should be possible to dispense carbonated drinks. So we decided to pump the liquds with pressured air. The mass of the dispensed liquids are measured by a load cell. By using pressured air there is some loss of carbondioxide, but the Cocktails are still fizzy.
Beside the dispensing function we included some eyecandys like some (needless) moving parts and blinky LEDs.
To control the barbot we choose a Raspberry Pi. You can choose the desired Cocktail on a 7" touchsreen. After mixing the drink Hector gives an acoustic signal.

One of our focal points for the development of Hector 9000 is, to make it as easy as possible to replicate the machine. Thus we 

  • used of the shelf & easy to source electronic components
  • made the mechanical hardware parts mainly by FDM printing (without support)
  • host the software on GitHub
  • try to make a good documentation

We also made most of the functional parts independent from the structural parts to give a high degree of freedom for an individual case/cabinet design.  

During the work on Hector 9000 we had a lot of ideas for additional features and improvements. Here are some of them:

  • Ice dispensing unit
  • Cocktail Umbrella dispensing unit
  • Dispenser for sugar
  • GUI based on Qt
  • Statistic functions (Best Drink of the Day, ...)
  • AI to create new Coctail recipes

stl-Files.zip

stl-files for the 3D printed parts

x-zip-compressed - 2.34 MB - 07/10/2019 at 08:01

Download

Valve_cam_EZ_Rev.0.stl

Easy to assemble cam for the valves NOT TESTED!

Standard Tesselated Geometry - 164.63 kB - 02/07/2019 at 20:00

Download

Schlauchlaengenlehrendingsbums.zip

Tool to measure the tube lenghts

x-zip-compressed - 92.37 kB - 12/23/2018 at 16:36

Download

H9000_eng_V0.2a.pdf

Notes on assembly

Adobe Portable Document Format - 11.61 MB - 10/31/2018 at 18:14

Preview
Download

H9000_ger_V0.2a.pdf

Hinweise zum Aufbau

Adobe Portable Document Format - 11.63 MB - 10/31/2018 at 18:14

Preview
Download

View all 8 files

  • 1 × Scale DIY, see "Notes on Assembly"
  • 1 × Pump see "Notes on Assembly"
  • 1 × Adafruit PCA9685 Servo Driver Board
  • 1 × Raspberry Pi 3B
  • 1 × Bell Assembly DIY, see "Notes on Assembly"

View all 11 components

  • New Release

    DevTown01/01/2020 at 21:36 0 comments

    A new release of the software is here.

    Have a look at ->  https://github.com/H3c702/Hector9000/releases

    Have fun ;-)

    In 2020 there will be more to come.

  • Hector9000 Cups

    DevTown07/31/2019 at 14:54 0 comments

    We have our own cups now ;-)

  • Hector on event

    DevTown07/16/2019 at 13:11 0 comments

  • Fixed .stl-file

    Cadmium07/10/2019 at 08:03 0 comments

    We fixed a wrong positioned hole in the .stl-file for the valve body.

  • CAD Bug

    Cadmium07/09/2019 at 06:58 0 comments

    Some of you mentioned that there is a bug in one of our CAD files. It seems that at least one hole for mounting the servo into the valve body is not positioned correctly. I will fix it within the next week. We have to apologize for the inconvenience. 

  • New Photos Part II

    Cadmium03/18/2019 at 14:36 0 comments

    Today we will share some photos which are showing the current state of Hector 9000.

  • New Video and Pictures

    Cadmium03/13/2019 at 11:35 0 comments

    Meanwhile we made a video and took some pictures which we want to share with you. We will publish the content within the next week. Today I will start with the video and some pictures of our flightcase.


  • EZ-to-assemble™ Cam

    Cadmium02/07/2019 at 19:58 1 comment

    We got some feedback from people which are building their own Hector 9000.

    Thank you very much for the feedback!

    Some of you pointed out that it is very much work to assemble the valves, because it is neccessary to customize the diameter of the original servo horns. So we tried to create a cam which you could directly mount to the servo shaft.

    Because it is nearly impossible to print the splines of the servo shaft with an ordinary FDM printer, we think it could be possible to press a cam directly onto the shaft and secure it with a M3 bolt. We propose to use PETG or ABS for the print.

    Unfortunately our printer is down for maintenance so we could not test the design. If you decide to try the new cam, it would be nice to get some feedback. You will find the .stl file for the cam in the download area as a single file (not included in the stl archive).   

  • New plugs

    Cadmium01/28/2019 at 18:52 1 comment

    In the past we mentioned that about 20% of our printed bottleplugs were not completely tight for gas and liquids. Because we could not fix the problem (in short time) with slight modifications in the design files or adjusting the printing parameters, we decided to create a new plug.

    It works very well but, it is not completely 3D printed, you will need some brass tube in addition.

    To build it, you need two pices of brass tubing with an outer diameter of 6mm (15mm and 67mm long), the 3D printed body and the soft seal which was also used in the other plug design. We strongly recommend to use a pipe cutter to cut the brass tubes. Press the brass tubes into the 3D printed part by using a soft hammer, shop press, vise or something similar.

    You will find the new .stl in the misc folder.
          

  • Broken files

    Cadmium01/10/2019 at 15:58 0 comments

    We mentioned that some of the .stl-files were broken. We must apologize for this. The fixed files are online now.

    If you still have any problems with the files please contact us.

View all 13 project logs

  • 1
    Download the files

    Download the files on github.com and hackaday.io

  • 2
    Print the parts

    Additional information can be found in the documentation

  • 3
    Build a case

    Be creative. Consider the size for transportation and the possibility for upgrades.

View all 6 instructions

Enjoy this project?

Share

Discussions

Anian Glasner wrote 03/19/2020 at 18:48 point

Hallo Leute,

ich bin gerade am nachbauen vom Hector9000, aber ich habe Probleme mit der Software. Ich habe das neueste Raspbian (release 13.02.2020) installiert und habe versucht die Hector Software zu installieren, aber wenn die requirement.txt aufgerufen wird, bekomme ich einen Fehler in Zeile 21 (Shiboken2). Der Fehler ist wie folgt:

Could not find a version that satisfies the requirement shiboken2==5.12.1 (from -r requirements.txt (line 21)) (from version: )

No matching distribution found for shiboken2==5.12.1 (from -r requirements.txt (line 21))

Könnte mir da jemand weiterhelfen, würde mich echt freuen.

Danke und Grüße aus München

Anian

  Are you sure? yes | no

DevTown wrote 03/21/2020 at 21:49 point

Hi, This is a error with python 3.8. The fix is already in my workingcopy. I hope it will find its way in main next week. ;-)

  Are you sure? yes | no

Anian Glasner wrote 03/22/2020 at 06:52 point

Thanks a lot 

  Are you sure? yes | no

Anian Glasner wrote 13 hours ago point

Hi DevTown, I don´t want to bother you, but I need the new Software, because the hardware is ready and I want to test it.

Thanks

Anian

  Are you sure? yes | no

Dennion wrote 03/08/2020 at 13:25 point

Hello,

do you already have a plan when you want to include the actions in the WebUI?

Greets Dennion

  Are you sure? yes | no

luga64319 wrote 02/26/2020 at 10:13 point

Das Projekt Hector9000 hat mir schon beim Lesen in der "MAKE:" gefallen und nach euren Berichten und Erfahrungen hier, habe ich mich an die Umsetzung gemacht.
Die Hardware und der Aufbau sind fertig, Danke auch an https://github.com/alesti.
Aber jetzt "hänge" ich bei der Software. 
Leider bin ich auch noch ein absoluter Rasbian-Anfänger und komm auch nach etlichen Forum Recherchen einfach nicht weiter.
Status: 
- Raspberry Pi 3B+ läuft mit Rasbian

- github repo Hector9000 und Hector9000WebUI geholt

- python 3 installiert

- start.sh (eigentlich alle *.sh Dateien) melden mit Thonny: "Syntax error" schon in der ersten ausführbaren Zeile

- Das in https://github.com/H3c702/Hector9000/blob/master/README.md genannte "cd srv" und "python3 main.py" existiert nicht.

- Im Terminal gestartete einzelne *.py Dateinen (z.B."python3 test_database.py") finden die Module nicht ("No Module named 'conf' ")

Ich glaube, da habe ich schon ganz am Anfang was falsch gemacht...
Gibt es irgendwo eine genauere Anleitung für die Software für Anfänger ?

vielen Dank schon im Voraus

  Are you sure? yes | no

Dennion wrote 03/08/2020 at 13:24 point

Hey, wenn du Discord hast meld dich gerne mal bei mir im Discord. Dann kann ich dir da sicherlich weiterhelfen :)

Discord: Dennion#2701

Grüße, Dennion

  Are you sure? yes | no

luga64319 wrote 03/12/2020 at 08:50 point

Hallo Dennion, auf welchem Discord Server erreiche ich dich ?
Grüße, luga64319

  Are you sure? yes | no

DevTown wrote 03/21/2020 at 21:52 point

The new version of our Software has changed a little. If you have any problems plz write a report on Github or a DM here. (Including what error and what version of Hector you are using) .

  Are you sure? yes | no

noname112 wrote 01/01/2020 at 16:12 point

Hey, I'm also new here and I'm looking forward to build this project.

I'm a maker with less knowledge in programming. So is there a detailed description about the software and how the whole machine can get started by a newbie like me?

Best regards

Kai

  Are you sure? yes | no

DevTown wrote 01/01/2020 at 21:38 point

Have a look at Github. The Readme should be a new Version. Hope that will help you.

  Are you sure? yes | no

cermjani wrote 11/20/2019 at 12:46 point

Hallo Leute, wäre auf der Suche nach dem Gehäuse? Hat wer zufällig eine Skizze die er mir zusenden kann.

Danke im Voraus 

  Are you sure? yes | no

schuetzi99 wrote 10/16/2019 at 11:47 point

Hi. I'm new here and at the very beginning of building my own Hector9000, but anyway I want to ask you, what you are thinking about my thoughts. I want to design a foot part for the valve housing, so I don't have to saw and file rectangular holes in the plate, but only drill holes into it for screws.The valves then stick out more into the room by the height of the servos.

Don't you think, there should be a place where to put remixes , improvements and enhancements? And wouldn't it be the best to share the OpenSCAD files to force such improvements? That would be my way to give something back to this great project.


Best regards, Klaus

  Are you sure? yes | no

jocamel wrote 09/24/2019 at 11:37 point

I designed the Servohorn with smal gears to fit the servos better. Feel free to download
Didn´t assemble the valves, but the horn fits the servos 100%

https://drive.google.com/file/d/1c3oVi0axGWq_kQ-XumtjCbFueZxsn8Pg/view?usp=sharing

  Are you sure? yes | no

space-x wrote 11/03/2019 at 15:50 point

Hi jocamel

I used your servohorn and it fits well. It would be even better if there would be a larger hole on top so that the screwhead completely moves into the horn (Versenkung). A hole with a diameter of 6mm and depth of 1,7 or 2mm would be ideal. Would it be possible to add this or to provide the source file?

Many thanks

Uwe

  Are you sure? yes | no

jocamel wrote 11/04/2019 at 13:27 point

https://drive.google.com/file/d/1Nyk3x4RyGRrylkLPSuvUWsVlI5ujh_P8/view?usp=sharing

Find attached with d=6 mm x 2 mm Senkung

I also set resolution of STL export higher, might make a difference in smoothness

  Are you sure? yes | no

Anian Glasner wrote 09/17/2019 at 01:55 point

Hi everyone,

I like this project and I already started to build it, so I have all the hardware already and my Test assembly is very messy but it‘s working fine, just one thing I didn‘t bring to work, the Neopixel stripe (WS2812b). I tried the how to on the raspberry pi Homepage with the files from jgarff/ws281x that’s working fine, but I have no idea how it works with the hector 9000. Help me, please.

Thanks

Anian

  Are you sure? yes | no

DevTown wrote 09/17/2019 at 19:57 point

Hi,

there is a NeoPixcel.py you have to start.

At the moment the WS2812b are controlled from this script.

On further development it will be implemented in the normal workflow of hector ;-)

  Are you sure? yes | no

marouanomary wrote 09/16/2019 at 18:44 point

hello, im looking through hacking rockey 4 smart dongle (lisence) any help please ?

  Are you sure? yes | no

Avatario wrote 09/14/2019 at 18:37 point

Hi, thanks for this great project! I am currently working on a prototype and need some help. My valves don't close properly, i.e. even in the 'close' position there is some air / liquid flowing through the tubes. I could make the valve tongues a bit thicker but before I do that I wanted to ask whether there was a better solution?! Cheers, Christian

  Are you sure? yes | no

Cadmium wrote 09/16/2019 at 17:35 point

Hi,

first you should check if the cam is properly centered onto the shaft of the servo. If you have problems with the alignment, you could try to use the new cam design without the adapter plate for the servo. 

I think the quickest way to solve your problem is to make the tongues thicker. You can also increase the outer diameter of the cam. 

  Are you sure? yes | no

Avatario wrote 09/16/2019 at 18:39 point

Hi,
yes, the cam is properly centered and I used the new design. I'd prefer to change the cam but it is hard as I don't have the source file (only .STL). Could you pls provide a source file?

Thanks, Christian

  Are you sure? yes | no

DevTown wrote 09/16/2019 at 17:58 point

Hi,

or it is possible that your servos did have a different position.

If you have a look in the

HectorConfig.py

you can find the open and close positions for every servo, so you could adjust the position.

  Are you sure? yes | no

Avatario wrote 09/16/2019 at 18:47 point

Hi, I used a servo tester and fine-tuned the position, so I found the best position. But the cam plus the tongue did not fully lock / close the tubes.

Thanks anyway for your help!

  Are you sure? yes | no

jocamel wrote 09/13/2019 at 16:40 point

Progress is slow... but steady

https://photos.app.goo.gl/zVp5YNBfvwGtkL8H6

  Are you sure? yes | no

space-x wrote 09/07/2019 at 00:49 point

Hi, I like that machine and I am definitely going to rebuild it. But I am a little bit lost, where is the link to the S/W on Github? There is just the generic link to Github.

My next question would be about how many cocktails are possible and what are the 12 basic liquids the machine is supporting/requiring?

(I guess that is part of the S/W legend which links to my first question)

thanks in advance and

cheers

Uwe

  Are you sure? yes | no

DevTown wrote 09/07/2019 at 19:30 point

Hi Uwe,

the link at the top of the Page is a direct link to our project on github. 

Else use this: https://github.com/H3c702/Hector9000

The 2nd question is no so easy. At the moment we do not deliver a mass of drinks (5 in this state I think). But you can add more to your bot when you edit the drinks.py ;-)

Hope I could help.

  Are you sure? yes | no

jocamel wrote 09/13/2019 at 16:37 point

Hi, I think I managed about 96 drinks from 12 Ingredients.Try if you can get more
https://makemeacocktail.com//recipes/s/?mybar=1

  Are you sure? yes | no

space-x wrote 09/17/2019 at 05:37 point

Hi jocamel,

Thank you for this link. It is a perfect tool to get a choice of what is possible with a certain set of ingredients. Would you mind to disclose which basic 12 ingredients you are using?

Many thanks 

Uwe

  Are you sure? yes | no

jocamel wrote 09/17/2019 at 07:32 point

Looks like I didn´t write it down ;-)
As a start use Gin, Rum, Tequila, Vodka, Cointreau, Orange Juice, Soda Water, Grenadine, Tonic Water, Lime Juice
get to 85 drinks ;-)

  Are you sure? yes | no

schwaigerm wrote 09/05/2019 at 17:40 point

Hallo.

Welches Relais Modul wurde für die Ansteuerung der Pumpe verwendet?

Grüße Michi

  Are you sure? yes | no

Meru wrote 08/27/2019 at 11:33 point

Hallo habe mal wieder Probleme / Fragen.

Ich habe ein paar Probleme mit dem Drucken

1.       Beim Ventilkörper ist das Innere Maß etwas zu klein so, dass ich meine Servos nicht reinbekomme. Ich habe da mal mit meinen Messschieber gemessen (Toleranz 0.02 mm), Motoren sind bei mir außen 20.02 mm. Bei einen Probeausdruck aus PLA habe ich innen 20 mm (könnte man noch schleifen), mit meinen PETG was ich für die Ventile nehmen möchte, habe ich nach einem Probeausdruck 19 mm Innen.

2.       Beim Display Deckel und Unterseite habe ich das Problem das mein Drucker nicht genug Volumen hat (150x150x150 mm), so dass ich es nicht an einem Stück drucken kann.

Deshalb die Frage, besteht die Möglichkeit auch die original Dateien freizugeben und wenn ja mit welchen Programm sind die erstellt wurden.

Die Bearbeitungsmöglichkeiten von STL sind ja nicht so gut. Hab es schon in Freecad umgewandelt aber das, dass dann alles aus 3 Ecken besteht….

3.       Auch die Stöpsel machen mir Sorgen. Ich habe mehrere mit PLA gedruckt (10 % infill und 0,3 mm Sichthöhe), sind sie leider leicht undicht, in PETG (40% infill und 0,2 Schichthöhe) ist zu mindestens bei einem Probedruck sogar noch undichter. Die Undichtigkeit scheint an der Unterseite des Kopfes zu sein.

Hat da jemand irgendwelche Tricks, wie man sowas dicht drucken kann.

Könnte natürlich die Teile Lackieren, dann sind die auch dicht, sofern der Lack hält. Aber das ist ja auch nicht so Sinn der Sache. Habe auch mal mit 100% infill gedruckt, ist nicht wirklich praktikabel. 

Die Messingrohre hab ich jetzt einfach mit meine Lötstation eingeschmolzen.

Natürlich auch noch eine Idee / Verbesserungsvorschlag

Das Abteil für die Flaschen sollte gekühlt werden. Dazu kann man eine alte Kühlbox ausschlachten und dort das Kühlelement recyceln, ist alles in der Regel 12 V.

Gruß Meru

  Are you sure? yes | no

Meru wrote 09/08/2019 at 19:28 point

zu 1. und 2.

Habe mir den Ventilkörper inzwischen in Freecad nachgebaut...hab die Ma0e 4 mal ändern müsse bevor es mit Brauchbaren Maßen aus meinen Drucker kam....Muss das Ding mal richtig einstellen, hab einfach zu viel Ausschuss.

Das Display werde ich auch noch hinbekommen.

Aber wenn jemand noch einen Heißen Tip hat wie ich Stöpsel dicht bekomme...ansonsten mache ich die mit einen breiten Lötkolbenmeisel dicht.... :)

  Are you sure? yes | no

jocamel wrote 08/20/2019 at 08:49 point

Rohzustand meines Gehäuses!
Jetzt erstmal prüfen, ob alles montierbar ist. Weitere Ansicht folgt


https://photos.app.goo.gl/zVbtXVLQvkUBe5AZ8

  Are you sure? yes | no

green2034 wrote 08/05/2019 at 06:48 point

Hallo,

ich würde mich freuen, wenn ihr etwas mehr vom Gehäuse berichten würdet.

1. Welche Aluminium Profile habt ihr benutzt?

In der Doku steht 25mm, aber es gibt ja viele Varianten : Vierkant, L Profil, usw.

2. Welche Maße hat das Gehäuse?

3. Wo habt ihr die Teile fürs Gehäuse best bestellt?

Besten Dank!

Daniel

  Are you sure? yes | no

green2034 wrote 08/19/2019 at 04:41 point

Wollte nochmal an meine Fragen erinnern. 😊

  Are you sure? yes | no

jocamel wrote 08/21/2019 at 04:34 point

Kann leider nicht helfen, wie Du oben siehst, habe ich meines aus Stahlblech gefertigt.

  Are you sure? yes | no

Meru wrote 08/27/2019 at 11:42 point

https://products.alfer.com/Produkte/Eisenwaren/combitech-System-connect-23-5-mm/

Schau dir dass mal an, die 23,5 gibt es auch auch in Kunststoff und dann kann auch Holzplatten nehmen, ist günstiger als Alubleche.

Edit: Ein paar fürchterliche Fehler korrigiert, die meine Rechtschreibkorrektur reingezaubert hat....  

  Are you sure? yes | no

Cadmium wrote 09/16/2019 at 18:40 point

Hello,

we purchased our profiles from alusteck.de.

They offer nice systems for building things with aluminium frames.

  Are you sure? yes | no

koppmax wrote 08/03/2019 at 08:19 point

Hallo Ich habe große Schwierigkeiten die Software zu "Starten".

Ich bin kein Programmierer und habe leider nicht genug Kenntnisse um alle Vorgänge richtig zu verstehen. 

Bei GitHub habe ich alle Anweisungen gefolgt und bin zum Teil auch auf Fehlermeldungen gekommen und weiß auch nicht so recht wie ich die Anwendung starten soll, so dass ich was im Display sehen kann.

Momentan habe ich den Aufbau mit dem RaspberryPi 3B + 7" Touch-Display gemacht um die Software zu verstehen (weil ich nicht viele Kenntnisse habe) und komme leider nicht weiter, das Frustriert mich. Ich würde gerne Hector zum laufen bekommen da ich das Konzept richtig gut finde.

Könnte mir vielleicht jemand eine fertige Image geben, mit der ich arbeiten kann, bzw. dass das Programm Starten kann.

Danke im voraus

Max

  Are you sure? yes | no

DevTown wrote 08/05/2019 at 17:01 point

Ok ich glaube da fehlt noch was an der Anleitung auf Github. Ich schaue 1. das ich noch beschreibe wie das Tool dann zu starten ist und 2, dass wir noch ein Image von unserem Hector machen wie er momentan läuft. Zudem versuchen wir für zukünftige Releases direkt ein Image mitzuliefern.

  Are you sure? yes | no

jocamel wrote 08/06/2019 at 13:34 point

Was vor allem fehlt ist der Hinweis, dass die Hardware einzeln installiert werden muss ;-)
Wenn man das befolgt, läuft es aber soweit.

  Are you sure? yes | no

jocamel wrote 08/07/2019 at 07:46 point

Wenn Du die richtige Hardware installiert hast, musst Du den Schritten des finalen aufbaus folgen. D.h. die Gabellichtschranke muss z.B. ein Signal geben, nachdem der Servo gedreht hat, sonst hängt es da

  Are you sure? yes | no

Alexander Stielau wrote 08/18/2019 at 14:26 point

Ich hab ein paar mehr Notizen gemacht, baue gerade das Projekt nach. Wenn man auf einem frischen Raspi von null anfängt, gehen ein paar Dinge nicht ganz automatisch, z.B braucht Kivy eine config, damit das Touch funktioniert.

Guck mal rein, vielleicht hilft dir das ein bißchen weiter: https://github.com/alesti/iso9001/blob/master/installation-notes.md

Da findest Du auch, wie ich die einzelnen Komponenten auf Funktion getestet habe.

  Are you sure? yes | no

Franz Bozsak wrote 09/22/2019 at 10:49 point

Vielen Dank für die Notizen! Bin auch gerade dabei Hector 9000 nachzubauen und das hilft!

  Are you sure? yes | no

sebi wrote 08/02/2019 at 17:59 point

Great project!!!


is it possible that you share a image of the software?  I think people with less softwareskills get some problems.

  Are you sure? yes | no

DevTown wrote 08/05/2019 at 16:54 point

At the moment we do not have one BUT 1st for the next release we will try to roll out one with every release and 2nd we will have a look at our Hector and try to get a image out of it :-) We will post here when it will be live.

  Are you sure? yes | no

jocamel wrote 08/01/2019 at 11:12 point

Mein Gehäuse wird diese Woche kommen, alle Teile sind gedruckt, dann kann es endlich losgehen!

http://wensing.dyndns.org:8000/f/2bd898a37f/?raw=1

  Are you sure? yes | no

Cadmium wrote 08/02/2019 at 05:41 point

Nice! I hope you will show us some pictures of the finished enclosure.

  Are you sure? yes | no

Meru wrote 08/04/2019 at 11:03 point

Looks Great :)

Baust du das Gehäuse selber oder lässt du es bauen?

  Are you sure? yes | no

DevTown wrote 08/05/2019 at 16:56 point

Nice . Das schaut sehr gut aus. Bin gespannt wie es fertig ausschaut :-)

  Are you sure? yes | no

Alexander Stielau wrote 08/18/2019 at 14:50 point

Da sieht geil aus, aber auch riesig, wenn man es transportieren muss. Ein Tipp: mach das Netzteil irgendwo nach oben, wo nie nicht unter keinen Umständen Flüssigkeit hinkommen kann und nicht unter den Tisch :D

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates