Smart Water Bubble Lamp

by Abhinav Padmanabhuni in Workshop > Laser Cutting

1894 Views, 23 Favorites, 0 Comments

Smart Water Bubble Lamp

IMG_1451.jpg
IMG_1452.jpg

My name is Abhinav Padmanabhuni and I made this project for my Principles of Engineering class with Ms. Berbawy. It took around 5 months to finish because I was only working on it once or twice a week.

I wanted to build this project after I saw an Instructable of a very similar project by V-BOTICS. I saw that there weren't any remakes of the project posted so I decided to keep the project as a reference and build my own version of the bubbles lamp from scratch. One of the major modifications I made was using acrylic instead of glass to make the container.

Special thanks to Ms. Berbawy, our POE teacher!

Supplies

IMG_0427.jpg
51hC4jUQC7L._AC_SX679_.jpg
51K2VMmqgxL._AC_SX679_.jpg
Screen Shot 2023-04-21 at 1.08.35 PM.png
Screen Shot 2023-04-21 at 1.09.58 PM.png
Screen Shot 2023-04-21 at 1.16.41 PM.png
Screen Shot 2023-04-21 at 1.17.14 PM.png

Materials:

  1. 1/4 inch acrylic sheets
  2. Aquarium Air Pump + Pipe
  3. Bubble Release Stones
  4. Individually addressable LED strip (ws2812b)
  5. Acrylic Cement
  6. Rubberbands
  7. Node MCU ESP8266 wifi-card
  8. Arduino nano (any microcontroller) (another Node MCU)
  9. String
  10. Servo Motor
  11. Adjustable aluminum Servo Horn
  12. Wire

Tools:

  • Hot glue gun
  • Soldering iron
  • 3D Printer
  • Laser Cutter

3D Printed Parts (printed with Prusa Mini+)

Assemble the Acrylic Frame

acryliccut.png
IMG_0427.JPG
IMG_0433.jpg
IMG_0763.JPG


  1. Laser cut an acrylic sheet using the illustrator file below.
  2. Use acrylic cement to attach the 4 acrylic pieces to create the structure shown in (Figure 02 and 03). Acrylic cement is crucial as it is able to chemically bond the acrylic pieces together. Since the container will be filled with water, it's important that the acrylic is securely attached to prevent any leaks.
  3. Allow the frame to dry for about 24 hours for 100% strength.

Downloads

Water Bubbles Mechanism (Pt. 1)

IMG_0762.JPG
IMG_0807.JPG

To mount the air tube/pipe and bubble release air stone, follow these steps:

  1. Fit the aquarium air pipe into the hole of the WL008 3d printed component
  2. Attach the bubble release air stone to the aquarium air tube/pipe, as depicted in Figure 02.
  3. Use acrylic cement, to fix the WL008 3d printed component to the acrylic frame. Ensure that they are securely attached and properly positioned to effectively release bubbles into the water.

Water Bubbles Mechanism (Pt. 2)

IMG_0820 2.jpg
IMG_0811.JPG
IMG_0820.jpg
IMG_0826.JPG
IMG_0809.JPG
IMG_0810.JPG
IMG_0806.JPG
IMG_0820.JPG

To assemble the WL004, WL005, WL007 and WL009 3D printed parts, as well as the rubber band, follow these steps:

  1. Put string through the WL004 3D printed part, as shown in Figure 01.
  2. Attach the WL004 part to the right side wall of the acrylic frame using acrylic cement (See Figure 1 for placement).
  3. Tie the string around the bubble release stone mechanism
  4. Connect rubber band to the WL007 3D printed part, as shown in Figure 02 and glue it to the left side of the wall.
  5. Tie the rubber band and the string on the bubble release stone to ensure that there is enough tension to move the component to the left a bit
  6. Then, send the string through the WL009 part (position shown in Figure 4 & 5) and glue it to the acrylic frame
  7. At the top, attach the WL005 3d printed part to the side and run the string through it (Figure 6 & 7)

The assembled version can be seen in the last image.

Fix the Top Acrylic Frame

IMG_0820.JPG
IMG_0819.JPG

To attach the acrylic frame to the acrylic base:

  1. Use acrylic cement along the top edge of the acrylic frame. It's important to ensure that the frame is well-sealed, as it will be filled with water.
  2. Place the top acrylic frame onto the base container, making sure that it is level and aligned. Let the cement dry for approximately 24 hours to ensure that it is completely cured and that the acrylic frame is firmly attached to the base.

