Talking Flower Pot Add-On With Arduino
by jordiwasbezet in Living > Gardening
115 Views, 7 Favorites, 0 Comments
Talking Flower Pot Add-On With Arduino






Introduction
Plants need consistent care, but it’s easy to forget to water them. To solve this, I created an Arduino-powered add-on that monitors soil moisture levels and plays a sound byte saying "Thirsty!" when the plant needs water. This project combines basic electronics, programming, and 3D printing to make plant care more interactive and engaging.
Supplies

Materials Needed
To build this project, you’ll need the following components:
Wiring the Components





Connecting the Water Sensor
- VCC → Arduino 5V
- GND → Arduino GND
- Signal Pin → Arduino A1
Connecting the DFPlayer Mini and Speaker
- VCC → Arduino 5V
- GND → Arduino GND
- RX → Arduino TX (Pin 10)
- TX → Arduino RX (Pin 11)
- SPK1 & SPK2 → Speaker
Use jumper wires for secure connections and avoid loose wiring that may cause issues.
Coding the Arduino
This code continuously monitors the soil’s moisture level. If it drops below a set threshold, the Arduino triggers the sound module to play an audio file. The code is quite simple yet effective.
Designing the 3D Printed Housing











Before jumping into the 3D modeling, I took some measurements and planned out the design to ensure everything would fit neatly and function as intended.
Measurements and Design Considerations:
- Full Box Dimensions – The overall box was designed to be 10x9 cm.
- Speaker Size – The speaker has a 4 cm diameter, so I made sure there was enough room for it.
- Power/USB Input – The power and USB input port was located on the bottom of the box at coordinates (1 cm, 1.5 cm, 3 cm) relative to the Arduino. The input port is 1x1.5 cm in size.
- Depth – The box was designed to be 4 cm deep to ensure there was enough room for the cables and other components.
- Cap Design – I sliced the box vertically to create the cap, and included four 0.5x0.5 cm cubes at each corner to secure the cap in place, preventing it from shifting.
- Mounting Feature – To make it easier to mount the box onto any flowerpot, I created an overhang of 2.5 cm at the top back of the box.
- Water Sensor Cable Hole – A 0.5x1 cm hole was created at the top of the box to allow the water sensor cables to pass through easily.
With these measurements in mind, I used Blender to model the box and all its components. The design was aimed at making sure the electronics would fit snugly inside, while also keeping everything accessible and easy to mount.
Assembly Notes:
- After printing the parts, I used hot glue to secure the components inside the box and to hold the speaker in place within the cutout. This ensures everything stays stable and that the sound comes through clearly.
- The cap with its four corner cubes creates a reliable locking mechanism, making it easy to open and close the box while ensuring everything stays in place.
Printing Notes:
- This design has quite a bit of overhang so someone with more printing experience should be able to figure out a better design, or a better angle to print it.
Future Improvements
While this project works well, there are ways to enhance it:
- Battery Power – Using a rechargeable battery for portability.
- More Voice Lines – Adding variations for more personality.
- LED Indicators – A visual cue alongside the audio alert.
- Wireless Connectivity – Adding Wi-Fi or Bluetooth for remote monitoring.
Conclusion

This project combines technology and creativity to make plant care more engaging. Whether you’re new to Arduino or looking for a fun DIY build, it’s a great way to experiment with sensors and interactive components. If you create your own version, I’d love to see how you personalize it!