Inspiration
I recently just finished my sophomore year of high school, and I have hundreds of unsorted papers that are messy and unorganized . I decided to create a project to solve this problem.
What it does
SmartStacks efficiently organizes your papers in chronological order. Users can effortlessly position a stack of unsorted papers onto a tray, where a machine learning algorithm promptly identifies the date displayed on each paper. The robotics component of the project subsequently directs each paper into its designated bin. Ultimately, this system ensures that all papers are methodically sorted according to their respective months.
How we built it
To construct this system, I utilized Python for the development of the machine learning component. Employing multi-layer convolutional neural networks, I devised an algorithm capable of accurately deciphering handwritten numbers with a 95% success rate. The program receives input from a camera, which captures numbers from paper, enabling it to determine the date. Subsequently, the hardware was assembled using Arduino , incorporating a servo motor to rotate towards the corresponding month. Finally, a stepper motor with an attached wheel is employed to facilitate the paper's descent into its designated bin.
Challenges we ran into
Constructing this project proved to be a significant challenge for me, as it marked my inaugural attempt at utilizing a machine learning algorithm in a hackathon and undertaking an engineering endeavor. Underestimating the intricacies involved, I was taken aback by the precision required to ensure both aesthetic appeal and functionality of the creation. The limitations imposed by my lack of experience with these technologies led to occasional frustration, but the ultimate satisfaction derived from completing the project and successfully sorting papers made it all worthwhile.
Accomplishments that we're proud of
Overall, I am proud of combining my passions for robotics and machine learning into one project, and making something that tackles a problem in my life. I am also super excited that I was able to try something new, since I usually create projects with software only.
What we learned
Embarking on this project proved to be an invaluable learning experience for me. As my very first foray into engineering, I quickly realized the underestimated significance of precision in achieving both aesthetic appeal and consistent functionality. Throughout the process, I consistently had to exercise resourcefulness, utilizing everyday objects at my disposal, such as repurposing an old hand sanitizer cap as a makeshift wheel. Ultimately, this endeavor allowed me to gain extensive knowledge in areas such as Arduino, circuits, and engineering, while simultaneously honing my machine learning skills.
What's next for SmartStacks
In the future, I hope to let this project work on bigger paper, like 8x10 printer paper. The date sorter is also currently by month, and it would be cool to come up with a way to sort the papers by day or something more specific.


Log in or sign up for Devpost to join the conversation.