Surround With LEDs

IMG_1429.JPG
IMG_1427.JPG

To install the individually addressable LED strip, follow these steps:

  1. Cut the LED strip to the necessary length to wrap around the container using a sharp cutting tool.
  2. Stick the LED strip onto the side of the acrylic frame. You can use hot cement to attach the strip to the frame.

Once you have securely mounted the LED strip, connect it to a power source and test the lights.

Connect the ESP8266 Module + WLED Setup

IMG_0837.JPG
Screen Shot 2023-03-03 at 11.11.01 AM.png
Screen Shot 2023-03-03 at 11.17.14 AM.png
Screen Shot 2023-03-03 at 11.17.58 AM.png
Screen Shot 2023-03-03 at 11.18.16 AM.png
Screen Shot 2023-03-03 at 11.21.52 AM.png
IMG_1433 2.jpg
IMG_1430.JPG
F40Y3WRLGP4W9WG.png

To set up your LED strip with WiFi connectivity, follow these steps:

  1. Begin by acquiring an ESP8266 module that emits WiFi signals and connect it to a computer using a microusb data cable.
  2. make sure that your microusb cable can transmit data
  3. Download the "1.2.0 - ESP32 Home Flasher" application from Github
  4. Open the application and click on "Flash ESP"
  5. After flashing is complete, a new Wifi connection will be available and you should connect to "WLED-AP"
  6. default password = wled1234
  7. Once connected, click on WiFi settings if you want to do some customization.
  8. After you are done, a screen shown on Figure 7 should be available for you to play around with the light settings
  9. Use a suitable cement type to fix the ESP module onto the bottom of the acrylic frame, as shown in Figure 08.
  10. Connect all the wires from the LEDs to the ESP8266 module to establish connectivity:
  11. Data, green wire connects to D4
  12. Positive, red wire connects to 3v3
  13. Negative, white wire connects to GND
  14. (The last image has the circuit diagram for reference)

By completing these steps, your LED strip should now be ready to receive WiFi signals and can be controlled via your smartphone or other connected devices.

Attach Servo Motor

IMG_1432.JPG
IMG_0808.JPG
IMG_0813.JPG


  1. Begin by attaching the aluminum adjustable servo horn to the MG995 servo motor
  2. Fix the servo motor to the acrylic frame using hot glue, as shown in Figure 02 and 03 (glue it to the side with the string coming down).
  3. Move the servo horn so it is pointing straight up
  4. Then, tie the string to the top hole of the servo horn and hot glue it

Connect Microcontroller to Servo

Screen Shot 2023-04-21 at 10.33.20 AM.png
Screen Shot 2023-04-21 at 7.19.32 AM.png
IMG_1433.jpg
IMG_1431.JPG
Screen Shot 2023-04-20 at 11.40.31 AM.png

To set up any microcontroller to control the servo (I used another ESP82666), follow these steps:

  1. Begin by downloading the Arduino IDE
  2. Acquire any microcontroller and upload the code provided above to the board.
  3. Make the circuit using the instructions shown in Figure 02 and 03.
  4. If you are using another Node MCU ESP82666 for the servo connect the wires as such:
  5. Data, orange wire connects to D4
  6. Positive, red wire connects to 3v3
  7. Negative, brown wire connects to GND
  8. (The last image has the circuit diagram for reference)
  9. Next, use hot glue to fix the microcontroller onto the acrylic frame.

Box for Wiring

bottombox.jpg
IMG_1424.jpg
IMG_1423.jpg
IMG_1425.jpg

To complete the construction of the box for wiring, follow these steps:

  1. Laser cut a wood box using the illustrator file attached below
  2. Assemble the box and hot glue a barrel connector to the side, as shown in Figures 01 and 02.
  3. Next, attach a positive and a negative wire that will be used to power the microcontrollers
  4. Hot glue the WL010 (stands) to the bottom of the box

Downloads

Final Steps

IMG_1449.JPG
Screen Shot 2023-04-20 at 11.40.31 AM.png
IMG_0830.JPG
IMG_0834.JPG
FAOA7XGLGQKAWCI.jpg

From the box, provide power to both microcontrollers, your LEDs should light up and the servo should be able to move the air bubble release stone back and forth.

(See tinkercad circuit above if you are still confused on how to wire up everything)

Final Steps:

  • Add water to the container
  • Connect air pipe to an air pump
  • Add the 3d printed roof and chimney on top

By following these instructions, you should be able to successfully complete the construction of the water lamp.