Find code on my GitHub: https://github.com/Stalfoes

Covid-19 Haptic Distancing System

My BSc. Computer Engineering Capstone project

The poster
The prototype containing an Arduino MKR connected to a LiPo battery
The prototype being worn by a team member

The Covid-19 Haptic Distancing System was designed for my university capstone project course. On a team of 4 computer engineering students, we designed and completed a prototype for a client.

The prototype was an Arduino MKR Wi-Fi 1010 board connected to a Lithium-Ion Polymer (LiPo) Battery. An Android app was designed to connect to the MCU to keep track of its location and send signals back and forth. The system was configurable with geofencing to designate “safe zones” where the haptic feedback wouldn’t be active, otherwise if you were within 3 meters of another user you would be warned via haptic feedback that you were not social distancing properly.

  • Designed and developed an Android app-based system that employs Bluetooth communication to determine proximity to others and warn the user using haptic feedback via a wearable device.
  • Integrated BLE technology to broadcast signals between users measuring RSSI values.
  • Built a U-Blox BMD 330-A-R based wearable device capable of providing haptic feedback to the user, controlled by the smartphone using geofenced locations.
  • Utilized: C++, Kotlin, Android Studio, Arduino IDE, Embedded Systems, Geofencing, Bluetooth RSSI.

Treat Your Shelf

A book rental Android app

Our app’s video demonstration

Treat Your Shelf is an decentralized book sharing Android application our team of 5 created for a university course. Users can request books from others, arrange a meeting location and meet to exchange books.

  • Designed and developed an Android application using Java in Android Studio that allows users to request, rent, and loan books to other users.
  • Integrated a Firebase Firestore database to persistently store user data and book information.
  • Utilized: Java, Android Studio, MVVM Architecture, NoSQL.

Kevin Bot

A Starcraft II AI Competition Bot

A screenshot of our Terran bot in action

Kevin Bot is a Starcraft II AI we developed for a university AI tournament. Kevin plays the Terran race in Starcraft, and is built using a complex decision tree.

While Kevin didn’t win the tournament, he placed highly with many points due to the strategies he’d use in his games

  • Developed an AI to competitively play StarCraft II against other competition bots using OpenGL.
  • Designed a complex decision tree to dictate the bot’s decisions.
  • Utilized: C++, OpenGL, Artificial Intelligence, Decision Trees.

Badminton Practice Bot

A 4th place Hackathon project used to help you practice your badminton skills

Our team holding the bot after 24 long hours of hackathon’ing

Our team of 6 members chose to build a badminton practice robot within 24 hours for the HackED hackathon. This is an Alberta-wide hackathon hosted by the Computer Engineering Club at the University of Alberta. The project was completely designed and built within 24 hours which included the app and the bot itself.

Our team designed an Android app where you could design a training routine the bot would follow, allowing you to place locations on a court. After hitting the bot’s target a set number of times, the bot would then drive to the next position on the court to then be hit again. A summary of your practice could be viewed which included your overall accuracy.

  • Built an Arduino-based RC car with a target on it, controlled by an Android app to autonomously create training regimens for badminton players.
  • Incorporated a pressure sensor for detecting accurate, successful shots.
  • Adapted a pathfinding algorithm to control the movement of the target, sent via BLE from the smartphone.
  • Received 4th place in a province-wide hackathon.
  • Utilized: C++, C, Kotlin, Arduino IDE, Embedded Systems, Bluetooth BLE.