grokkingstuff Home Blog Projects Wiki Calculators About

Projects

Current and recent work. Status tags read like log output, not marketing: OK shipped and stable, WIP in progress, IDLE parked.

ProjectStatusDescription
Telemetry loggerOK4-channel sensor logger, 1kHz, SD + BLE dump
Reflow controllerWIPPID oven controller, k-type TC, 240V SSR
Bench power supplyWIPLinear supply, 0–30V / 0–5A
Logic probeIDLE8-channel logic analyzer front end
org-roam wikiOKThis site's published notes tree
pyroWIPTerminal supervisor for Fire Dynamics Simulator

1. pyro

A terminal supervisor for Fire Dynamics Simulator (FDS) runs. Point it at an .fds input; it figures out the MPI process count, runs a set of pre-flight checks, launches the real solver, and manages the run through an explicit state machine. Beyond supervising a run, it can also tune the MPI mesh layout before launch (pyro optimize) and lint an input without running it (pyro check).

gitlab.com/grokkingStuff/pyro

2. Reflow controller

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

float pid_step(pid_t *p, float setpoint, float measured) {
  float error = setpoint - measured;
  p->integral += error * p->dt;
  return p->kp * error + p->ki * p->integral;
}

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.1

1Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus.