Introduction: Glowing Air-Bubble Clock; Powered by ESP8266
“glowing air-bubble clock” displays the time and some graphics by illuminated air-bubbles in liquid. Unlike led matrix display, slooowly drifting, glowing air-bubbles give me something to relax.
In early 90’s, I imagined "bubble display”. Unfortunately, the idea was not realized at that time due to my limited skill and time, and similar idea products made by others until now. Now, the right time has come to me to realize my “glowing air-bubble clock”. Starting with some basic and preliminary tests, “glowing air-bubble clock” has displayed the time on my desk, at last.
Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.
Step 1: Parts, Materials and Tools
I want to make “glowing air-bubble clock” as minimal as possible using common parts. Some solenoid valves were tested and cheapest also smallest one bought from AliExpress was selected. Based on such preliminary test results, basic dimension is designed that font: 8 bits widht, display area: roughly 200mm height x 90mm width.
I bought the proper-size transparent-glass vase, and designed acrylic parts based on the vase and other air handling parts.
1. air handling parts ( purchased parts information at the time I bought, just for reference)
- solenoid valve: 8pcs
(AliExpress, 1.79USD/pc, named "DC 5V 6V Electric Mini Micro Solenoid Valve Air Gas Release Exhaust Discouraged 2 Position 3 Way For Gas Air Pump")
- air branch pipe; eight outlets with valves
(Amazon.co.jp, 1556JPY, named "Uxcell Aquarium Air Tube Bifurcation Elbow/8 One-Way Exit Lever Pump")
- air pump
Select a proper air pump at your own responsibility. Close all valves for a long time that may cause overheat of the air pump.
- tubing; ID6-OD8mm, ID4-OD7mm, ID3-OD6mm
- tube joint; L-shaped , I-shaped
- acrylic board; transparent; thickness 2mm and 3mm
- acrylic board; black; thickness 2mm
2. circuit board parts
- OLED display; 0.91” 128x32
- I/O expander IC; MC23017
- LED strips; NeoPixel: 8pcs
- FET; 2SK2412: 8pcs
- Diode; IN4002: 8pcs
- AC adapter; 6V-1.8A
- misc. parts
- glass vase; OD120mm Height260mm
- glycerin; purity 99%, 2.5L
- box casing
4. tools & etc
- laser cutter to cut acrylic boards
- misc. tools to assemble electric circuit board
- accessible WiFi
Step 2: Cutting Acrylic Parts by Laser Cutter
Using laser cutter, acrylic parts are cut.
Just for your reference, ai file is attached. They are designed for the glass vase and other air handling parts which I bought. The glass vase size: inner size 113mm dia, 243 height, outer size 120mm dia, 260mm height.
Step 3: Assembling Air-handling Parts
L-shaped transparent tube-joints are used for the nozzles, tightened on transparent acrylic part. Acrylic parts are put together. Separaters between each nozzles prevent mutual interference between neighboring bubbles.
nozzles, solenoid valves, air branch pipe and air pump are connected by proper size tubing.
Step 4: Assembling Control Circuit
Just for your reference, my design note of circuit diagram is attached, may be hard to read. Some parts are selected in my hand so that not optimized. Photos of assembled control circuit on front and back side are added, not-well-done wiring but if it may be of some help for you.
WiFi connected ESP8266 controls eight solenoid valves via I/O expander; I2C Interface, so that to display correct time on air bubbles also on the OLED display.
Eight NeoPixels are set in line glued on acrylic part (named "NeoPixel support-top") to be located under each air nozzles using "NeoPixel support-side" and "NeoPixel support-top spacer" to illuminate air-bubbles. They are installed in the box casing.
Step 5: Assembling Totally
air handling unit, circuit board and others are assembled totally.
Then, pour glycerin in the vase. The glycerin I bought is purity 99%, 2.0L.
Step 6: Arduino Coding
For your reference, arduino code is referred to here.
Please refer to other article regarding to ESP8266 arduino coding and OTA uploading. Sorry for not-smart code and Japanese comments.
Your wifi_ssid and wifi_password need to be input in line:
Step 7: Tuning and Confirm
Tuning is important for making bubble character shape a better read.
1. tune 8 manual valves to reduce variation of air bubble volumes from each nozzle, rising speed of bubble depends on its volume.
2. On arduino code; main OTA, following parameters define the air bubble volume and vetical gap between air bubbles, set them properly. Depending on the temperature of liquid and air hadling unit specs, these parameters are need to be modified.
・int bubbleDelay = 15; // delay time in m sec to keep solenoid valves open, define the air bubble volume
・int bubbleSeparateDealy = 1000; // delay time in m sec to define the vertical gap beteen air bubbles
You can modify/add font data on the arduino code what you want to display on your “glowing air-bubble clock”.
Close all valves for a long time that may cause overheat of the air pump. Confirm the air pump whether continuous operation is available or not at your responsibilty.
Thank you for your interest to my project. Have a nice relaxation time with this clock!
Please check on the Make It Glow Contest, below entry, too.
This is an entry in the
Make it Glow Contest