I am the current project lead for the Bus Arrival Timing Display project, in charge of:
Programming the single-board computer (SBC) of the display
Designing the custom PCB adapter used to connect the SBC and matrix display together
Designing the fully 3D-printed enclosure for the matrix display
Double Display Variant, Currently Deployed at Student Development & Alumni Affairs (SDAA)
SBC (Green) to Matrix Display Adapter PCB (Black), Custom Designed and Soldered by Me
Quad Display Variant, CAD Model
Quad Display Variant, Fully 3D Printed
Quad Display Variant, Deployed at Engine Bear
As part of the school's effort to align the Robocoder Competition to the curriculum of Computing and Programming (CPPS), I was engaged to:
Rewrite C++ code into MicroPython code
Test that MicroPython was a suitable programming language for the robot
Redesign the current PCB used for Robocoder to use a MicroPython-compatible microcontroller
Test new PCB, ensuring all components work as expected
Engage members of the Engineering Makers Club to help solder 70 sets of Robocoder robots
Update slides with new information for the incoming contestants
Final Version of Robocoder Line Tracking Robot
PCB Routing for New PCB
60 Fully Assembled Line Tracking Robots
This is a custom dashboard designed by me that allows me to:
Turn on/off my 3D printers, as well as monitor printing progress
Display currently playing song on Spotify
Control my wireless DC power supply
It has:
An BH1750 ambient light sensor, letting it dim down in dark scenarios
A DS3231 real-time clock, which allows it to maintain time without needing to connect to the internet
An ILI9341 IPS capacitive touchscreen display, allowing inputs from me
An Xiao ESP32 S3, acting as the main MCU
The casing was designed and fabricated using 3D printing, being printed out of PETG-CF. All suface mounted components were soldered by me.
Front of PCB
Current Version of Dashboard
Display to Microcontroller PCB, Custom Designed and Soldered by Me
When soldering surfaced-mounted (SMD) components, I would always forgot to turn off the hot plate tool after use, leaving me with small burns when I accidentally touched it. This modification makes it so that:
The tool will be able to automatically detect when a PCB is on it and turn on the heating
When the PCB is removed, the heating will be turned off
As the casing of the hot plate tool was too small to house the additional components, it was reverse engineered, redesigned and 3D printed by me.
Modifications to Tool
Final Product, Using Proximity Sensor to Detect PCB
I designed a camera for my 3D printer based on the Seeed Studio Xiao ESP32 S3 Sense module as well as a custom lighting PCB. This was the first PCB that I had designed and got manufactured. The PCB consists of 10 WS2812B LEDs to ensure that my photos were bright enough. The camera takes a photo and sends it to Prusa Connect using the Prusa Connect Camera API.
Custom designed PCB with Seeed Studio Xiao ESP32 S3 Sense
Photo Taken from Camera