MixMakr
Dit project is voor een school opdracht ontwikkeld (technische informatica). Inmiddels functioneert de machine en zijn er al diverse cocktails geserveerd/f/image/gWPBvGcBxAEokmpLEXnvq72j.png?f=fotoalbum_large)
Specs:
- Pi 3B+ link
- 5 reed contacts for position of platform link
- 5 dispensers 35ml link
- FSR sensor (checks glass is on platform) link
- 4 frisdrank pompen 12V link
- MG996R servo motor link
- Nema 17 Stepper Motor link
- Motor mounting bracket link
- DRV8825 stepper motor driver link
- Timing belt link
- Linear motion rail clamping link
- Linear ball bearing slide blocks link
- Staaf link
- MEAN WELL RS-75-12 AC to DC (230V to 12V) link
- NeoPixel Ring 16 x WS2812 5050 RGB LED link
Software
Website is gebouwd met Vue en Laravel. De website toont alle beschikbare cocktails. Een cocktail bestaat uit meerdere ingrediënten. Elk ingrediënt heeft een voorraad en een locatie opgeslagen in de database. De website staat live op mixmakr.nl en de code staat op GitHub.Op de Pi draait een Python programma die de laatste orders ophaalt uit de Laravel API. De Python app heeft meerdere threads om alle sensoren in de gaten te houden. De app functioneert als een state machine. De code staat op GitHub.
Meer foto's, video, data model, state diagram en eerste versie staan op Google Photos.
Cocktails
Momenteel heeft de machine de volgende dranken op voorraad:- Blue curacao
- Bacardi
- Malibu
- Trojka
- Belvedere
- Cola
- Fanta
- Ginger ale
- 7up
Retrospect
De FSR sensor geeft niet altijd de juiste waardes terug. Dit komt voornamelijk door de mechanische opzet, hoe de sensor ingedrukt wordt. In een volgende versie zou ik dit veranderen zodat de machine altijd weet of er een glas aanwezig is.De ruimte onder het platform is klein. Het aansluiten van de kabels is hierdoor lastig.
Het eikenhout is behandeld en kan dus tegen wat vloeistof. Alleen is er momenteel geen lekbak of goede manier om alles schoon te houden. Momenteel moet je na gebruik de machine handmatig doorspoelen en reinigen. Een spoelprogramma zou dit een stuk makkelijker maken.
De 200ml frisdrank wordt in het glas gepompt, dit gebeurt door de pomp voor x seconden aan te schakelen.
Wanneer een leiding leeg is resulteert dit in minder frisdrank in het glas. Een flow sensor zou hier een mooie oplossing voor zijn. Momenteel lekt de leiding ook na een valve switch zou dit voorkomen.