2025-2026 ICS3U-E 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
30%
11
40%
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.

The 7Ps of a Successful ISP...

Preparation > Proposal > Prototyping > Preview > Production > Presentation > Publication

2025-2026 TEJ3M Independent Study Projects

ACE ISP.Long (20%)
Wednesday October 15
ISP.Medium (20%)
Saturday February 1
Proposals ISP.Long Proposal
ISP.Medum Proposal
Evaluations
 
Alex A.

Morse Code Encoder/Decoder (MCED)

DESCRIPTION This project is a Morse code encoder and decoder that sends and receives Morse signals between two identical units, translating received signals into English. The user inputs Morse code using a button, short presses for dots, long holds for dashes. An LCD displays the English translation, while an Arduino Nano handles computation. Communication can be wired (send HIGH/LOW pulses) or optical (fiber optic). For fiber optic, an LED sends light pulses through PMMA fibers, and an LDR or phototransistor receives them. Both communication types have separate input and output lines, are removable, and adjustable in length. The wired connection uses a Shurter DC power jack, and a mode switch lets users toggle between fiber optic and wired communication. A buzzer and LED, controlled by switches, indicate sent and received signals with visual/auditory dots and dashes. Each unit is powered by a DC plug.
MCU Nano (328p)
DESIGN The devices will have a PCB to connect all the components and the LCD screen and Arduino nano will be removable (not soldered rather screwed to the PCB/Case). The case will be PLA and will be designed in Fusion 360, the PCB will be made in Easy EDA and manufactured and bought from JLCPCB.
COMMUNICATION Optical serial communication (fiber optic connection), Asynchronous serial communication
MECHANICAL N/A

Project Title

?

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Tavish B.

The Digital LockSafe

DESCRIPTION The Digital LockSafe will be a cube-shaped safe with a 12-bit password. The password can be set by the user using a keypad with 14 push buttons. Before setting the code, the user presses a start button, which resets each SR latch. The user then inputs a binary code by pressing (1) or not pressing (0) the 12 PBNO push buttons. This code is stored using NOR gate SR latches. To open the safe, the user toggles DIP switches to enter a 12-bit code and presses the unlock button. XOR and NOT gates act as XNORs to compare each stored bit with the user’s input. If all bits match, the resulting high signals cascade through a ladder of AND gates, producing one final high output. When the unlock button is pressed, the Arduino Nano reads this output. If it is high, a bicolor LED turns green and the servo rotates to unlock the door. If low, the LED turns red and the servo remains locked. The password remains stored in the SR latch, allowing the user to retry. The code can be reset at any time using the latch reset button.
MCU Nano (328p)
DESIGN EasyEDA will be used to design a PCB based on the breadboard prototype. Fusion 360 will be used to create a hollow, cube-shaped enclosure with two openings: one for the keypad and one for the door. The door will be mounted on a hinge and have a handle. Inside the safe, a servo motor will be mounted in a compartment near the wall, aligned with a latch mechanism on the door. When the safe is locked, the servo physically blocks the latch; when unlocked, it rotates to allow the door to open.
COMMUNICATION The Arduino Nano will use a single wired serial connection (USB) to display status messages such as “Locked,” “Unlocked,” and “Incorrect Code.” The Nano will receive a digital high from the unlock button, check the output from the AND gate ladder, and control the servo and LED accordingly. No wireless or network communication is used.
MECHANICAL A servo motor will be used for the locking mechanism in the safe. When the safe is locked, the servo will block the latch, stopping the door from opening. When unlocked, the servo motor will rotate, allowing the safe to open. The servo will be placed in a compartment on the inside of the safe.

Project Title

?

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Nigel C.

Frisbee Stat Tracker

?

