"The BOMB" Smar Water Dispenser
Produced by Chan Chun Yu, Fung Yuen Yan, Kwan Yee Ting, Leong Po Ling
Tutor: Clifford Choy
Technical Support: Tim Lau
Background
A necessity to our bodies, water is undoubtedly important to us. Nonetheless, there seems to be countless reasons making it difficult for many to be properly hydrated, with our hectic and fast-paced lifestyles, building up the habit of drinking enough water seems to be harder than ever.Designed to be placed on working desks, the BOMB is a smart water dispenser that guides users to build up a drinking habit through multi-sensory interactions.
Functionality - Interaction
The BOMB Water Dispenser automatically dispenses water after a set time period and notifies the user to drink. By sensing the presence of the cup and detecting the amount of water in the cup, the device reacts with different commands such as dispensing water, alarming with buzzer or displaying various graphics.Materials
Electrical Components:
| # | Name of Component | Quantity |
|---|---|---|
| 1 | ESP8266 Node MCU | 1 |
| 2 | DRV8833 Driver | 1 |
| 3 | 8 Way PCB Socket | 6 |
| 4 | Micro USB Cable | 1 |
Sensors and Actuators:
| # | Name of Component | Quantity |
|---|---|---|
| 1 | HC-SR04P Ultrasonic Sensor | 1 |
| 2 | Tact Switch | 1 |
| 3 | Microswitch | 6 |
| 4 | Buzzer | 1 |
| 5 | Pump | 1 |
| 6 | LCD16x2 I2C Display | 1 |
Other components:
| # | Name of Component | Quantity |
|---|---|---|
| 1 | Water Container | 1 |
| 2 | Soft PVC Tube | 1 |
Preparing the Circuit Board
The BOMB_Circuit Schematic Diagram.pdf (688.4 KB)
- Source all required components and parts
- It is recommended to construct the circuit on a breadboard before soldeing to validate whether all the components and the circuit is functioning with the code provided
- Solder the respective PCB sockets on the prototype board for the ESP8266 and the DRV8833 Driver chip
- Solder the connections on the opposite side of the prototype board according to the circuit diagram provided
- Solder tact switch, buzzer, pump onto the prototype board
- Solder the microswitch on a smaller prototype board (which would fit into the area beneath the detection plate), then solder the wires after the entire microswitch panel is wired in the casing connecting the top and bottom
- Connect the remaining components to the sockets soldered earlier
- Time for Troubleshooting!
Preparing the Software
Code_for_WIP_How_to_Make.ino (11.5 KB)
Libraries required to run the source code:
| # | Library | Source | Notes |
|---|---|---|---|
| 1 | LiquidCrystal_I2C | https://github.com/johnrickman/LiquidCrystal_I2C | - |
Procedures:
- Install Arduino IDE
- Download and install the required libraries
- Flash the program in Arduino IDE!
Notes: The time variables were commented in the code, indicated as "VARIABLE FOR CHANGE"
Casing
Files for 3D Printing:
Download files here!
Printing Parameters used for Demo Product (For Reference only):
Layer Height: - mm
Infill Density: - %
Infill Pattern: -
Material: -
Note: Dependent on the printing method and resolution of respective printers and settings (such as infill) there may be different results where the tolerences of the 3d models may not be sufficient for instant installation. Possibilities of further processings are anticipated.

