Aaron Tan's Projects
A super basic watchface for Pebble modelled after the low battery screen, written in C.
A single purpose website to view the current day at Colonel By Secondary School.
A Pebble app to fetch and display the schedule for Colonel By Secondary School, written with Pebble.js.
A Pebble app for breathing, written in C.
A minimalist maps watchface for Fitbit OS.
A METAR app for the Fitbit OS, written in JavaScript.
A Pomodoro app for the Fitbit OS, written in JavaScript.
A simple math game, with animation, music, and scoring written in Visual Basic.
A simple Hangman game with story and endless mode, written in Visual Basic.
hkscs-unicode-converter is a Python package for converting HKSCS characters assigned to Private Use Areas of Unicode to their equivalents in Unicode 4.1 onwards.
A Homebridge plugin for the BME280 temperature/humidity/barometric pressure sensor connected to Raspberry Pi over I²C. C, C++, and JavaScript.
A Homebridge plugin for the BMP280 temperature/barometric pressure sensor connected to Raspberry Pi over SPI. C, C++, and JavaScript.
A homebridge plugin for the DHT22 temperature and humidity sensor. C, C++, and JavaScript.
A script to display values received over MQTT on an HD44780 display, and the associated systemd configuration.
A Homebridge plugin for a BME280 Temperature/Humidity/Pressure Sensor <--> ESP8266/WeMos D1 Mini <--MQTT--> Raspberry Pi. JavaScript, Python.
A Homebridge plugin for the PMS7003 dust/particulate matter sensor connected to Raspberry Pi over UART. C, C++, and JavaScript.
A Homebridge plugin for the SGP30 eCO2 and TVOC sensor connected to Raspberry Pi over I²C. C, C++, and JavaScript.
A Homebridge plugin for an analog soil moisture sensor. Sensor <--> Arduino Dock <--UART--> Omega2 <--MQTT--> Raspberry Pi. JavaScript, Python, and the Arduino Language.
A Homebridge plugin for the VEML6030 ambient light sensor connected to Raspberry Pi over SMBus. C, C++, and JavaScript.
A free, open-source, offline Cantonese Dictionary for Windows, Mac, and Linux. Qt, SQLite. C++ and Python.
Last.fm scrobbler
Nōn omne quod nitet aurum est.
A literary terms question bank for IB students, written in Java.
Grabs lyrics from lyric websites and puts them into ID3 tags and text files. PyQt, Python.
A Pebble watchface, based on Mini Metro's animations, written in C. No longer maintained.
A Poké Ball watchface for Pebble, written in C.
Show album art for the current track and total scrobbles from Last.fm on a very cute computer. Uses the Rocket web framework + Tera for templates, all in Rust.
Bit-banged I2C driver using the BCM2835 library for Raspberry Pi.
A minimalist and responsive METAR display website.
A minimalist and responsive TAF display website.