2022-2023 ICS3U Independent Study Projects (ISPs)

Independent Study Projects. Please read our overview on why ACES pursue Independent Study Projects so vigorously.

Grade Contribution to Final Mark
10
0%
11
50%
12
60%

For the bulk of your formal education you have been, and will continue to be, required to consume curriculum chosen for you by someone else. Hopefully you will put this knowledge and skill to good use in your future. However, jumping through someone else's hoops no longer secures future success. For that, you must put yourself in the driver's seat while in secondary school to both cultivate and demonstrate your own unique initiative, motivation, and passion. RSGC ACES program is explicitly built and tailored for you to foster these greater goals. Yes, there is much to learn but there are so many great projects to be undertaken and noble problems to be identified and solved that offer stimulating contexts within which to develop and refine your interests it will quickly seem more than worth the risk, effort, and cost.

To my mind, the characteristics of a great project include such aspects as imagination, creativity, a degree of risk and, sometimes, even simplicity, to name a few. Check out the flashlight circuit 'board' this guy made out of little more that a piece of paper and a pencil? Simple, but inspiring. Consider a problem that needs a solution. Boyan Slat did at age 17 when he was in high school; four years later he is cleaning up the world's oceans. (Update: January 9, 2019) So, dig in, think, dream, research, and explore possible project pursuits. Be discerning: don't accept the first thing that comes along. You'll be expected to maintain the progress of your ISP on your web page to enable everyone to follow your efforts so have your phone handy to at all times to capture the images of your journey. Be conscious of the fact that a multi-page summary of your project will appear in your DER after Presentation Day for more permanent record of your efforts. You may wish to take into account the ISP Evaluation document that will be applied on your Presentation Day.

Also, don't underestimate the value of an enterprise/entrepreneurial aspect to your project that could see a number of units of your project in the hands of future ACES, for sale in the Dragon's Lair or beyond, reaching an even a broader audience.

2022-2023 Independent Study Projects

ACE Short ISP (10%)
Wednesday October 12
Medium ISP (15%)
Saturday December ?
Long ISP (25%)
Saturday March ?
Proposals >>> Short ISP Proposal
Medium ISP Proposal Long ISP Proposal
Evaluations >>> Short ISP Evaluation
Medium ISP Evaluation Long ISP Evaluation
Anderson, W.

The Arduino Transistor Tester

DESCRIPTION
This is an automatic Transistor Tester, to identify the pinout and characteristics of various discrete semiconductors (Transistors NPN, PNP, etc.). It's also evaluating resistors, capacitors, inductances, etc...
MCU 328P
HARDWARE Arduino Nano, LCD screen
SOFTWARE Arduino C
DESIGN Adafruit Perma-Proto
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Babbar, B.

Garage Parking Helper

DESCRIPTION Garage Parking Helper is a tool designed for helping you park your car in a tight garage. It will allow drivers to park close to the front of the garage while leaving the walls and car unscratched. It has LEDs that will change colors and a buzzer that sounds depending on the distance the car is from the ultrasonic sensor. Distance will be displayed in centimeters on a Seven Segment Display as well. The distance will start at 9 inches going all the way until below 1 when the car is very close. A 328P Arduino Uno will be the brains behind the operation. 
MCU 328P (Uno)
HARDWARE A 328P Arduino Uno will be used along with an ultrasonic sensor for measuring the distance. Other supporting components include the Seven Segment Display, buzzer and LEDs.
SOFTWARE Arduino C
DESIGN The design of this project will have a thin form factor to maximize parking space in a garage. The stand will be made from piping which is connected to a solid base. The base will house all the electronics except for the buzzer, LEDs and ultrasonic sensor. If time permits, once a working prototype is created it will be transferred on to a PermaProto board to save space.
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Czekalla, J.

EEPROM Programmer v2

DESCRIPTION This project is my second attempt at making an EEPROM programmer. My first attempt used two 4 bit counters to count from 0 to 255. This attempt is going to use two 8 bit shifters so I have better control over the memory address. The Atmega chip is going to control the shifters and a relay to put 12v on the EEPROM chip to induce write mode.
MCU 328P
HARDWARE AT28C512 EEPROM, Bargraph
SOFTWARE C
DESIGN Adafruit Perma-Proto

?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Davenport, L.

The Number Dial

