Projects

Microcontroller Based Voice Controlled Home

This project uses an arduino mirocontroller and a V3 Voice Recognition module, trained to respond to user commands such as turning a light bulb on and off, low to high and responding to basic questions while outputing on a TFT display. A bluetooth module was also implemented to control the bulb from a mobile phone here.

1 / 2
Setup of V3 Voice Module
2 / 2

Microcontroller Based Control System

A program was written to drive a small servo motor which was triggered by a light sensor. The output component is a 9grams micro servo (SG90) which uses three connections cables brown (ground), red (input), and yellow (output). The brown cable was connected to ground on the breadboard, red to the positive input on the breadboard and the yellow to Pin 10 in the digital pulse-width modulation (PWM~) section on the Arduino R3 board. The PWM allows the servo to generate an analog signal using a digital source, which allows the motor to rotate at a mapped degree when light is detected by allowing voltage at 9600 bits per second. This was also programmed to respond to a potentiometer. The aim of this project was to imitate usage of motors in industrial processes. Following the setup of the circuit and its components, a program was written to specify the intended output to be measured and how the demonstration process is to be carried out. Several measurements were then gathered using the serial monitor, recording at 9600 bits per second under certain conditions.

1 / 3
Basic Setup for Light Controlled Servo Motor
2 / 3
Schematic for Servo Mechanism
3 / 3
Voltage allowed and sensor interupted by shadows

Data Aquisition System (Small Scale Wind Tunnel)

To gather quantitative data including velocity and pressure measurements from a pitotstatic tube, an environment monitoring DAQ was assembled using an Arduino micro-controller hardware and programmed in C++ in Uno. This assembly featured two key sensors; a Barometric sensor which provides room temperature,pressure, humidity and altitude measurements and a differential Pressure Sensor (DPS) which records pressure solely from the pitot static tube, all of which are displayed on a LCD screen. The program for this project can be found here, written in C++.

1 / 2
DAQ System
2 / 2

CFD Windtunnel Simulations

This project involved simulating possible outcomes of a real life wind tunnel experiment using different objects of varying shapes including a sphere, cyclinder and a 1:32 model Audi TT Quattro Coupe. These models were mounted stationary facing incoming flow in both simulation and actual experiment, using air as fluid. All simulations were carried out using Siemens Star CCM+. A detailed 50 page report on this project can be found here.

1 / 5
Audi TT [Air, 1:32, Flow Speed 3.3m/s, Re 25.9×103]
2 / 5
CFD Mesh of Model Audi TT
3 / 5
4 / 5
Vortex street fully turbulent at Re 4×103[Air, FlowSpeed 3.3m/s, Cylinder Diameter 20mm]
5 / 5

Tic Tac Toe Game

A single player Tic-Tac-Toe game written in mostly JQuery. Source code can be found here

1 / 2
Wins
2 / 2

Canvas Sprit Game

Whilst working at Select Gaming, I had the chance to be involved with some amazing game development from inception to deployment. In my free time I experimented with designing 1Dimensional sprite game with basic Javascript Canvas, I got as far as designing an overall look for the game and implementing characters that responded to directional keys. Although it was nowhere near playable, I was quite proud of my "game" at the time. See gaming page here.

1 / 1
Sprite Game Concept

Python Deep Learning Face Detection (WIP)

Since developing a new found interest in Neural Networks and algrithms, I have grown to really enjoy working with Convolutional Neural Networks due to their simplicity and accuracy. This project was then designed to track the human face and indicate when a face is recognised/detected. This program is written in Python using Numpy, Keras and Tensorflow Backend.

Blog Posts from Medium

1 / 5
Flow Visualisation
2 / 5
Computational Fluid Dynamics
3 / 5
Data Aquisition
4 / 5
Gaming
5 / 5
Voice Recognition

See All Projects