keebenthusiast.github.io

my portfolio website


Project maintained by keebenthusiast Hosted on GitHub Pages — Theme by mattgraham

About me

I am a Computer Science graduate who achieved a Bachelors in December of 2020. I have an interest in firmware and embedded software development.

Personal Projects

I sort these from newest to oldest. Feel free to drop by my linkedin to see what projects I have done professionally.

I’ve also done a good amount of tiny projects during my time in college and university, feel free to ask about those if desired.

kiss-light hub

repository - Successor to the server, it takes a more modern approach to home automation utilizing mqtt to communicate with wifi-connected devices that utilize the tasmota firmware. This hub also uses the kiss-light protocol, though it is slightly adapted for this server and error codes are now documented in the README. The primary aim for this server is to be fairly portable, and also have the ability to run on something as tiny as an Onion Omega2 or as big as a rackmount server. To Acheive that, the server itself is written in C, with the included client being written in Golang. To make this server ideal for embedded devices, this program will only use the amount of memory it allocates from the initialization stage, and no more. V0.2 is currently deployed on a Raspberry Pi 4, and on an OpenWRT-enabled Linksys WRT1900ACS router. For V0.2 there is now an app that can be used with it, though the app only supports toggling outlets.

kiss-light server

repository - The original kiss-light project, it utilized the gpio of a typical Raspberry Pi with 40 pins connected to an RF transmitter and Receiver. This project also introduced the kiss-light protocol, an http-inspired protocol which is used to change the saved device’s states, add a new device or remove a current device, and list devices currently stored on the server. The v0.5 release replaced the wiringPi libraries with pigpio as wiringPi became deprecated, and is usable if desired. This project was also utilized in my senior project with 5 others where we made an app to communicate with the server.

Contact

mail linkedin github gitlab