davescodemusings.github.io
Newest and Most Active
These are the projects I’ve been focusing most of my attention on at the moment.
- School Coding Lab – Upcycle old Raspberry Pis for a student-built computer lab on the cheap.
- MPRemote VS Code – Visual Studio Code extension for mpremote Python module.
- ESPTool VS Code – Visual Studio Code extension for esptool Python module.
- Thimble – A tiny web framework in the spirit of Flask for adding APIs to MicroPython projects.
Raspberry Pi / Intel NUC
These projects center around turning a Raspberry Pi (and Intel NUC) into a samll home file server. NüCloud and Cloud Pi are complete solutions. Beastie Pi and WeeNAS are unmaintained.
- School Coding Lab – Upcycle old Raspberry Pis for a student-built computer lab on the cheap.
- NüCloud – Like CloudPi, but on x86 hardware with an Alpine Linux O.S.
- Cloud Pi – Ansible install of NextCloud and HomeAssistant Docker containers on a Raspberry Pi 3 or 4 running Raspberry Pi OS (Buster).
- Beastie Pi – Tips and tricks for running FreeBSD on Raspberry Pi hardware.
- WeeNAS – Web-based administration with REST API for a Raspberry Pi 3 running FreeBSD 12 and Samba. Turns a old Pi and a flash drive into a cheap and totally unreliable NAS.
Python / MicroPython
- Thimble – A tiny web framework in the spirit of Flask for adding APIs to MicroPython projects.
- FTPdLite – A mininalist, mostly RFC-959 compliant FTP server using asyncio.
- REPL Buddy – Collection of Python functions to make REPL more like *nix shell.
- Tea Runner – Minimalist CI/CD actions for your Gitea repositories.
ESP32 / ESP8266 MicroPython
- ESP – MicroPython to do cool and useful things with the Espressif devices.
- Smart Thermostat – Building a smart thermostat in stages as a teaching tool.
ESP8266 C
- b64 – Base64 encoding and decoding C library with Arduino examples.
- MQTT Baby – Use a cheap 8266 microcontroller to publish MQTT messages for home automation projects.
Arduino C
- Nano33BLESense – Arduino sketches for reading sensor data from the Arduino Nano 33 BLE Sense and making the readings available as Bluetooth characteristics.
- BLE Battery Beacon – Arduino ESP32 sketch to demonstrate integration of DIY Bluetooth Low Energy sensors with Home Assistant.
JavaScript (Node.js)
- All Your Base – Keep track of your Minecraft base coordinates.
- Daylight – Sunrise, sunset, and total daylight hours output in CSV format.
- irc2Frotz – Connect the Interactive Fiction engine, Frotz, to IRC for multi-player adventures.
- ircFrankie – A simple IRC bot in JavaScript for educational and entertainment purposes.
- ldapinator – A minimalist web-based LDAP administration tool with REST API.
- Monit Collector – Gather service states from Monit instances in a central location.
- MQTT Service Check – Monitor network services in Home Assistant via MQTT integration.
- pwHelper – Reset forgotten FreeBSD passwords if you know the secret phrase.
HTML / JavaScript / CSS
- Circle of Fifths – The Circle of Fifths drawn on an HTML canvas
- Container Central – A minimalist web-based interface for Docker containers.
- htmlGauges – Analog looking gauges drawn on HTML5 canvases.
- Millennial Motivator – A tongue-in-cheek look at CSS transitions and JavaScript.
- Pusher Man – A fun way to learn about HTML5 Local Storage while tracking your meds.
- SpaceTruckin – A Solar System trading game in HTML5/CSS/JavaScript for educational purposes.
- Spartan – A lightweight mobile-friendly web front-end for menu navigation.
- tzText – Time zone names in HTML/JavaScript to use in selection lists.
REST API Examples
- SolarEdgeAPI – Read SolarEdge inverter data using API calls to monitoring site. Examples in HTML/JavaScript, Node.js, Python, and Linux shell.
- Cat Fact – Get a random cat fact on a web page using a publicly available REST API.
VS Code Extensions
Also available in the Visual Studio Code Marketplace
Interactive Fiction
- All Hands Abandon Ship – My entry into the 2023 Interactive Fiction Competition
- Inform 7 – Examples of basic game play scenarios using Inform 7 declarative language