Phase 1 Desk Test Wiring
No-solder bench layout for the door unlocker prototype. The servo gets direct battery power; the XIAO only handles logic power and the PWM control signal through the breadboard.
Clean bench wiring map
Unframed parts follow the planned enclosure stack; separate side callouts identify each component and connection.
Component bodies use one approximately consistent 4-5 px/mm scale from the measured CAD envelopes; flexible wire lengths are diagrammatic.
Buck mode: battery powers the servo and the XIAO through the buck after the output is set to 5.0V.
Do not plug USB-C into the XIAO while buck 5V is connected to 5V/VBUS.
Optimal Component Direction
This is the power-optimized parts direction for the cleaner enclosure and later product versions. The current parts are still right for desk testing; this list shows what we should migrate toward when reducing standby drain, thickness, wiring bulk, and service friction.
Controller and regulator
Keep the XIAO nRF52840 for the current prototype, then migrate the same BLE controller approach onto a smaller custom board when enclosure size and battery life matter more.
Physical cutoff
The servo should be electrically disconnected when locked. That is the big idle-power win beyond software detach.
Protected charging path
Solar should be treated as a charging subsystem, not a wire that goes straight into the battery.
Battery visibility and swap
The first version should stay simple, then add better telemetry once a custom board is justified.
Water, heat, and safety
This is not needed for the desk prototype, but it belongs in the optimal path before any product-style build.
Next Build Phases
Phase 1 proves the wiring and software on the desk. Phase 1.5 adds a practical three-part removable mount, then the next phases move toward a cleaner enclosure, a more universal unlocker that supports different door hardware, and eventually a cheaper product-ready design.
Three-part removable mount
Before the full enclosure, build a simple 3D printed mounting system with three printed parts: a Command-strip back plate that stays on the door, a removable electronics/servo sled that slides onto it, and a near full-height service cover for maintenance. The battery should slide out quickly for charging, while the controller, wiring, inline splitters, and servo stay firmly mounted.
Integrated printed housing
After the Phase 1.5 slide-on mount works, the next enclosure should merge the sled into a cleaner, mostly vertical housing. The goal is to stay thin off the door instead of stacking thickness: solar/status LED at the top, servo and arm near the handle, controller plus inline-splitter service bay below that, and the removable battery at the bottom. That vertical layout should also make servicing easier because parts are not buried behind each other depth-wise.
AI-generated concept image. The real Phase 2 enclosure will likely be much sleeker and thinner; this is only a visual direction for the housing, battery slot, solar area, and service layout.
Handle-attached mount
After the simple Command strip mount works, the next mechanical upgrade is a bracket that attaches around the fixed part of the handle assembly. That should make the unit easier to move between doors and reduce reliance on adhesive strength.
Universal door support
This phase turns the project from a lever pusher into a more flexible unlocker. The bracket should still attach around a fixed part of the handle assembly, but the actuator side should support more than one unlock motion. A small vision system can help the unit understand handle/lock geometry, guide placement, and eventually make better inside/outside presence decisions for auto-unlock.
Sellable product version
Phase 5 is where the design moves from a project to something that could be sold. The focus shifts toward repeatable assembly, cheaper custom parts, reliability testing, tamper-resistant interior hardware, water-resistant construction, battery/fire safety, interference shielding, and a clean install experience.
Cost, quality, design, and R&D
Later phases are about owning more of the system, lowering cost, increasing quality, and polishing the parts that matter most: industrial design, thinness, power use, mechanical reliability, app experience, manufacturing, advanced batteries, high-efficiency solar, removable door swing add-ons, integrated door concepts, and future access-control integrations.
Door Mounting Plate 3D Concept
The fixed door piece is the door mounting plate. The enclosure is the removable electronics housing that slides onto this plate. This cleaner concept uses a flush 2 inch x 264 mm adhesive spine hidden behind the enclosure, with open-ended rails and a small internal detent instead of visible load stops.
2 in W x 264 mm H, 7 mm thickFlush fixed backplate sized to hide behind the 264 mm enclosure, so the mount mostly disappears once the sled is installed.
30 mm spacing, 244 mm solid railRaised male rails are formula-driven trapezoids: 8 mm neck, 14.35 mm head, 5.5 mm depth, and 0.40 mm per-side channel clearance. Rails are open-ended for easier slide-on removal.
3 totalPrint one flush hidden door mounting plate, one main enclosure sled, and one near full-height sliding service cover.
30 x 24 x 238 mm arm slotThe servo body stays inside the deeper front chamber while only its output pivot and arm pass through the narrow full-height slot.
22โ242 mm center rangeA 52 x 46 x 3.2mm clamped carriage slides on two 220mm rails in an independent front plane, allowing the servo to align with the handle without rearranging the rear electronics.
small internal detentNo bulky top or bottom stop. A low-profile click detent keeps the sled from creeping, but intentional removal stays a straight slide.
4 x 17217 XL pairs, 111.1 x 22.2 x 1.6 mmUse two columns by two rows. The fit is tight on the flush plate: about 1.2 mm side margin, 8.9 mm top/bottom margin, and 4.0 mm between rows.
4 pairs = 1.28x vs servo stallFour pairs are not enough for a 3x full-stall target. They are acceptable only if measured handle force stays around 4.9 lbf or lower for a 3x margin.
measure handle force firstCommand ratings are static picture-hanging ratings, so the real door needs a staged load and cycle test before the plate is trusted on the door.
P1S, 0.4 mm nozzle, 0.40 mm rail clearancePrint the flush plate flat, print dovetail coupons first, and keep heat/creep testing in mind before trusting it on a hot door.
verified + estimated geometryVendor-confirmed dimensions drive the plate, servo, XIAO footprint, inline splitters, buck, and solar panels. The splitter dimensions come from the purchased listing graphic; verify the actual parts with calipers before printing.
10 grooves, z 78-222 mmThe 3D cutaway follows the clean bench order: battery, upright joined inline splitters, vertical buck, centered breadboard/XIAO, then servo. The 16 AWG servo feeds rise symmetrically on the outer edges, battery feeds stay just inside them, and five 22 AWG controller paths use the center. Nine grooves are active; one 16 AWG groove is reserved for the future high-side switch. Raised 1 mm ribs preserve the full 3.2 mm rear wall.
current hardware onlyThis Phase 1.5 viewer intentionally excludes an external status LED, solar panels, charger, and servo power-switch board. Those remain Phase 2 fit work and are documented separately below.
Phase 2 CAD Fit Model
This is the first Bambu P1S-oriented print pass: a parametric two-plane enclosure plus a color-coded fit preview. The design is three printed parts: a flush 264 mm mounting plate, a 264 mm enclosure sled with built-in wire-routing troughs, and a 252 mm removable service cover. The plate and sled print flat and diagonally on the 256 x 256 mm P1S bed. The 56mm depth preserves the clean rear electronics stack while giving the servo its own continuously adjustable front plane.
plate + sled + coverPrint one 50.8 x 7 x 264mm hidden mounting plate, one 72 x 56 x 264mm enclosure sled, and one 66 x 2.2 x 252mm service cover. Rotate the two long parts diagonally on the P1S bed.
264 mm tight minimumThe 72 x 56 x 264mm housing has 96.5% vertical utilization, 66.8% width utilization, 46.0% rear-component depth utilization, 10.9mm minimum side clearance, 3.8mm inter-plane clearance, and zero modeled component collisions.
264 mm flush hidden plateRemoving visible top/bottom stops lets the plate match the enclosure height. Open-ended rails keep the mount clean, and a hidden detent handles retention.
2 x 110 x 60 mm panelsUse two thin 6V/1W panels in series for a 12V-class charger input. The rectangular envelope fits the face, but the servo pocket interrupts it, so the final split must clear the servo and still allow service access.
dual 220 mm rails + narrow front slotHolds the 40.5 x 20 x 37.5mm INJORA servo on a clamped carriage. Its center can move continuously from 22 to 242mm while a 30 x 24 x 238mm front slot exposes the pivot and arm.
21 W x 17.8 H boardVendor footprint with separate board thickness, header pins, and USB-C connector shown in the detailed cutaway.
35 W x 8.5 D x 47 HStandard 170-point board shown vertically in the cutaway, with the XIAO and headers modeled separately on its front face.
2 x 32 W x 13.5 D x 13 HThe purchased 1-in/2-out connectors are physically joined side-by-side at one height while remaining electrically separate, matching the clean bench map.
40 W x 10 D x 60 HPurchased Seloky B0DM946DHG envelope, rotated vertically. This can shrink later with the low-quiescent regulator plan.
43 W x 22 D x 75 HBottom-inserting pack in a 46.5 x 25 x 80.5mm slot, mostly inside the enclosure with only a small pull lip exposed.
fixed XT30 dock + pull lipThe controller-side XT30 should be fixed to the housing with slight connector float. The battery slides up into chamfered guides, mates automatically, and releases with a thumb latch or spring tab.
42 x 26 mm board footprintPrototype MOSFET module cuts servo supply power when locked. Final wiring should switch the high side, keep common ground shared, and prevent PWM back-powering when the switch is off.
638 g enclosure, 794 g installedComponents including the no-solder breadboard are about 390g, printed PLA parts about 390g, and the full door-supported assembly about 794g. Force math still rounds this up to 1.8lb.
6.65 MPa plate bend, 0.0172 MPa rail shearBambu PLA Pure checks pass the first-order printed-part load, and the open-ended rails keep 10 mm end margins. The four Command pairs still do not meet a 3x full-stall adhesive target.