ehryk.github.io

Random Thingies - for more: github, portfolio, or email.

ESPSauna

An ESP32 based sauna controller for Home Assistant; powered from 100 to 240 VAC, with temperature, humidity, and current monitoring. Built on an ESP32-DEVKIT-V1 (U4) with an HLK-5M12 (PS1) AC–DC module, AP63203WU buck (U1), and AO3400A MOSFETs (Q1/Q2) PWM-driving TE-SPDT relays (RLY1/RLY2) for remote and safety heater control. AM2302/DHT22 (U3) and SHT45 sensors cover sauna and changing-room conditions; a 3.5 mm jack (J1) accepts a current clamp for stove current, power, and energy entities.

ESPSauna

ESPFridge

An ESP32 based fridge monitor for Home Assistant; powered from an 18650 battery, with temperature, humidity, and light monitoring. The ESP32-C3-WROOM-02 (U1) rides on a PCB sized to stack with the cell (BT1); a TMP117 (U6) provides ±0.3°C readings, an OPT3001DNPRQ1 (U4) detects door-open light levels, and DW01A plus 8205A (U2/U3) protect the pack while an MCP1700-3.3 (U5) and AO3401A (Q1) keep quiescent current low across deep-sleep wake cycles.

ESPFridge

ESPProbe

An ESP32 based temperature monitor with triple K type thermocouples for Home Assistant; powered from USB C, used for my wood stove. An ESP32-DEVKIT-V1 (MCU1) hosts three MAX31855KASA (U1–U3) on screw terminals (J1–J3) for intake, chamber, and exhaust probes, plus an AM2302/DHT22 (U4) for ambient conditions; polling speeds up automatically when fire is detected.

ESPProbe

ESPRadiator

An ESP32 based electric radiator fan controller; with battery monitoring and HA integration. Built for a Jeep Wrangler aftermarket fan on an ESP32-DEVKIT-V1 (MCU1), with dual IRLZ44N MOSFETs (Q3/Q4) driven by a TC4427 (U3), LTV-827S optocouplers (U2) for ignition and A/C-clutch sense, an AP63203WU buck (U1), 3568 fuses (F1/F2), AO3401A battery-sense switch (Q1), and an ECT voltage divider.

ESPRadiator

ESPDrive

An ESP32 based monitor for vehicles and power wheels; checks battery voltage, outputs a status to an RGB led, has a ~12VDC output for upgrading to higher voltage main batteries. Centered on an ESP32-DEVKIT-V1 (MCU1) with AP63201WU (U2) and AP63203WU (U1) bucks, LTV-827S optocouplers (U3) for vehicle and light inputs, a TE-SPDT relay (R1) with AO3400A/AO3401A drivers, BAT54S clamping (D1), and a resistor-divider battery sense circuit.

ESPDrive

Fertilator

A fertilization calculator for planning nutrient applications across the growing season; configure fertilizers, stage targets, seasonal totals, and weekly application schedules. Supports N-P-K-Ca-Mg-S seasonal targets and a product library from urea (46-0-0) and MAP/DAP/TSP through micronutrient blends, with stage-percentage tables, nutrient differentials, and weekly lb/acre rates — all calculated in the browser.

Fertilator

ESPKey

A browser-based ESPHome encryption key generator; creates a fresh 32-byte hex key ready to copy into your device YAML or secrets file. Keys are generated locally with crypto.getRandomValues() — never sent to a server — with a ready-to-paste api: encryption: key: YAML snippet you can copy or regenerate on demand.

ESPKey

GPX Data Analyzer

Upload GPX files and analyze track data with activity-specific metrics beyond basic distance, time, and average velocity — skiing runs and lift speed, driving stops and acceleration, hiking elevation and rest periods, flying climb and descent rates, and more. Hosted at GPXutil.com; source on GitHub.

GPX Data Analyzer

AlternativeCopy

A Chrome extension that maps Alt+C to copying a clean, shareable URL — stripping query strings, anchors, and site-specific clutter from Amazon, eBay, and YouTube links, and formatting local file:// paths for the clipboard. Available on the Chrome Web Store; source on GitHub.

