Irregular screen size detected, Content may not be displayed correctly.
Pandus syrup dispenser
All projects
School Project

Pandus Dispenser

Pandus was my first school project. It is made up of 6 different 3D-printed components and powered by an Arduino Uno. What started as a water dispenser idea became a syrup dispenser, built entirely from components provided in class plus a few extras I sourced myself.

Built with
DaVinci ResolvePhotoshopPowerPointVS CodeOnshape

Promotional Video

Project Background

Pandus was the first major project I undertook as a first-year student at Nanyang Polytechnic. The assignment was open-ended with no specific theme, and we were provided with various components including an Arduino Uno, a 4G servo, LEDs, buttons, sliding switches, an infrared collision detection module, and a bundle of wires. Initially I planned to create a water dispenser, but after discovering that someone else had already chosen that idea, I decided to pivot and develop a syrup dispenser instead.

Behind the scenes of how part of the video was filmed
BTS of how a part of the video was filmed

Design Process

Pandus was designed using Onshape. With limited prior experience, I spent a significant amount of time learning how to use the software effectively. Eventually I created the final design shown below, which I chose to proceed with for the project. Due to time constraints, I was not able to create any prototypes beforehand, so I took a leap of faith and sent the design straight to the 3D printer. Fortunately, everything fit perfectly on the first try. You can view a live preview of the model on Onshape.

Pandus 3D model in OnshapePandus 3D model exploded view
Live 3D Model PreviewView the interactive Onshape model of the Pandus dispenser.
View on Onshape

Control and Function

We were taught to code using Python and utilised the Firmata library to enable communication with the Arduino. Below are examples of the components and flowcharts illustrating how the system functioned. In addition to the components provided, I purchased high-powered LEDs, a DC pump, a relay board, and used a separate power bank to power the high-current components.

Component diagramSystem flowchart part 1System flowchart part 2System flowchart part 3

Cover Image

I was especially proud of how the cover image turned out. I captured four separate photos of Pandus under different lighting conditions and blended them together in Photoshop to create the final composition.

An animation showing how it was created
Check out the next articleAll projects
More to explore

Other projects

PersonalHighlightProject June rover

Project June

A 5G radio-controlled vehicle with 3 live video streams, GPS, a laser system, gyroscope and more. My most ambitious build.

ESP32KiCADOnshapePlatformIO
PersonalHighlightLoRA Messenger

LoRA Messenger

An ESP32 messenger with 2-way voice over ESP-NOW and text over LoRa. Custom PCB in KiCAD, case in Onshape, all self-taught.

ESP32KiCADOnshapePlatformIO
SchoolEMA Smart Home System

EMA Smart Home

A multi-node smart-home system on BeagleBone Black, Python and SocketIO, with a live dashboard and a 3D Spline view.

VS CodeFigmaDaVinci ResolveOnshape