Find code on my GitHub: https://github.com/Stalfoes
Covid-19 Haptic Distancing System
My BSc. Computer Engineering Capstone project
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
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
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 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.