DESCRIPTION The frisbee stat tracker will count the number of passes and drops that occur during a game as well as airtime. This will allow one to track their statistics for the game. I plan to use a force sensitive resistor to track if it is grabbed for passes and a piezoelectric strip which senses when it is struck to sense the drops. I plan to prototype my design by 3D printing a miniature frisbee and later on modifying a real frisbee.
MCU Nano (328p)
DESIGN I am going to design a custom PCB in Easy EDA. I want to use JLC PCB’s flexible PCB option to wrap a PCB around the rim of the frisbee. I want to use Fusion 360 as well to prototype a miniature frisbee to test with before taking the time to modify a real frisbee.
COMMUNICATION At the moment, I do not plan on adding any communication details but if I have more time as I get into my project I may look into it.
MECHANICAL N/A

Project Title

?

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Nate D.

Rush Hour a Digital Game

DESCRIPTION The board game, called rush-hour converted into a digital game using an LED matrix PCB and case. A multicoloured LED matrix will make the design of the different cars that will be the obstacle, you move the cars around to get your car through, and out.
MCU Nano (328p)
DESIGN Easy EDA,Make case to hold the buttons and connect to the display
COMMUNICATION None, all in bord [sic] on a custum [sic] PCBs
MECHANICAL Buttons, LED matrix, arduano

Project Title

?

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Matt G.

4-Digit Digital Passkey

DESCRIPTION The 4-digit digital passkey will be a circuit that will only have a positive output of the correct combination of buttons is pressed. There will be 10 buttons representing integers 0-9. When the correct buttons are pressed, the circuit will output a positive. This positive output will activate a servo motor, lifting a 3D printed hatch and opening a safe.
MCU None
DESIGN The final device will be a circuit board in a 3D printed case containing the 7-segment displays and other components. The case will also include a safe opened by a servo motor which is activated with the correct passkey. The safe will involve a hatch complete with 3D printed hinges that will be controlled by the servo motor.
COMMUNICATION
MECHANICAL

Project Title

?

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Janak J.

The ACES Dictaphone

DESCRIPTION The purpose of this project is to be able to record and playback an audio clip (~8 seconds max), using only hardware components. The audio quality will be 16kHz, 8-bit.

This project has 5 main parts to it, the input, analog to digital converter, storage, digital to analog converter and the output.

The input is an electret microphone, which will be used to record the desired audio. This audio (analog waveform) will get biased to mid-supply (DC offset), amplified and then low pass filtered.

The new altered waveform now will be converted using an Analog to Digital Converter (ADC). More specifically, a Successive Approximation Register (SAR) ADC. A SAR ADC is a type of ADC that approximates voltages by essentially playing a “guessing game.” The SAR ADC will be built (not bought) in this project, providing further challenge. This will involve 24 D flip-flops (2 SN74HC273N and 4 SN74HC74N).

The SAR ADC clock must be fast enough to perform 8 comparison cycles within each 16 kHz sample period. The ADC will have a clock of 1.024 MHz, which will be generated using part SXOA1.024A20F30TNN. For the rest of the circuit, the same clock will be used, but divided by 64 (to get the 16 kHz we want). This will be done using chip 74HC4040 which is a 12-bit binary ripple counter (use output Q6 for ÷64). This will also ensure that the two different clock signals are in sync with each other.

Now that the audio is converted into digital form, it can now be stored into parallel SRAM storage. I will use chip AS6C1008-55PCN which has 1Mbit of storage. Since audio is at 16 kHz for ~8 seconds, this SRAM chip fits (131,072 audio samples). Additionally, a binary counter will generate sequential address signals for the SRAM, synchronized with the system clock. Two 74HC4040 chips will be used for a 17-bit count, which are 12-bit binary counters (same as the clock divider chip), with 12 bits used on the first and 5 on the second.

To now play back this stored audio, it is converted back to analog form (since audio is in waveform and was only digitized to store), using an 8-bit R-2R DAC. The DAC converts one 8-bit sample from SRAM every 16 kHz, reconstructing the audio waveform during playback.

