I built a processor with my own instruction set and programmed some simple programs using the simulator. I ran experiments on this simulator to show the effect of different components. Github Link
This project uses deep learning combined to genertate models of people from images.
Source code: Github Link
Dissertation: Link
This is a application that is launched from a local machine and sets up AWS services to provide map reduce functionality. Source code: Github Link
This was a university group project, where we collected energy consumption from a variety of devices and displayed it in graph form. There is an admin page to edit the data shown. In this project I wrote the database along with parts of the front-end and API.
This is a simulator is built in rust and simulates the noise generated by an analog processor over time. It has it's own instruction set and factors in transferres and run time into noise generation. Github Link
I made a deep learning model that used data augmentation to identify genres of music based on a short clip. Source code: Github Link
This was a team project for Engineering Education Scheme Wales. I lead this project to prove a concept to a local company. We also presented this project to the customer along with displaying it at a convention.
I gathered the screen from a broken IPad one, spare wood and hinges from thrown away furniture and constructed a Dugeon Master's screen with a built in display.
A robot dog that used a ESP32 to set up a wifi network. This wifi network was used to controll the 12 servos on the dog. Making it remote controlled.
So the core idea behind this project was to detect the temperature within the flask, and make it constant. I did this by modifying a flash that I brought, I wrapped chromium wire around the inside of the flash. Then used a thermistor to control when the heating element was active. I actually wrote the control in basic.
I made this when I was 15, this was my first personal project. The only technical part of this project was the solenoids that provide the force to flippers. This was actually no easy task, using high voltage is dangerous and I destroyed a few diodes before it worked.
This project is incredably simple, buy some solar panels solder a diode to prevent backflow. Then charge your phone (all be it slowly). I also had to work out exactly how USB power rails worked but that was about it.
The basic concept here is that the top row of LEDs displays the hour and the bottom row displays the minutes. The casing for this project was made out of scrapes that I found around the house, the log (where the LEDs are housed) was from a tree that feel near my house.
The core idea here is to use a microphone to identify 3 different tones. When the corresponding tone is played that colour LED lights up. This is really satisfying to watch.
SageSlate is a lightweight Virtual Tabletop (VTT) application designed specifically for enhancing in-person tabletop roleplaying experiences. Built on Electron, this open-source Dungeon Master tool can be controlled locally or accessed via LAN, with development focused on evolving into a full-featured Progressive Web App (PWA). SageSlate leverages OBS for visual output and integrates Linux utilities like ImageMagick to generate custom graphics, creating a streamlined yet powerful solution for Dungeon Masters who want to incorporate digital elements into their physical gaming sessions without the complexity of traditional VTTs.
Our intuitive UI makes accessing these features a breeze. It includes an image generation API interface, empowering users to create custom visuals on the fly. The entire system is designed with user-friendliness in mind, ensuring that both new and experienced players can easily navigate and utilize its capabilities.
Our e-ink display enhances your tabletop gaming experience, particularly for Dungeons & Dragons and other TTRPGs. It helps players track essential information, such as character stats, providing a convenient and immersive way to manage game elements.
The custom combat overlay is a game-changer for battle management. It efficiently tracks effects and HP, allowing players to see the turn order at a glance. GMs can elevate the gaming experience by displaying custom images and videos, bringing encounters to life.