Home Dashboard V2

I’ve updated the touchscreen dashboard to have larger buttons, and I’ve completed the Hydrawise Sprinkler integration. Everything is fully functional now!

Home Dashboard

This web application is hosted on my local IIS server and is displayed on a Raspberry Pi w/ touchscreen. It’s 100% custom, using Angular Material with a dotnet backend. It communicates with several IoT APIs, including:

  • Philips Hue
  • Samsung SmartThings
  • Hydrawise
  • OpenMeteo
  • Roku

Lego Deals

This application displays the current prices of Lego sets at major retailers. Every hour, a scheduled task scrapes 29 retailer websites for their discounted Lego sets, and those prices are saved to a database. I started collecting the hourly price history in December 2022 and it continues to run today. I’m able to set alerts via Telegram when the price of a particular set drops below a given threshold. The application also keeps track of which sets I already own, which ones I am interested in, and which ones I never want to see. I can switch to a view that only shows sets I care about.

Lego set details, like number of pieces, are pulled from Rebrickable’s daily dataset. Once per day, a scheduled task downloads the latest Rebrickable dataset and adds the new entries to my database. MSRP is scraped from the Lego website and the BestBuy API. BestBuy just happens to have the best API of all the retailers. And it’s FREE!

Another page in the application displays Ebay buy-it-now, free shipping listings. Due to inconsistency with Ebay data, these prices are not tracked in my database. Ebay deals are displayed on a totally separate page from the retailer listings; however, the Ebay page can be filtered by the same criteria.

The backend, dotnet API and Angular application are hosted on a local IIS server. Several scheduled tasks, like MSRP updates, Rebrickable datasets, alerts, etc. run on the same server. The MySQL database is hosted on Bluehost.

Lisbon Recycling

A free Android app for Lisbon, Connecticut residents. It was mainly created to keep track of which week is your recycling week, but also includes the town’s quarterly newsletter. It implements Google Maps API.

feature graphic for the Google Play store

Jeep Computer

Different prototypes of a relay controller for Jeep accessories.

This first iteration uses a 2-line LCD display.
Testing the new 4-line LCD Display
The newest prototype with 4 light-up buttons attached to each relay. It’s working, but the Arduino does not have enough power to keep 4 relays charged at once. I need to amplify the signal from the Arduino I/O ports.
A Raspberry Pi prototype that uses Python tkinter for a touch-screen UI. I don’t have any pictures of the UI, but it’s basically a full-screen 2×2 grid, each panel in the grid is a different relay switch.

Fantasy Box Office

A game like Fantasy Football, but for movie box office performance. It uses the rottentomatoes API.

login screen
lists all movies that are currently in theaters
clicking a movie launches a dialog with more details

Cooking Game

An abandoned project, Cooking Game had you choose a recipe, figure out the correct ingredients, and cook. The game wasn’t fun at all, but I learned a lot in the process.

the main food category menu