Next, the output of the DAC gets passed through a low-pass filter to smooth out discrete steps. Then, passed through an amplifier since after the DAC, the signal is still very weak and needs to be amplified before it can drive a speaker. The amplifier’s part # that will be used is LM386N-3/NOPB

Finally, a speaker is connected to the amplifier to play the users desired ~8 second audio clip!
MCU None?
DESIGN I will use EasyEDA to create a PCB and Fusion360 to create a case.
COMMUNICATION None
MECHANICAL None

Project Title

?

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Elias K.

The ACES Turntable

DESCRIPTION The device will be a circular disk attached to a DC motor through pinion and spur gears. It will rotate in forward or reverse at various speeds. It will be used to show off finished projects or objects. This project will really challenge my design skills as well as my time management skills. The main challenge with the design will be making the table spin smoothly.
MCU None
DESIGN I will use fusion 360 to design the main body of the device. I will then use a 3D printer to print off my design. I will also being [sic] using Easy EDA for the custom PCB design and it will be fulfilled through JLCPCB. The device will be approximately 5-6” in diameter and 2-4” tall.
COMMUNICATION None
MECHANICAL The device will work using a case mounted DC motor with a gear on it that butts up against a large outer gear (spur gear) that rotates the circular table. (if I have issues with the table spinning smoothly, I will add bearings) The motor will be hooked up to a potentiometer to change the speed of rotation, as well as a switch to change directions, and an on/off switch for the device. I will also have a surface mount led and resistor to indicate power. There will be an option for integrated power (9V battery) or external power (Power jack in the side of case) Terminal blocks will be used to connect any wires to the board.

Project Title

?

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Zack L.

Pixy2 Camera Pan-Tilt Object Tracking System

DESCRIPTION The pan-tilt bracket will be designed in Fusion 360. It will be designed to be small to allow for minimal printing time, allowing more iterations to be created. In addition, the bracket will be designed to account for the camera and laser’s weight and to have the center of balance aligned on the tilt servo’s axis. This will allow for jitter-free motion. A small custom PCB will also be designed in EasyEDA. This PCB will serve as a power and connection hub.
MCU Nano (328p)
DESIGN The pan-tilt bracket will be designed in Fusion 360. It will be designed to be small to allow for minimal printing time, allowing more iterations to be created. In addition, the bracket will be designed to account for the camera and laser’s weight and to have the center of balance aligned on the tilt servo’s axis. This will allow for jitter-free motion. A small custom PCB will also be designed in EasyEDA. This PCB will serve as a power and connection hub.
COMMUNICATION I²C communication is used between the Pixy2 camera and the Arduino Nano. The Pixy2 processes images internally based on color and sends the X and Y coordinates of the detected object to the Arduino at regular intervals. The Arduino then uses this data to control the servo motors via PWM signals, aligning the camera with the detected target.
MECHANICAL The pan-tilt bracket is controlled by two servo motors. One servo controls the pan function, while the other controls the tilt. The DFRobot SER0047 – 9g Metal Gear Servo (180°) will be used. The approximate torque requirement for this project is very low, at approximately 0.25 kg∙cm, providing a ~7× margin with the chosen servo. This servo has a 180° rotation range, providing a large turning radius for panning and more than enough range of motion for tilting.

Project Title

?

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Zach M.

Malkani Indoor Bike Computer

DESCRIPTION A bike computer system that tracks wheel and pedal RPM and displays a live reading of the Cadence and Speed the user is pushing. There will also be a single Start/Reset button to begin the stopwatch and a corresponding distance meter. Further versions could also connect any HRM (Heart rate monitor) to further enrich the users training.
MCU 328p
DESIGN Final device will be a custom microcontroller PCB with all needed connections connected to a Liquid Crystal Display (All encased in a clean 3D-Printed shell), and both sensors in 3D-Printed cases that easily mount where they need to be.
COMMUNICATION Bluetooth (TBD)
MECHANICAL N/A

Project Title

?

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Grayson M.

Ultrasonic Water Level Measurement System (UWLMS)

