Andrew Troake

Software

Robotics

Automation

During my free time, I enjoy working on personal software and hardware projects. These projects vary from websites to custom designed devices. Below are some of the examples of these projects. As I finish the projects I will add links to the code on Github. Please note that not all of my projects are listed here, projects are added when I feel that they have reached a presentable state.

Filter by language:

Eastern Edge Robotics Website

I was the lead developer and designer for a new website for Eastern Edge Robotics (MUN Student Team). The design of the website is a branch off of material design. There are a lot of material aspects to it, but has a different feeling than material design.

HTML
CSS
JavaScript
House Heat Map

This project is still in development. The goal of this project is to map the temperature levels throughout my house. The end result will involve multiple sensors (most likey connected to arduinos) scattered around my house which communicate to a central server. When a GET is requested, the server will return the temperatures along with a 3D coordinate. The data returned to the client will then be mapped on a transparent cube overlapping a 3d model of my house's floor plan. This will be done with threeJS in JavaScript. This map will update regularly basically giving the viewer a 3D livestream of the heat in my house.

JavaScript
Python
Google Home Notification System

This project is still in development. The google home doesn't enable notifications to be pushed to the device by default. This means that the google home will only speak if it is triggered by 'Okay Google...'.However google home speakers support casting. I am working on script to convert text to speech and save it as a .mp3 file. This file is then casted to the speaker.

JavaScript
Python
Smart Blinds

There are some smart blind solutions out there, but majority of the solutions are expensive to purchace. Therefore, I decided to create my own. The blinds rotate from a metal geard servo motor connected to a nodeMCU ESP-8266. The ESP hosts a webserver that triggers an open or close command depending on the url called. From this set up, I integrated my blinds into IFTTT to be used with my Google Home.

C
JavaScript
Planetary Defence

Planetary Defence is a game developed for Brackeys Game Jam 2021.2. It was developed from scratch in one week using a custom engine in C++. It came in 45th place out of 1754 entries.

C++
Eastern Edge Robotics Website

I was the lead developer and designer for a new website for Eastern Edge Robotics (MUN Student Team). The design of the website is a branch off of material design. There are a lot of material aspects to it, but has a different feeling than material design.

HTML
CSS
JavaScript
House Heat Map

This project is still in development. The goal of this project is to map the temperature levels throughout my house. The end result will involve multiple sensors (most likey connected to arduinos) scattered around my house which communicate to a central server. When a GET is requested, the server will return the temperatures along with a 3D coordinate. The data returned to the client will then be mapped on a transparent cube overlapping a 3d model of my house's floor plan. This will be done with threeJS in JavaScript. This map will update regularly basically giving the viewer a 3D livestream of the heat in my house.

JavaScript
Python
Google Home Notification System

This project is still in development. The google home doesn't enable notifications to be pushed to the device by default. This means that the google home will only speak if it is triggered by 'Okay Google...'.However google home speakers support casting. I am working on script to convert text to speech and save it as a .mp3 file. This file is then casted to the speaker.

JavaScript
Python
Smart Blinds

There are some smart blind solutions out there, but majority of the solutions are expensive to purchace. Therefore, I decided to create my own. The blinds rotate from a metal geard servo motor connected to a nodeMCU ESP-8266. The ESP hosts a webserver that triggers an open or close command depending on the url called. From this set up, I integrated my blinds into IFTTT to be used with my Google Home.

C
JavaScript
Planetary Defence

Planetary Defence is a game developed for Brackeys Game Jam 2021.2. It was developed from scratch in one week using a custom engine in C++. It came in 45th place out of 1754 entries.

C++