AlternativeCopy

HTML5Live

An interactive single-page tour of HTML5 features — canvas drawing, semantic elements, new input types, CSS3 transforms and transitions, localStorage, and more — with live, tweakable demos. Visit htmlfivelive.com; source on GitHub.

HTML5Live

ContextMenuTools

Windows context menu extensions for developers — Start PowerShell Here, Git Bash Here, Command Prompt Here (with optional Administrator variants), Cygwin, and drive-mapping shortcuts, with keyboard accelerators and custom prompt colors. Install via Default Install.exe or pick options from the Default Installs folder; includes an uninstaller and Control Panel entry.

ContextMenuTools

HashCompute

A Windows console tool for computing MD5, SHA1, SHA256, SHA384, SHA512, and RIPEMD hashes from strings, files, or piped stdin — with file-list mode, encoding options, colored output, and pre-built binaries in the repo. Handy for quick checksums without leaving cmd.

HashCompute

FileCrawler

A Windows console application that enumerates directory contents — including files inside supported archive formats via 7-Zip — and can emit results to the console, XML, JSON, or a SQL Server database. Useful for inventorying nested folder trees and compressed packages in one pass.

FileCrawler

StreamFile

Streams or saves files into a SQL Server database file system through C# CLR stored procedures, breaking large files into configurable buffers (default 4 KB) instead of loading them entirely into memory. Includes the StreamFile console app and database setup scripts.

StreamFile

SDETools

ESRI geodatabase utilities for Windows — sde2string decodes .sde connection files to connection strings (with list, bracketless, and connect-test modes), and gdbconfig automates geodatabase configuration tasks such as domain and model-name management for deployments.

SDETools sde2string usage

NameShield

Custom Arduino shields with Fritzing-designed PCBs that spell a name in LEDs — Eric, Matt, Bill, RDI, and others — with tact switches to cycle through 17 animation modes from all-on and sequential waves to per-letter blinks and fades. Includes shield schematics, Arduino sketches, and demo videos.

NameShield

GearDisplay

An Arduino-based manual-transmission gear indicator using hall-effect sensors on the shifter shaft — reads six analog inputs, applies a tolerance band, and displays the selected gear on a 16×2 LCD (v1), a cased dash unit with ultracap keep-alive (v2, installed in a 2003 Jeep Wrangler), or a color touchscreen (v3). Includes sensor ring photos, schematics, and operation videos.

GearDisplay

ArduinoMonitor

A toolchain for logging Arduino sensor data — sketch output over serial, a Processing graph for live verification, and a C# console app that logs readings to a file, a SQL Server database, or both. TopShelf-enabled so the logger can run as a Windows service.

ArduinoMonitor

Game of Trump

Sick of all the tiring mentions of Trump all over? This is a bookmarklet that you can add to your bookmarks bar that will replace mentions of Trump, his cabinet, and common rhetoric of his with Game of Throne references. A great example page to start with is the Donald Trump on social media article on Wikipedia.

DeTrumpify

xkcd 1288 - Substitutions bookmarklet

This is a bookmarklet that you can add to your bookmarks bar that will perform the text replacements in xkcd #1288. To add it, drag the title into your bookmarks section or bookmarks bar. A great example page to start with is the Car Entry in the simple Wikipedia.

xkcd the News

Convert to Past Tense

This is a bookmarklet that you can add to your bookmarks bar that will change common verbs to past tense for a more dystopian feel - it works especially well on wikipedia articles. To add it, drag the title into your bookmarks section or bookmarks bar. A great example page to start with is Water on Wikipedia.

Dystopify the Web

Combine two sites and we'll dial it in later

Ever been asked to 'put two sites together'? My friend was, so I thought I'd help her out. Click and the 'site' switches, now with dials for 'dialing it in'.

Put Together

Javascript library name assistant

name-js is a clone/implementation of EpochFail's name-js and word projects, when wutjs.com was down.

Name-JS