The purpose of my project is to create an interactive system that enhances children’s behavior by encouraging them to perform good deeds. This project promotes positive reinforcement and teaches patience, responsibility and the value of good actions in a fun, engaging and tangible way.
In today’s world, many children are exposed to passive entertainment, such as video games and social media, which can sometimes lead to a lack of engagement in real-world activities or meaningful behaviors.
My project addresses this by providing an interactive tool that:
✅ Motivates children to take positive actions
✅ Rewards their efforts in a visual & interactive way
✅ Teaches patience through a gradual, step-by-step progression
It also introduces the growth metaphor—where a seed is planted, nurtured, and eventually blooms into a flower—helping children understand that growth and rewards take time, effort, and consistency, just like in real life.
I care deeply about the impact of values-based learning in a child’s development. As someone passionate about both education and ethical growth, I believe that instilling good habits early in life shapes children into responsible, ethical adults.
Through this project, I can encourage children to connect their actions with real, visible outcomes, creating a sense of accomplishment and self-discipline. This aligns with my core values of empowering children through education, fostering positive behavior, and making learning enjoyable.
Growth in Nature & Personal Development
I was inspired by the idea of growth, both in nature and personal development. Just as a seed transforms into a flower with care and time, good habits and ethical behavior blossom when nurtured consistently.
Effort-Based Rewards
Unlike traditional learning approaches that focus only on the end result, my project rewards children for each step of their progress, making the journey of learning and growing more meaningful and engaging.
The project operates through an interactive system where:
A child inserts a wooden coin, and each entry activates a new growth stage of the plant:
Seed 🌱 → Roots 🌿 → Stem 🌾 → Leaves 🍃 → Flower 🌻
🔹 With each stage, the system:
✅ Lights up the corresponding plant part
✅ Plays a tune via a buzzer
✅ Displays a motivational message on an LCD screen
After reaching the final flower stage, the child can press a reset button to start over, reinforcing the cycle of effort and reward.
For my project, I used Fusion 360 to design all components, ensuring precise dimensions and proper alignment. The process began with a quick sketch to estimate the required dimensions before moving on to detailed modeling.
Software & Tools Used:
Fusion 360 – For 3D modeling and CAD design.
Adobe Illustrator – To create and edit text engravings.
Online PNG to SVG Converter – To convert images for engraving.
GrabCAD – To import 3D models of electronic components.
Materials Considered:
Acrylic sheets – For the front panel and decorative elements.
PlyWood – For structural components.
Electronic Components – Including NeoPixels LEDS & NeoPixel Stick an LCD, push buttons, an Arduino Uno, Breadboard .
These are the components included in the design on Fusion.
1. Front Panel (300x300 mm)
Created a slot for the LCD by referring to its datasheet for accurate dimensions.
Designed a coin entry slot (50x5 mm) for inserting coins.
Included a drawer slot (80x30 mm) to collect the coins.
Added two tabs (30x3 mm) on each side for secure assembly.
Incorporated an engraving of a flower's growth stages by:
Generating the image using ChatGPT.
Converting it from PNG to SVG.
Inserting it into Fusion 360 and applying an extrusion cut.
Engraved an inspiring hadith:
"إذا قامت الساعة وفي يد أحدكم فسيلة فليغرسها"
("If the Day of Judgment comes and you have a seedling in your hand, plant it—even if you are dying.")
Designed the text in Illustrator, saved it as an SVG, and inserted it into Fusion 360 for engraving.
2. Back Panel (300x300 mm)
Mirrored the dimensions and tabs from the front panel but kept it plain (no cutouts).
3. Partition Panel (300x150 mm, 30 mm from the front panel)
Designed to hold NeoPixel LEDs and a NeoPixel stick.
Imported the NeoPixel model from GrabCAD.
Used projection tools to align LED slots and then applied an extrude cut for precise placement.
The NeoPixels will illuminate the engraved flower once an acrylic piece is placed inside.
4. Side Panel 1 (300x150 mm)
Added slots for:
Tabs (to fit into adjacent panels).
Push button for user interaction.
Arduino adapter slot and a cable slot for connectivity.
5. Side Panel 2 (300x150 mm)
Similar to Side Panel 1, but without slots.
6. Top Panel
Created using projections of the tab slots for accurate alignment.
7. Base Panel
Included projections for tab slots.
Added extrude cuts for the Arduino Uno screw slots to ensure secure mounting.
After finalizing the design in Fusion 360, I proceeded with the fabrication process using a Malky laser cutting machine connected through LaserCAD.
Software & Tools Used:
Fusion 360 – To design and export panels in DXF format.
LaserCAD – To set cutting and engraving parameters and control the laser cutter.
Malky Laser Cutting Machine – To fabricate the project.
Materials Used:
3mm Plywood Sheets (×3) – For the main structure.
3mm Acrylic Sheet – For the engraved flower design.
1. Exporting Design Files
Used DXF extension in Fusion 360 to export each panel separately.
2. Importing into LaserCAD
Imported the DXF files into LaserCAD for processing.
Applied different cutting, scanning, and engraving settings using color-coded lines:
Black (Cutting):
Speed: 13 mm/s
Max Power: 65%
Blue (Cut/Scan for details):
Speed: 200 mm/s
Max Power: 20%
Red (Engraving for the hadith and flower design):
Speed: 200 mm/s
Max Power: 35%
3. Preparing Special Engravings
The flower engraving was originally a PNG image, so I converted it to DXF before importing it into LaserCAD.
The hadith text was already in DXF format, making it easy to import and engrave.
4. Cutting & Engraving with the Malky Laser Cutter
Connected the Malky laser cutter to LaserCAD and adjusted the focus.
Laser-cut all plywood and acrylic panels according to the predefined settings.
Ensured precision in engraving the hadith and flower design.
System Components & Functions
IR Sensor
Detects the insertion of a wooden coin.
Buzzer
Provides an audible confirmation when a coin is detected.
LCD Screen
Displays messages based on the number of coins inserted.
Push Button
Resets the system to its initial state.
Neopixel LEDs
Sequentially illuminate different parts of the acrylic flower.
Arduino Uno
Controls the logic and sequences based on input signals.
Breadboard & Jumper Wires
Used to connect and prototype the circuit.
Arduino IDE – To write and upload the code onto the Arduino Uno.
Connections:
IR Sensor:
VCC → 5V on Arduino
GND → GND on Arduino
OUT → Pin 2 on Arduino
Buzzer:
Positive (+) Terminal → Pin 3 on Arduino
Negative (-) Terminal → GND on Arduino
Push Button:
One Terminal → Pin 4 on Arduino
Other Terminal → GND on Arduino
NeoPixel LED (13 LEDs):
VCC → 5V on Arduino
GND → GND on Arduino
Data In (DIN) → Pin 6 on Arduino
NeoPixel LED Stick (8 LEDs):
VCC → 5V on Arduino
GND → GND on Arduino
Data In (DIN) → Pin 7 on Arduino
I2C LCD Display (20x4):
VCC → 5V on Arduino
GND → GND on Arduino
SDA → SDA (A4 on Arduino Uno)
SCL → SCL (A5 on Arduino Uno)
My project utilizes an interactive electronic system where wooden coins act as the input.
Each coin triggers a sequence of events, lighting up different parts of an acrylic flower while displaying messages on an LCD screen.
First Coin:
IR Sensor detects the coin.
Buzzer beeps.
LCD displays: “Good Deed 1”.
Seed in the flower lights up.
Second Coin:
IR Sensor detects the coin.
Buzzer beeps.
LCD displays: “Good Deed 2”.
Roots light up.
Third Coin:
IR Sensor detects the coin.
Buzzer beeps.
LCD displays: “Good Deed 3”.
Stem lights up.
Fourth Coin:
IR Sensor detects the coin.
Buzzer beeps.
LCD displays: “Good Deed 4”.
Leaves light up.
Fifth Coin:
IR Sensor detects the coin.
Buzzer beeps.
LCD displays: “Bravooo!”.
Flower blooms with full illumination.
Reset Button:
Resets the system, turning off all lights and preparing it for new coins.
Initially, I powered my project using the Arduino USB cable connected to my laptop. This allowed me to test the circuit and ensure all components were functioning correctly during development. However, since the project is designed to operate independently, I needed a more practical and stable power source.
To achieve this, I switched to a 5V adapter, which provides a consistent power supply to the Arduino Uno and all connected components. This adapter was chosen based on the voltage and current requirements of the system, ensuring it could reliably power the IR sensor, LCD screen, Neopixel LEDs, buzzer, and push button without voltage drops or instability.
By using an adapter, the project becomes portable and doesn’t rely on a laptop for power, making it more practical for real-world use. The selection was made by considering the power needs of each component and ensuring the adapter provided sufficient output without overloading the circuit.
The project is programmed using Arduino IDE, and the code controls various components, including the IR sensor, buzzer, LCD screen, Neopixel LEDs, and a push button. The system is designed to detect inserted coins, provide feedback through sound and visual displays, and reset when needed.
1. Initialization (setup())
The IR sensor is set as an input to detect coins.
The buzzer is configured as an output to produce sound.
The push button is set as an input with an internal pull-up resistor.
The Neopixel LEDs and stick LEDs are initialized for lighting effects.
The LCD display is initialized and starts with the message "Insert Coin!".
2. Coin Detection and Response (loop())
The IR sensor continuously checks for an inserted coin.
When a coin is detected:
A short buzzer sound is played.
The LCD screen updates with the corresponding "Good Deed X" message.
The Neopixel LEDs progressively light up different parts of the acrylic flower (seed, roots, stem, leaves, flower).
A delay is included to prevent multiple detections from a single coin.
3. Buzzer Sound (playBuzzer())
The buzzer produces a short tone when a coin is detected.
The tone stops after 200 milliseconds to avoid continuous noise.
4. LCD Display Updates (updateDisplay())
The LCD screen updates based on the number of inserted coins:
1st coin: "Good Deed 1"
2nd coin: "Good Deed 2"
3rd coin: "Good Deed 3"
4th coin: "Good Deed 4"
5th coin: "Bravooo!"
5. Neopixel LED Lighting (updateNeoPixels())
The Neopixel LEDs light up different parts of the acrylic flower as coins are inserted:
1st coin: Lights up the seed (brown).
2nd coin: Lights up the roots (white).
3rd coin: Lights up the stem (light green, using the Neopixel stick).
4th coin: Lights up the leaves (dark green).
5th coin: Lights up the flower (yellow).
6. Reset Function (resetSystem())
The push button is used to reset the system.
When pressed, all lights turn off, and the LCD screen returns to "Insert Coin!".
Software: Arduino IDE
Hardware:
Arduino Uno
Breadboard
IR sensor (to detect coins)
Buzzer (for sound feedback)
LCD screen (to display messages)
Neopixel LEDs & Neopixel Stick (for lighting effects)
Push button (for reset function)
Jumper wires (male-male, male-female, female-female)
Integration Process:
To assemble the project, I initially used tabs (30x3 mm) to connect and secure all the panels together. This method was intended to ensure that the structure remained stable and well-aligned. However, after completing the entire project using this jointing technique, I discovered that it was not acceptable.
The recommended approach was to use T-slots or brackets for better joint strength and durability. To resolve this issue, I implemented four 90-degree brackets with captive nuts at key connection points:
1- One bracket to join the front panel with the base.
2- One bracket to connect the front panel to the right panel.
3- One bracket to connect the front panel to the left panel.
4- One bracket to secure the partition with the left side panel.
I had to drill holes in each panel to accommodate the screws for securing the brackets.
These modifications significantly improved the rigidity and structural integrity of the project.
Panel Assembly:
Each panel was designed with precise cutouts to accommodate the electronic components.
The tabs (30x3 mm) were used to interlock the panels, providing a firm structure.
Component Placement:
The IR sensor was positioned at the coin entry point to detect when a coin is inserted.
The LCD screen was placed at the front, ensuring clear visibility of messages.
The Neopixel LEDs & Neopixel Stick were arranged in a way that simulates a growing plant, lighting up as more coins are inserted.
The buzzer was installed inside the enclosure to enhance sound output.
The push button was placed at an accessible location for easy reset functionality.
Wiring & Power Management:
Wires were carefully routed to ensure a clean and organized setup.
Initially, the project was powered using an Arduino USB cable connected to a laptop. Later, a 5V adapter was used for independent operation.
Testing Results:
After assembling and integrating all components, I conducted multiple tests to verify functionality. The outcomes were:
-Coin Detection: The IR sensor successfully detected each coin inserted.
-LCD Display Updates: Messages updated correctly with each coin.
-LED Lighting Sequence: The Neopixel LEDs illuminated in the correct order, simulating the plant growth concept.
-Buzzer Sound: A short beep played upon coin detection.
-Reset Functionality: The push button reset the system correctly, turning off the LEDs and resetting the display.
And after implementing the bracket-based jointing, I conducted stability tests with the following results:
✔ Increased structural strength: The panels remained firmly in place, preventing misalignment.
✔ Improved durability: The connections held up well under applied force.
Of course, I asked for feedback throughout my project, and I received a lot of valuable help from my peers. Here are the key areas where I needed support and how my peers contributed:
Inserting Photos in Fusion 360
I had never inserted photos into Fusion 360 before and didn’t know how to do it. Rabab Salah taught me to choose an image, convert it to SVG format, and insert it into Fusion for design purposes. She especially helped with my first flower design, carefully selecting and refining the details so that it could be extruded and cut properly.
Finding & Mounting NeoPixel Components in Fusion 360
I struggled to find NeoPixel LEDs and NeoPixel Stick LEDs on GrabCAD to insert and mount them in Fusion, Youssef Mahrous was incredibly supportive and was available anytime I needed help. He found the missing components and sent them to me. Additionally, when I got stuck with the design process, he guided me through it.
Designing the Wooden Coins & Hadith Engraving
My sister Nouran, helped by designing the wooden coins and selecting a Hadith to engrave on them, also helped me in the first design, providing support and suggestions to improve the flower structure.
Fixing the Arduino Code for LCD Display
When my LCD display wasn’t working, Abdelshakour helped me debug and fix the Arduino code, ensuring the display functioned correctly.
Reworking Design Dimensions & Final Wiring
Anwar played a crucial role in re-adjusting the design dimensions when I got stuck, He also helped with final wiring, ensuring that all the connections were properly made.
Drawer Dimensions Mistake
I made a miscalculation in the drawer dimensions, forgetting to account for the 3 mm base thickness relative to its slot. This made it slightly oversized, and I had to sand it down to fit properly. Huge thanks to Baba, who helped me with this.
Whenever I got stuck, I turned to the same amazing peers mentioned above who helped me throughout the project, in addition to Yassin. Their support was invaluable, especially during critical moments when I had to rethink my approach.
When I Had to Pause & Learn More
One of the biggest moments when I had to pause and research was right before fabrication. I realized that my design exceeded the sheet size limit (50x30 cm) because I initially set my dimensions to 30x30 cm without considering the tabs. The tabs expanded it to 306x306 mm, making it impossible to fabricate. This mistake forced me to completely restart my design from scratch.
However, this challenge became a turning point in how I approach design. This time, I learned to:
Establish relationships between all parts in Fusion 360 instead of designing them independently.
Create a center point for my entire project and relate all parts to it.
Maintain proportional stability so that if I changed one dimension, it wouldn’t distort the rest of the design.
This was a hard but valuable lesson, and I owe a huge part of it to Mahmoud Walid, the lab specialist, who transformed my understanding of design constraints. He also taught me another critical principle:
Never rely on projections of electronic component slots in the design, Instead always check each component’s datasheet for exact dimensions.
Unexpected Assembly Issues
Even after overcoming the design phase, I faced several assembly challenges:
I forgot to make a slot for the IR sensor screw, making it difficult to secure it properly.
The alignment of the NeoPixel stick didn’t work, so I had to redesign it and use a driller to fix it in place.
The Most Frustrating Moment
The most disheartening challenge came after I had fully assembled my project using 30x3 tabs, recorded my demo video, and submitted it for evaluation. At that point, I was told that my design was completely unacceptable and didn’t fit the required specifications at all. This was an incredibly frustrating moment, especially when I saw that I received only 5 out of 26 points despite my effort.
By then, I was completely burned out and had no energy left for major revisions. What made it even more frustrating was that my instructors had seen my design before and never pointed out any issues. I decided I wouldn’t make any further changes—not because I couldn’t, but because I had exhausted all my efforts.
Thankfully, Menna Elbadry suggested a practical workaround—instead of re-fabricating everything, I could simply print brackets and make slots in the project. This saved me from having to start over from scratch.
For anyone working on a similar project, here are some lessons to avoid these challenges:
- Always double-check the sheet size constraints before finalizing your design.
- Establish parametric relations in Fusion 360 to prevent distortion.
- Check datasheets instead of relying on projections for component slots.
- Test alignment early to avoid last-minute fixes.
- Get feedback at each stage to prevent major redesigns at the end.
- Have backup solutions to avoid re-fabrication.
- Manage your energy and set limits on revisions to prevent burnout.
These challenges were tough, but they taught me invaluable lessons that I’ll carry forward in future projects.
If I had more time, I would enhance my project in three key ways:
Expanding to Three Flowers
Instead of having just one acrylic flower, I would integrate three flowers into the design.
Each flower could represent a different type of good deed or milestone, making the interaction more engaging and rewarding.
This would require adding more Neopixel LEDs and modifying the code to track and illuminate multiple flowers sequentially.
Adding a 7-Segment Display for Coin Counting
I would include a 7-segment display to show the total number of coins inserted.
This would provide a real-time numeric counter, making it easier to track progress visually.
Replacing the Buzzer with Encouraging Voice Feedback
Instead of using a buzzer sound, I would add a voice module that plays encouraging messages when a coin is inserted.
This could include phrases like "Great job!" or "Keep going!" to motivate the child and make the experience more interactive.