
Soldering the depth-sensor connections
With Fletcher off the projector for a camera upgrade, I use the chance to solder a pin header onto the depth-sensor board, attach jumper wires, and connect it back to the Pi.
Read the build breakdownBuilding my own Jarvis.
A personal AI.
A desk that responds to you.
I’m building Fletcher to help run my day and my home. Right now, I’m making her projected desk respond to my hands.
From the actual desk
A projector draws the workspace.
A camera tracks my hands.
Working at the desk
Tested September 5, 2026
Pinch a card and move it across the projected workspace.
Bring your hands together or apart to resize a card.
Nearby cards shift and resize as you move things around.
THE BUILD JOURNAL
The videos show the moment. The build notes explain how I got there.

With Fletcher off the projector for a camera upgrade, I use the chance to solder a pin header onto the depth-sensor board, attach jumper wires, and connect it back to the Pi.
Read the build breakdownWith the SSD move finished, I swap the wide camera above the desk for an Arducam Camera Module 3 NoIR 75° supplied by a supporter, aiming for a less distorted view for the hand tracker.
Read the build breakdownSupporters sent a USB enclosure for the SSD I already owned, so I clone Fletcher's system off the microSD card and onto the drive while keeping the AI HAT installed.
Read the build breakdownBuild along
Bring a feature idea, a question from a build video, or something you’re working on. You don’t need to send a part to join in.
Your first visit
The invite opens #welcome-and-rules in AlexSchar’s server. Read that first, then head to #ideas-and-feedback.
A place to start: what would make a projected desk useful to you?
The hardware
The current desk setup, the parts I’m considering, and equipment for building and filming.
Supporters have sent 27 parts so far. Thank you.
Core hardware documented in the September 5 build.
Computer
Runs Fletcher’s desk software and connects the camera to the projected workspace.
Product detailsHand tracking
The Hailo-10H board handles the desk’s hand-tracking models.
Product detailsCamera
Watches the desk from above. This is the Wide NoIR version; the standard-angle camera is a separate wishlist candidate.
Product detailsProjection
Projects the workspace onto the desk. The TCL projector on the wishlist is a possible replacement.
An exact current shopping link is still being checked.
VL53L5CX depth sensor: owned, with desk testing still ahead.
M5Stack Atom Echo: documented as the desk voice satellite; voice work is tracked separately from the projected desk.
Atom Lite + Atomic Echo Base: owned for a planned room satellite.
XIAO ESP32-C6 + Dorhea IR modules: owned for projector-control experiments.
This identifies the core hardware. It is not yet a complete assembly guide.
46 wishlist listings, grouped by what they would help with. Inclusion does not mean a part is installed or tested with Fletcher.
✓ Sent to the build
A supporter sent this projection-surface pad. Whether the dark grey surface helps or dims the image gets tested at the desk.
Mounting upgrade
A stronger overhead mount to consider for the rig. Mounting clearance and load need checking.
Projector candidate
A possible replacement for the HY300. Throw distance and usable image size need checking at this desk.
Mounting supplies
Small ball heads for aiming a camera or light on the boom.
Choose an item on Amazon’s registry to send it to the build.
✓ Sent to the build
A supporter sent this CSI camera cable. It connects the Arducam module to the Pi 5’s camera port.
✓ Sent to the build
A supporter sent the standard-angle NoIR camera. It will be compared against the current Wide module for calibration accuracy.
Experiment
Infrared lighting for hand tracking. Power requirements and performance on this desk still need testing.
Incomplete option
Monochrome camera. A compatible lens is also needed and has not been selected.
✓ Sent to the build
A supporter sent this magic arm clamp. It’s for mounting a camera or phone overhead on the boom; load rating still needs checking against what’s attached.
Depth experiment
A dual-camera module for depth experiments. It has not been tested with the current hand-tracking pipeline.
Vision experiment
A standalone object-tracking camera to experiment with. It is not part of the current tracking setup.
Jetson experiment
A case for a Jetson Orin board being considered as a separate hand-tracking computer; no Jetson is in the build today.
Jetson experiment
A cooling fan for a Jetson Orin board being considered as a separate hand-tracking computer; no Jetson is in the build today.
Choose an item on Amazon’s registry to send it to the build.
Speaker candidate
Speakers to consider for Fletcher’s voice output.
Microphone candidate
A USB microphone array to test for pickup across the room.
Choose an item on Amazon’s registry to send it to the build.
✓ Sent to the build
A supporter sent this presence-sensing module. It still needs a controller and wiring before it can join Home Assistant.
✓ 1 of 4 sent
One two-pack has been sent; three more are still requested. The first plug is planned for the desk lamp through Home Assistant.
✓ Sent to the build
A supporter sent this Zigbee coordinator. It’s what the Aqara P1 motion sensors have been waiting for before they can join Home Assistant.
✓ Sent to the build
A supporter sent the desk-presence sensor. Local setup and the Home Assistant integration get checked when it arrives.
✓ Sent to the build
A supporter sent the three-pack of Zigbee motion sensors. The Zigbee coordinator they need has now been sent too, so pairing them into Home Assistant is the next step.
Unavailable right now · Later experiment
IR-controlled bulbs for a future lighting experiment; separate from the current projector work.
Flipper Zero add-on
Expands the Flipper Zero used to capture the projector’s remote codes. Separate from Fletcher’s own hardware.
Flipper Zero add-on
A development board for the Flipper Zero. Separate from Fletcher’s own hardware.
Choose an item on Amazon’s registry to send it to the build.
✓ Sent to the build
A supporter sent the header kit. It is for reaching GPIO under the AI HAT+ 2; the height still needs checking.
✓ Sent to the build
A supporter sent this GPIO breakout board. It gives more room to wire and test sensors before they’re built into the rig.
Test wiring
Cables to consider for the depth sensor already owned. Connector needs depend on the final wiring route.
✓ Sent to the build
A supporter sent this expansion board. It’s for building the XIAO ESP32-C6 projector remote controller.
Choose an item on Amazon’s registry to send it to the build.
Unavailable right now · Backup power
Battery backup to consider for the Pi and network equipment.
✓ Sent to the build
A supporter sent this micro-HDMI cable. It’s a spare for connecting the Pi’s video output to the projector or a monitor.
✓ Sent to the build
A supporter sent this angled USB-C cable. It’s for a tight power connection behind the desk where a straight cable won’t fit.
Test equipment
A meter for measuring power draw on the rig.
✓ Sent to the build
A supporter sent the enclosure for the NVMe drive already owned. Fit gets checked when it arrives.
Compare price first
A spare boot-card listing. Its saved price was flagged for review; compare current offers.
Backup equipment
A card reader for imaging and backing up the Pi’s boot card.
Power supply candidate
A spare supply. Confirm its 5V output and suitability for the Pi and attached hardware.
✓ Sent to the build
A supporter sent this angled micro-HDMI adapter. It’s for HDMI clearance behind the desk where a straight connector won’t fit.
✓ Sent to the build
Supporters sent all four requested charge-and-discharge modules, a building block for battery-powered sensor nodes.
Storage candidate
A cooled external SSD with a built-in hub. Whether it suits the Pi’s USB and power budget still needs checking.
Cable management
Covers for routing projector and power cables along the wall behind the desk.
Desk power
A clamp-on power strip to bring outlets and USB power to the desk edge.
Portable power
Battery power for sensor nodes or filming away from an outlet. Output ratings still need checking against each device.
✓ Sent to the build
A supporter sent this USB 3.0 extension cable. It gives more reach for connecting the desk’s USB devices without a full re-route.
Level shifting
Logic-level buffers for driving 5 V signals from the Pi’s 3.3 V pins, e.g. LED strips; not yet used.
Choose an item on Amazon’s registry to send it to the build.
Optional network upgrade
A separate router to consider later. It is not required for the current desk tests.
✓ Sent to the build
A supporter sent this Wi-Fi 6 extender. It’s being considered to strengthen the signal reaching the desk where Fletcher’s network gear sits.
✓ Sent to the build
A supporter sent this 5-pack of Cat 6 cables. They’re for wiring up the network gear on the build without hunting for spare cables.
Choose an item on Amazon’s registry to send it to the build.
15 wishlist listings for the workshop and build videos. These are separate from the hardware running Fletcher.
Printing supplies
PLA filament for printed parts once a printer is chosen.
✓ Sent to the build
A supporter sent this brass standoff kit. It’s for mounting boards and panels with the right spacing as the rig comes together.
✓ Sent to the build
A supporter sent the camera-mount screw set for the boom and camera adapters.
Printing supplies
PETG filament for printed parts. Material choice depends on the part and printer.
✓ Sent to the build
A supporter sent this threaded-insert kit. It’s for adding metal threads to printed parts so screws don’t strip the plastic.
Printer option
The printer candidate currently on the registry, for printing the rig and mounts. Earlier printer listings were removed.
Choose an item on Amazon’s registry to send it to the build.
Workshop
Storage for small electronic and mechanical parts.
✓ Sent to the build
A supporter sent the board holder for soldering.
Workshop
A work mat and wrist strap for handling electronics.
Workshop
Lead-free solder for assembly work.
✓ Sent to the build
A supporter sent this electric screwdriver. It’s for workshop assembly, from rig mounts to board enclosures.
✓ Sent twice
Two supporters sent this soldering-iron kit; one is what the build needs. Registry quantity has been met.
✓ Sent to the build
A supporter sent the fume extractor for soldering.
Workshop
Storage for screws, nuts, and small parts.
Choose an item on Amazon’s registry to send it to the build.
Filming
A phone tripod for recording the build.
Choose an item on Amazon’s registry to send it to the build.
Choose it on the build registry. Amazon shows current prices and requested quantities.
How supporter credit worksBuying for yourself
The “Shop for yourself” links above are affiliate links. They buy a part for you; the registry sends a part to the build. I may earn a commission.
These earlier buying links are kept here with their relationship to the build explained. They are not a second list of installed parts.
Atom Lite is owned for a planned room satellite; it is separate from the Atom Echo used at the desk.
Echo Base is owned for the planned room satellite. It is not part of the projected desk.
A 3D scanner for fabrication. It is not the camera used for hand tracking.
A monitor from the saved gear list. It is not the projected desk’s display.
Pi 5 kit from the saved gear list. The core computer is documented above.
Saved projector link. An exact match to the HY300 on the desk has not been confirmed.
Saved Camera Module v2 mount link. Fit with the current Module 3 needs checking.
Saved Ender 3 buying link. This and the registry Ender listing are not counted as two printer needs.
Supporters
If you send a part through the registry, you can ask to have your name listed here.
The easiest way
When Amazon offers a gift message, ask for credit using the name you want on the wall. I’ll check the gift before adding your name.
Use a name you’re comfortable showing publicly.
Please add me to the Fletcher wall as @yourname.
Use this if you missed the gift note or Amazon didn’t offer one. No Discord account or receipt screenshot needed.