DESCRIPTION This systems purpose is to measure the fill capacity of a water cistern (5000L specifically). It will assess the water level in the tank by measuring the distance to the surface from a ultrasonic sensor, relative to precalculated dimensions in the tank. This distance will then be converted to the percentage of tank filled, then outputted to a display.
MCU Nano (328p)
DESIGN Easy EDA will be used for the custom circuit board that will house the Arduino and other circuitry. Fusion will be used to print two cases, one to protect the sensor, and the other to hold the screen and PCB.
COMMUNICATION Serial will be used for programming the Arduino Nano, and I2C will be used for the LCD.
MECHANICAL N/A

Project Title

?

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Liam N.

Ultrasonic Radar Scanner

DESCRIPTION This project is an ultrasonic radar scanner capable of measuring distances and mapping the surrounding environment. A ESP32 microcontroller controls a servo motor to rotate an ultrasonic sensor (HC-SR04) across a 180˚ plane. The sensor emits ultrasonic pulses and measures the time taken for echoes to return, allowing distance calculation. Readings from multiple angles are processed by the microcontroller and visualized on a display (OLED) to create a map of nearby objects.
MCU Espressif ESP32
DESIGN Fusion 360 Casing, Easy EDA PCB
COMMUNICATION There is serial communication between the ultrasonic sensor and the microcontroller to read distance measurements. I²C communication is used between the microcontroller with the OLED display. Serial timing pulses are used for distance data from the ultrasonic sensor.
MECHANICAL The ultrasonic sensor is mounted on a servo motor, which allows precise angular rotation across a specified range (0°–180°) for scanning the environment. The servo is controlled by the microcontroller to sweep the sensor back and forth at defined intervals.

Project Title

?

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Neal S.

Digital Piano

DESCRIPTION The Digital Piano will have 8 inputs that will serve as piano keys. Every input corresponds with a digital read pin on a ATMEGA328P-PU. If a pin reads high, an analog output will go out of a different pin. Depending on with button is pressed, the Pulse Width Modulation (PWM) will change in the analog output. This output will be connected to a piezo, which will produce different frequencies as different voltages are given to it.
MCU 328p
DESIGN EasyEDA to design and order a PCB, Fusion360 to design a case
COMMUNICATION N/A
MECHANICAL A piezo will be used to produce different frequencies (notes).

Project Title

?

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Finn S.

Electronic Dice

DESCRIPTION Two sets of 6 sided die that random choose a number from one to six then added together to give a score for any dice related game
MCU Nano
DESIGN Easy eda [sic] for the PCB and fusion 360 [sic] for the case.
COMMUNICATION Uses Serial communication for debugging and data output to a computer during testing
MECHANICAL N/A

Project Title

?

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION
Sam V.

A Ground Based Weather Station

DESCRIPTION This project will involve creating a miniature weather station that can deliver real-time data to a device like a phone or computer. The station will use a variety of components, including humidity, pressure, and temperature sensors to collect data. Additionally, an anemometer and a wind vane will be included to measure real-time wind speed and direction. The project is planned in two parts. The first part will be a simple, ground-based weather station. The second part will be either an area ????
MCU ESP 32-S2, LoRa
DESIGN To create an aerodynamic and weatherproof case for your components, I'll be using Fusion 360. If an additional circuit board is needed, I’ll use EasyEDA for its design.
COMMUNICATION I'll be using an ESP32-S2 for communication. For my ground station's internet connectivity and to link with services like Weather Underground, I will use Wi-Fi. For the long-range, airborne weather balloon, I will use LoRa (Long-Range Radio) in conjunction with Wi-Fi.
MECHANICAL I'll be using an anemometer to measure wind speed. This will connect to , A wind vane, A pressure sensor, A humidity sensor, A temperature sensor, and a rain gauge.

Project Title

?

DESCRIPTION
MCU
HARDWARE
SOFTWARE
DESIGN
MECHANICAL
COMMUNCATION