Kaleidoscope
I have always been fascinated by physics since I was a kid. I have also been passionate about doing things that may seem out of the ordinary and exploring the various outcomes.
The purpose of this project is to give the user an enjoyable experience and a little bit of education (edutainment), and to showcase how a simple action could produce something mesmerising.
This project was inspired by the kaleidoscope as it was an extremely fun object to play with as kids. It consists of a very simple concept and is very easy to upgrade or downgrade to your liking. The kaleidoscope has many different shapes and sizes (not necessarily the one in the picture) and that gives me the advantage to create my own kaleidoscope with my own design language.
I was inspired by a motorised kaleidoscope (Caleiduino) that was made with Arduino. However, this project includes sound and things that I don't want to include in my final project. (https://youtu.be/M8AdgscGyK0) (http://www.caleiduino.com/en/)
Caleiduino
The idea behind my project is the kaleidoscope and how such a simple action like the reflection of light could bring out different patterns. The product itself is an upgrade to the basic and known kaleidoscope. It includes electronic elements that would give the basic kaleidoscope an added value.
This kaleidoscope would be self-rotating, includes an eye sensor that once it detects the presence of an eye initiates the rotation of the end piece. The kaleidoscope would also include a small lightbulb that lights up with a switch to allow the user to enjoy the different patterns clearly.
Construction Parts
2.5D enclosure parts for the kaleidoscope that would be done using Fusion and fabricated with the laser cutter and the 3D printer.
Input
(Sensing, Tactile Input, and/or Graphical Input)
The kaleidoscope will sense the eye when it's placed in the eye hole. The user could control the rotation speed using buttons.
Action
(Physical and/or Graphic)
The rotation will be done using a motor.
Brain
Arduino Uno
Power Management
Adapter
Outer shape for the Kaleidoscope that includes the outer box that will enclose the Arduino and the rest of the components needed.
The inside of the Kaleidoscope that includes 3 mirrors.
The other side of the Kaleidoscope that has an eye hole for the person to narrow their focus on the patterns.
An example of how the patters will look using the Kaleidoscope.
Minimum Features: are the least amount of features that would demonstrate the coverage of all the technical modules and their complete integration
Complete Features: are the set of features that will complete your original project objective and vision
Nice-to-have Features: are the extra set of features that will make the project cooler, yet they need extra time, effort, and/or resources to finish
Minimum User Features
Starts on its own
Action: Lamp lights up and the rotation (using motor) starts when the kaleidoscope senses the eye
Sensing: Eye detection
User Input: None
Speed of rotation
Action: User can control the rotation speed
Sensing: None
User Input: Push buttons
Complete User Features
Direction of rotation
Action: User can control the rotation direction
Sensing: None
User Input: Push buttons
Light intensity
Action: Kaleidoscope can control the light intensity based on the outer environment
Sensing: LDR sensor
User Input: None
Nice-to-have User Features
Audio feature
Action: Audio files play (using speaker) while the user watches the pattern
Sensing: None
User Input: None
Task
Sub-Tasks
From:
To:
Design the enclosure
sketch it out first with the dimensions of the components
make the design on Fusion and assemble everything together
prepare everything for the 3d printer and the laser cutter
Write the code
Make sure that the code is working the way I want it to
Verify that there are no errors
Make the circuit
check that each component is working correctly
connect everything together
try out the circuit before putting it inside the enclosure
Put everything together
post-production final finishes on the enclosure
put everything together and final check that everything is working correctly
Component/Material
Amount
Link
Arduino Uno
1
Already available
Jumper wires
Multiple
Already available
Crocodile wires
Multiple
Already available
Breadboard mini
1
Already available
Power source 5V
1
Already available
Servo Motor
1
Already available
LDR sensor
1
Already available
Infrared sensor
1
Already available
RGB LED
6
https://ram-e-shop.com/product/led-rgb-5mm-round/
LED
1
Already available
LED metal cover
7
https://ram-e-shop.com/product/cover-led-5mm/
220 ohm resistors
8
Already available
On/Off switch (rectangle)
1
Already available
On/Off switch (round)
1
Already available
Push button
1
https://ram-e-shop.com/product/press-ds318-onoff/
Push button
1
Already available