DESCRIPTION When you turn a dial in a certain direction, the number increases, when you turn it in the opposite direction, the number displayed decreases.
MCU None
HARDWARE OpAmps, 7-Segment Display, switches, and other passives.
SOFTWARE None
DESIGN JLCPCB (Encased), Perma-Proto board
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Davidge, G.

4510-Inspired 4-Bit Up/Down Synchronous Counter

DESCRIPTION This project will involve creating a circuit that replicates the internal design and function of the 4510 IC used in A Counting Circuit, out of 4000 series logic ICs. The schematic from the IC’s datasheet will be used to create a gate-level schematic of the counter. I will then take this schematic and use EAGLE to design a PCB. The PCB will feature logic ICs, a 555 IC to generate a clock signal, input switches, and LEDs, to communicate the inputs, and outputs. Hopefully, I will have the time to fabricate a 3d-printed case, and create a 2nd iteration of the PCB to improve the appearance.
MCU None
HARDWARE The circuit majority of the circuit will be constructed out of 4000 series logic ICs. A 555 timer IC will be used to generate a clock signal. Lastly, switches will be used to set the inputs, and LEDS will be used to illustrate the inputs and outputs.
SOFTWARE None
DESIGN Eagle will be used to design a PCB. Fusion 360 will be used to create a case to hold the PCB.
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Fromson, D.

The Nano Reaction Speed Test

DESCRIPTION This project will test the reaction speed of a person by turning an LED on and measuring the time from when the LED first turned on and when the person presses a button. The time taken to click the button will then be displayed on two seven segment displays, and depending on how long they took, will be in either seconds or milliseconds, shown through the decimal point on the displays.
MCU 328P (Nano)
HARDWARE This project will mainly use the Arduino Nano by outputting to the LED and keep track of the time it takes for an input from the button. Using 16 digital pins, I will output the time taken between the two actions through fixed resistors and onto two seven segment displays. This will use all 7 segments as well as control the decimal points. Much of this project will be in the software and the most challenging part with the hardware will be make sure that each output from the Arduino Nano is inputted into the correct segment on either display.
SOFTWARE Arduino C
DESIGN I plan to first prototype this on a breadboard and once I get it complete and working, I will transfer and solder it onto a stripboard. I also plan to design a case on CAD and 3D print it to fit the stripboard and provide a spot for the AC/DC power adapter.
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Jegatheesan, V.

Metronome 1.0

DESCRIPTION A device used to keep time when playing musical instruments. It would flash and beep every beat and the tempo (speed) can be adjusted with a variable resistor (a potentiometer). It will have the ability to switch between 4 beats per bar, 3 beats per bar, and 2 beats per bar (using switches) with the first beat being louder than the others.
MCU 328P (Nano)
HARDWARE Speaker, LEDs, Pot, etc.
SOFTWARE Arduino C
DESIGN PermaProto Board in a 3D printed case

?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Logush, A.

Inverse 8-Bit Binary Game

DESCRIPTION This project is similar to the binary game that we have played in class but the reverse of it, a number will be displayed in binary and the person playing the game will have to enter the number that is being displayed using a 12 Key Telkey keypad.

There will be eight Blue LED’s that will display a number in 8-Bit Binary (a number from 0 to 255). The person playing the game will use a 12 Key Telkey keypad to input their guess into the game. The “#” key will be used to enter the number (submit the guess), the “*” key will be used to reset the number being guessed if the person entering the number believes that they made a mistake, and each number key will represent itself. After the player enters the number that they believe is being displayed, there will be two LED’s, one green and one red, that will flash to show if the players guess was right or wrong. If the guess is right, the green LED will flash and if the guess is wrong the red LED will flash.
MCU 328P
HARDWARE 12-button TelKey pad, multiple 7-segment display, CMOS ICs and LEDs.
SOFTWARE Arduino C
DESIGN Stripboard

?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Loppe, S.

World’s Most Okay Nose Scratcher

DESCRIPTION The circuit will use a transistor to turn on a DC motor. The transistor will be controlled by an Arduino to change the speed the motor turns at. The motor is connected to a wheel with a string attached to it so as it spins the string gets pulled. The string is threaded through a simple cardboard three joint finger.
MCU 328P (Uno)
HARDWARE DC Motor, transistor
SOFTWARE Arduino C
DESIGN 3D Printed Components
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
MacPherson, J.

Pro Controller

DESCRIPTION Buttons connected to code creating changeable inputs to register actions with whatever it is running.
MCU 328P (Uno)
HARDWARE Buttons, resistors.
SOFTWARE Arduino C
DESIGN PermaProto Board
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
McCartney, L.

