project
Ghost Hand
Public Unreviewedby John Lauer
A small battery gadget that keeps an automatic sink faucet running while you use the sink: it learns the faucet's timeout, re-arms with the shortest blip, and stops after 10 minutes or when picked up.
main
John Lauer
Ghost Hand film (2 min) at the top of the page, with captions and chapters
14d27bc
1d ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
{
"video": "/john/ghost-hand/render/docs/videos/ghost-hand-film.mp4",
"title": "Ghost Hand: built by AI in Adom Hydrogen (2 min)",
"poster": "/john/ghost-hand/render/docs/videos/ghost-hand-film-poster.jpg",
"chapters": [
{
"t": 0,
"title": "One prompt"
},
{
"t": 8.61,
"title": "Echoing the faucet's IR"
},
{
"t": 20.62,
"title": "Architecture and learning"
},
{
"t": 31.81,
"title": "AI Flow and three AI threads"
},
{
"t": 46.81,
"title": "Placement, routing, Fields"
},
{
"t": 59.75,
"title": "The molecule and the case"
},
{
"t": 70.2,
"title": "The real battery"
},
{
"t": 77.2,
"title": "Light pipes and laser names"
},
{
"t": 85.36,
"title": "Lights, charging, battery life"
},
{
"t": 98.72,
"title": "Price on the wiki"
},
{
"t": 105.98,
"title": "Why an ATtiny"
},
{
"t": 112.19,
"title": "Usage at the end"
}
],
"captions": "WEBVTT\n\n00:00:00.150 --> 00:00:02.990\nHydrogen, with weekly usage at thirty-three percent.\n\n00:00:03.040 --> 00:00:08.356\nOne prompt: build Ghost Hand, a gadget that keeps a sensor faucet running.\n\n00:00:08.756 --> 00:00:11.887\nSensor faucets fire tiny infrared pulses.\n\n00:00:11.937 --> 00:00:20.370\nGhost Hand echoes each one back on 850 and 940 nanometre LEDs, fooling almost any brand.\n\n00:00:20.770 --> 00:00:25.088\nClaude drew the architecture, with the echo path in pure hardware.\n\n00:00:25.488 --> 00:00:31.558\nIt learns each faucet's timeout, re-arms with the shortest blip, and stops after ten minutes.\n\n00:00:31.958 --> 00:00:39.324\nAI Flow builds the board, pulling parts like these tiny WS2812 LEDs from the Adom wiki.\n\n00:00:39.724 --> 00:00:43.034\nThe main thread spun off a Codex thread for the case,\n\n00:00:43.434 --> 00:00:46.552\nand another Claude thread for the dashboard and the wiki.\n\n00:00:46.952 --> 00:00:51.438\nPlacement lands live in KiCad, part by part, with no mouse.\n\n00:00:51.838 --> 00:00:55.916\nThen routing and copper pours, with zero DRC errors.\n\n00:00:56.316 --> 00:00:59.482\nAdom Fields checks every amp and every degree.\n\n00:00:59.882 --> 00:01:04.320\nThe finished molecule: four corner pins seat it in an Adom workcell,\n\n00:01:04.720 --> 00:01:09.926\nand snap it into Codex's sealed pebble case, tilted twelve degrees at the faucet.\n\n00:01:10.326 --> 00:01:16.924\nThe battery is a real Adafruit LiPo, leads plugged in, which caught a reversed connector, now fixed.\n\n00:01:17.324 --> 00:01:21.426\nClear resin light pipes, the main one shaped like the Adom logo,\n\n00:01:21.826 --> 00:01:25.088\nand every light named by our UV fiber laser.\n\n00:01:25.488 --> 00:01:30.286\nThe lights speak only when it matters: set down, plugged in, or low.\n\n00:01:30.686 --> 00:01:33.636\nUSB-C charges it in about three hours.\n\n00:01:34.036 --> 00:01:37.111\nOne charge: about nine hundred ten-minute sessions.\n\n00:01:37.161 --> 00:01:38.450\nNo power button.\n\n00:01:38.850 --> 00:01:45.712\nEvery part is priced on the public wiki page: about forty-nine dollars for one, twenty-two each for a hundred.\n\n00:01:46.112 --> 00:01:48.572\nWhy an ATtiny over an STM32?\n\n00:01:48.622 --> 00:01:51.918\nIt echoes in hardware and sleeps for years.\n\n00:01:52.318 --> 00:01:59.636\nThree AI threads, five fixes sent back to AI Flow, and usage went from thirty-three to forty percent.\n"
}