Screen Boom

Concept Development

My concept for this project started from the electronic usage data that I had collected for nine days at the beginning of this school year. I created a visualization that would turn my electronic usage time of each application into an atom, the more the electrons, the longer the electronic usage duration is. By making this visualization, my intension was to imagine how would the atoms of our brain cells look like, if computers hadn’t become a majority of our working routine.

Atom visualization link -> https://jimmyadg.github.io/electronic_atoms/

After creating a visualization for the data I had collected, I wanted to create a system that can evaluate the importance of time and present that to the public. My first idea was to create a tetris game that is controlled by three timers, the first timer controls left and right movement of the tetris block, the second timer controls turning of the tetris block, and the third timer controls the speed of the tetris block, the player would have to adjust the timers to land a tetris block at his or her desired location. However, I realized that simply making a tetris game could not fully demonstrate the concept, “time is important,” well. This is when I came up with the idea of Screen BOOM. Rather than using time to control a tetris game, I am going use a timer to limit one’s computer usage. I will create an Arduino device that will automatically logout the user when the timer is up . The purpose of this Arduino timer is to emphasis the importance of time and ALWAYS save your files at all time.

What will you do if you can only use any electronic gadget for a limited amount of time per day?

Process

Arduino Leonardo

Arduino Leonardo comes with an ATmega 32U4 microcontroller that can act as a usb mouse and keyboard at default. For older version with ATmega8U2 microcontrollers, such as an Arduino Uno, you will have to update the firmware to enable the usb program abilities. Firmware update tutorial can be found here.

img_0287

 

Testing out Arduino keyboard function

arduino_keyboard_test

 

Testing out Arduino LCD display

lcd_test

 

 

Testing out value readings from a potentiometer

analogprint_test

 

 

First prototype on a breadboard

breadboard_prototype

 

Second prototype on cardboard

 

 

Testing out the second prototype

 

Demo Video

Final Bill of Materials

Arduino Leonardo x1

Buzzer x1

Potentiometer x2

Photocell x1

LCD display x1

 

Code

Version One

 

Version Two

Leave a reply

Skip to toolbar