Arduino Linear Line Graphing Calculator

DESCRIPTION The ALLGC will use an Arduino Nano to graph linear relations provided by the user onto an eight-by-eight LED matrix. The Arduino and LED matrix will use persistence of vision (multiplexing) to graph the line. The input for the slope values will be voltage. Analog pins will read varying voltage controlled by potentiometers. Depending on time, there will also be seven-segment displays showing the rise over run.
MCU 328P (Nano)
HARDWARE At the very least, the ALLGC will include and Arduino Nano, an eight-by-eight LED matrix, and two potentiometers.
SOFTWARE Arduino C
DESIGN Stripboard

?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Mitchell, J.

The Sunrise Alarm Clock

DESCRIPTIONThe Sunrise Alarm Clock’s ability is to be able to tell time and slowly turn on the 3W White 3500K High Power LED at a certain time. This will be done with the Arduino giving out the commands, the Real Time Clock (RTC) 3231 counting the time, the NTE2985 MOSFET Transistor increasing the amount of light, and the Liquid-Crystal Display (LCD) Panel displaying the time.
MCU 328P
HARDWARE 3W White 3500K High Power LED
NTE2985 MOSFET Transistor
Real Time Clock (RTC) 3231
Liquid-Crystal Display (LCD) Panel
ABRA Nano
SOFTWARE Arduino C
DESIGN Perma-Proto Board, 3D Printing
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Robertson-Caryl, A.

Short ISP Proposal (CD: Wait, What?)

DESCRIPTION The ISP will be a memory game that uses four different coloured light-emitting diodes (LED). The concept of the game is that one of the four LEDs will randomly display a HIGH. When the LED has gone LOW, another LED will indicate it is the user's turn. The user will press the corresponding button beside the LED that was previously on. If correct, then again, one of the four LEDs will randomly turn on, and after a short delay, a second random LED will turn on. As long as the sequence of buttons is pressed in the same order as displayed, the next round will add one more display to the previous round's number. As well with every round correctly complete a display on the side will show your score. If you input the incorrect sequence, all four LEDs will blink a few times, indicating the error, and the game will restart.
MCU 328P (Nano)
HARDWARE LEDS, 7-Segment displays, CMOS ICs
SOFTWARE Arduino C
DESIGN Custom Acrylic Casing (like BW)
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Sayers, R.

ACES Dice Roller

DESCRIPTION A seven-segment display that will roll every kind of die used for tabletop games. I will have code for seven different kinds of dice that will be used when a certain push button is pressed.
MCU 328P (Nano)
HARDWARE 7-Segment displays, buttons
SOFTWARE Arduino C
DESIGN None provided
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Sharkey, J.

Hexadecimal Helper

DESCRIPTION Using the Arduino NANO to create a circuit that would count from 0 to 15. Throughout this process LED’s will light up according the current count in the cycle. For example, if the NANO had counted to 15 in the hexadecimal game that would be 240. (Ed. Note: I'm note sure I understand this) This would mean LED’s 2, 4, and 0 would be high.
MCU 328P (Nano)
HARDWARE LEDs
SOFTWARE Arduino C
DESIGN Nothing specific.
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Sondheimer, A.

LCD Measurement Device

DESCRIPTION This circuit uses an LCD screen and Arduino Uno to display time (hours: minutes: seconds), date (dd mm), and temperature (°C) in 10 second increments. It is labeled 1.0 with the intention of further development of this project.
MCU 328P (Uno)
HARDWARE LCD Panel, TMP36
SOFTWARE Arduino C
DESIGN None provided.

?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Terrelong, C.

Stop Watch

DESCRIPTION A Stopwatch made using the Arduino nano. Able to time anything at the press of a button, stop timing, and reset.
MCU 328P (Nano)
HARDWARE LCD screen, buttons.
SOFTWARE Arduno C
DESIGN 3D Printed Case

?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Wilson, B.

Decibel Reader

DESCRIPTION This project would have a sound/decibel reader which would pick up incoming sound and alert you if this sound was harmful to the human ear. The goal is to create a portable device to help people detect if their hearing is in danger. I would have a display to show the sound level and a change in the display to show when the sound becomes harmful.
MCU 328P (Nano)
HARDWARE LM393 Sound Detection Sensor
SOFTWARE Arduino C
DESIGN Custom Acrylic Casing (like ARC)

?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
?

 

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION