DIY Electrolysis Machine

Description: This project explores the design and construction of a DIY electrolysis machine using constant-current control circuitry. The system automatically maintains precise current levels (typically 0.7 mA) for safe galvanic electrolysis applications, eliminating the need for manual voltage adjustments during treatment. Research Background: Based on community research and feedback, the optimal approach involves using a constant-current circuit that automatically adjusts voltage to maintain the target amperage. This ensures consistent treatment while preventing overcurrent conditions that could cause skin damage. ...

Ada

Teleology After 5+ years of using Amazon’s Alexa and Google’s Assistant, I was left unsatisfied. Alexa is annoying at best. Google is constantly removing features from their Assistant. Enter Home Assistant - with its built-in Assist platform, I set out to create a custom, local voice assistant. It is worth noting that HASS announced this year that they are working on their own local/cloud-integrated LLM system. I decided to do this project long before that was announced. ...

Home Assistant

overview Home Assistant is essentially a home automation platform designed to be both accessible to users and powerful for enthusiasts. It is hosted on local hardware using software created by Nabu Casa (who also maintain ESPHome, a project I fully intend to utilize in the future). Home Assistant boasts a dedicated enterprise community that have developed a robust ecosystem of hardware and software compatible with Home Assistant right out of the box. Furthermore, through the Home Assistant Community Store (colloquially HACS), users can install and run custom integrations, add-ons, and UI components created and maintained by Home Assistant’s passionate user community. ...

Graph Rendering

Project goals: Create an interactive “graph view” of this website to display on its homepage. Make it compatible with github pages and hugo’s static site specifications. Research: Plotly with Hugo Logseq codebase overview Article on logseq codebase structure Logseq built-in renderer Cosma | Installing Cosma (arthurperret.fr) Logseq Graph Analysis plugin Development themes/PaperModlayouts/partials/home_info.html is the template for my home page I need to figure out how to render a graph in this page ...

Code Projects

Description: This is the collection of my code projects that I’ve done over the years. Project List: PDP-11 Instruction Set Simulator: PDP-11 Instruction Set Simulator DriveTime: DriveTime Image Classification AI: Image Classification AI Low-Cost Universal Camera Array: LUCA Archive website (the website you’re on) Homepage graph view: Graph Rendering

DriveTime

DriveTime is a web application intended to incentivize truck drivers to drive more safely. It is built with C#, CSHMTL, Entity Framework Core, Ebay API, iTunes API, AWS Elastic Beanstalk, AWS EC2, and AWS RDS.

Image Classification AI

I created an AI for automated classification of production line quality control images on Stratus Vision AOI systems. I identified key areas of application and improvement, and performed ongoing fine-tuning and maintenance to the model based on various metrics.

LUCA

Helped develop and maintain Bosch’s in-house computer vision system. Gradually took ownership of the project and became the sole developer and maintainer of the project. The system is built from a raspberry pi, 8 NVidia Jetson Nano boards, and 16 high-resolution cameras. The cameras are attached to a 3-axis mount controlled by 3 servo motors. LED lighting strips were added later to the inside of the machine in order to add the ability to customize lighting. ...

PDP-11 Instruction Set Simulator

Description: This is a C program that accurately simulates the PDP-11 computer’s assembly language, complete with virtual memory, CPU registers, and a caching system. Input and output are performed through the command line or through files. Instruction Set: The PDP-11 instruction set contains 12 basic operations to be performed on memory addresses. Operands are represented by 16-bit words, with the leftmost bits containing the opcode and the rightmost bits containing source, destination, and register addresses. In addition, many other operands are supported, allowing for a wide variety of operations to be performed. ...

Projects Homepage

What kind of projects do I do? I’m interested in a lot of different stuff! This collection will hopefully become an archive of my various projects, both for my personal reference and to document for future employment purposes. The types of projects here will include: Code, programming, and related projects -> Code Projects DIY stuff Music And potentially more…