Skip to content
IEMI Labs
DockOne

Our own circuit boards, in the dock-door guards

One board we design for each steel guard at a dock door, with every chip soldered on it. Guard A carries the RK3576J brain, the door and dock camera chips and a certified mains supply on the door’s own circuit; guard B carries the ESP32-S3, the second door camera chip, the 60 GHz radar and the air chip. Each board is a main board over the steel bay plate, a strip behind the front face and a strip behind the nose, joined by the board’s own flexes. No plugs, ribbons or adapters inside; one latched lead joins the two guards.

Stage 1 of 6 done: shape and placementNot yet ready to manufactureUpdated 4 November 2026 · rev A-0

The board in 3D

Every part at its real size, in its real place. Turn it, zoom in, switch between the boards in the guards and laid flat, and click any part to see what it is. The chip bodies are simple blocks until each part's own 3D model is added.

Loading the 3D board…

Drag to turn · scroll to zoom · right-drag to move · click a partDrag to turn · tap a part

Where everything is in the guards

Door camerasboth noses

A Sony IMX415 camera chip in guard A and an OmniVision OV2640 in guard B, each on a small tab turned 35° out to the trailer and 15° down, the lens barrel through the steel nose to just inside the face: the trailer, its creep, the leveler lip and every pallet through the door, seen from both sides.

Dock cameraguard A front

A second IMX415 behind the front face, turned 30° to the door and 15° down over the dock floor: the leveler plate, forklifts coming to the door, people at the open edge, pallets staged in the lane.

Radar and airguard B front

A TI IWRL6432AOP 60 GHz radar chip 4 mm behind the 50 × 20 window measures the speed of forklifts and people coming to the door; a Sensirion SHT45 behind the vents reads the door air.

Call lights and soundersboth guards

Eight colour LEDs behind each nose slot (seen from the trailer and across the door) and eight behind each front slot (seen in the building), and a sounder behind the tone holes: green door free, amber trailer, red stop.

Brain, radio and securityguard A bay

The RK3576J with its memory and a heat block down to the steel bay plate, the Wi-Fi module behind a new antenna window, the security chips that sign every call, the latched microSD cards with our software, and a Hall switch under a magnet in each cap.

Mains and the leadguard A bay

A certified PCB-mount 5 V supply on the dock door’s own 120 V circuit, fused, with a push-in terminal; a latched, keyed lead in the door header conduit carries 5 V, data and the camera sync to guard B.

Both guard boards laid flat, both sides, every part at its real size

Laid flat: guard A on the left, guard B on the right; each main board at the bottom, its front strip above (flex drawn short) and its nose strip to the left, the camera tabs in their slots. Tap the drawing to open it full size.

Design review: checked before we order

Every board-level number DockOne's jobs depend on, checked against its target with the source of each number, using the rules every one of our boards shares (products/_shared/board-rules.mjs). Fixed means a lesson changed this board; to prove means it passes on paper and is measured on rev A before boards are ordered.

No check fails24 pass · 3 fixed by the review · 12 to prove before we order · 0 failDesign review of 4 November 2026
AreaCheckOur boardTargetStatus
CameraDoor camera A: a 20 mm trailer creep step, trailer floor 2 m in at 3.13 m
M12 lens, 60° across (chip on its side): about 36 px per degree across 2160 px. Creep is tracked on the trailer's floor edge; 4 px on one step is enough to see it move between frames (est.).
13.2 px≥ 4 pxpasses
CameraDoor camera A: frame rate the calls need
A standard mode of the IMX415.
5 fps at 2160 × 3840chip: 30 fps at 2160 × 3840passes
CameraDoor camera A: data rate vs its 4-lane link
88 % spare on the link.
0.41 Gbps (10-bit)≤ 80 % of 3.564 Gbpspasses
CameraDoor camera A (gap): a 10 mm gap opening at the leveler lip at 1.82 m
M12 lens, 60° across (chip on its side): about 36 px per degree across 2160 px. The open-edge call starts when the lip lifts off the trailer bed (est. 4 px on a 10 mm gap).
11.3 px≥ 4 pxpasses
CameraDoor camera A (gap): frame rate the calls need
A standard mode of the IMX415.
5 fps at 2160 × 3840chip: 30 fps at 2160 × 3840passes
CameraDoor camera A (gap): data rate vs its 4-lane link
88 % spare on the link.
0.41 Gbps (10-bit)≤ 80 % of 3.564 Gbpspasses
CameraDock camera A: a 50 mm hi-vis stripe on a person at the door at 2.22 m
M12 lens, 70° across: about 54.9 px per degree across 3840 px. People are found by the vest's stripes; 8 px on one stripe is the smallest the model is trained on (est.).
70.8 px≥ 8 pxpasses
CameraDock camera A: frame rate the calls need
A standard mode of the IMX415.
2 fps at 3840 × 2160chip: 30 fps at 3840 × 2160passes
CameraDock camera A: data rate vs its 4-lane link
95 % spare on the link.
0.17 Gbps (10-bit)≤ 80 % of 3.564 Gbpspasses
CameraDoor camera B: a 20 mm trailer creep step, trailer floor 2 m in at 3.13 m
M7 lens, 60° across (chip on its side): about 20 px per degree across 1200 px. The second view for stereo: 4 px on the step, the same as guard A (est.).
7.3 px≥ 4 pxpasses
CameraDoor camera B: frame rate the calls need
A standard mode of the OV2640.
5 fps at 1200 × 1600chip: 15 fps at 1200 × 1600passes
CameraDoor camera B: data rate vs its 1-lane link
60 % spare on the link.
0.08 Gbps (8-bit)≤ 80 % of 0.192 Gbpspasses
CameraImage processor load, all cameras
4 cameras into one image processor.
109 Mpx/s≤ 480 Mpx/s (RK3576J ISP)passes
CameraCameras in step for timed calls
Trailer creep, pallet height and the far rear post are measured from both door cameras at once; a trailer creeping 70 mm moves only millimetres between frames. A real-time (PREEMPT_RT) kernel is asked for in the quote (lesson: sync).
one frame-sync line from the RK3576J to both IMX415 chips, and down the lead to guard B, which time-stamps every OV2640 frame to itthe two door views within 1 ms of each other (est.)passes
CameraAI engine time per frame
Trailer, pallet, person and forklift models on one NPU; the radar is read on guard B. Measured on the dev kit.
6 TOPSevery door and dock call from 5 fps door and 2 fps dock frames in under 0.5 s, the stereo creep track at the same timeto prove on the dev kit
PowerSupply
About 5.5 W working (RK3576J at 3.5 W, two cameras 0.6 W, Wi-Fi 0.5 W, guard B 1.0 W) and 11 W at a call (16 call lights at full 3.8 W, two sounders 1 W), est.: 55 % of the supply.
Mean Well IRM-20-5 PCB-mount 5 V 20 W supply on the dock door's own 120 V circuit (class II, fused), guard B fed 5 V over the lead≤ 70 % of the supply (14 W)passes
PowerPower cut
The supply's hold-up and the log write are measured on rev A with the power pulled mid-call.
no cells: when the door circuit is off the dock door does not work either; the trailer log is written to eMMC every secondno lost calls or log in a power cutto prove on the dev kit
HeatRK3576J temperature, a summer dock with the doors open, 45 °C in the guard top (est.)
The steel guard and its bay plate sit in the dock air; counted at 45 °C. 3.5 W through a 24 × 24 aluminium block and gap pads to the 5 mm steel bay plate welded into the guard (5 K/W, est.).
63 °C≤ 85 °C (rated)passes
HeatCamera chips away from the processor
The camera chips are on their own tabs on the strips, well away from the brain.
door camera 228 mm, dock camera 186 mm from the RK3576J≥ 30 mmpasses
ShockShock and vibration
A forklift strike on the guard (the PAS 13 test energies) shakes the top bay; about 500 g peak at the boards (est., the strike is low on the guard, the bay is 1 m up). MEMS oscillators are fitted anyway, and both card sockets are latched.
500 g (est.)standard partspasses
SoftwareStarts our software from the microSD card, no setup
Owner requirement: power it from its own supply and our software runs from the card. Rev A and sale boards boot from the card; guard A's eMMC holds no system copy (it ships empty, so the card always starts first: Rockchip tries the eMMC before the card) and keeps the trailer log. Updates write to the card with two system copies, only when the door is shut and never with a trailer at the door. The quote asks for U-Boot and a device tree from Rockchip's RK3576 SDK, and our ESP32-S3 image for guard B.
microSD socket with a hinged, latched lid (Amphenol 101-00660 class), fitted on every board: our software starts from the card; microSD socket with a hinged, latched lid (Amphenol 101-00660 class), fitted on every board: guard B's software and clip store on the cardcard socket fitted on every board, latchedpasses
SoftwareCard power switch and protection
A card that hangs must be restarted by cutting its power, not the whole board; the card slot is the one place a person touches the electronics (lesson: sdstart). Change: U90, U92, U91, U93 added (4 Nov 2026, CricketOne card-start review).
2 power switches and 2 ESD arrays for 2 card socketsevery socket: switched card supply, ESD on all 6 linesfixed by the review
SoftwareThe card wins the start
Rockchip's start order is SPI flash, eMMC, card, USB: a written eMMC starts before the card. Proved on the dev kit: power on with a card in and the eMMC empty (lesson: sdstart). Change: eMMC ships empty and the loader reads the card first (4 Nov 2026; it used to say the eMMC kept a copy, which would have started instead of the card).
eMMC shipped empty; our loader reads the card firstthe processor starts from the card every timefixed by the review
SoftwareCard grade
Consumer cards wear out and fail hot; the image is read-only with a separate data partition. Proved: 1,000 power cuts during writes on rev A (lesson: sdstart).
industrial pSLC microSD (Kingston Industrial or Swissbit S-56u), −40 to 85 °Crated for the heat, cold and writesto prove on the dev kit
SoftwareClip buffer for an unsure call
The rest of the memory holds Linux, the program and the AI model (lesson: clip).
39.5 s of 8-bit 5 fps video in 40 % of the 4 GB memory≥ 3 spasses
RadioWi-Fi from inside a steel guard
The guard is 4.8 mm steel on every side; only the PC windows let radio out, so the antenna sits right behind its own window (CAD rev T). Antenna outside the metal: the 60 × 10 PC antenna window in the guard A front face (lesson: enclosure). Measured on rev A (lesson: antenna).
guard A's Wi-Fi 6 module behind a new 60 × 10 PC antenna window in the front face, into the buildingcertified Wi-Fi module, site Wi-Fi at the doorto prove on the dev kit
RadioGuard B's radio (BLE back-up link)
If the lead is cut, guard B still reaches guard A over BLE across the door. Antenna outside the metal: the 60 × 10 PC antenna window in the guard B front face (lesson: enclosure). Measured on rev A (lesson: antenna).
ESP32-S3 module's PCB antenna behind the same 60 × 10 window in guard Bcertified module; the lead is the main linkto prove on the dev kit
LayoutFast lines on a solid ground plane
The layout rules go to the maker in the quote; the routed board's design rule check (0 copper errors, every keep-out kept) and the maker's impedance coupon prove them (lesson: planes).
RK3576J memory; 3 camera MIPI links (100 Ω pairs); USB (90 Ω); antenna feed (50 Ω, keep-out on every layer); card lines (length-matched, no vias under the socket)ground on inner layer 1, supply on inner layer 2, no vias in pads, impedance lines routed firstto prove on the dev kit
MoistureConformal coating
Rain blows in at an open dock door, and the guards are hosed down and salted in winter. Asked for in the quote (lesson: moisture).
coatedcoated, sensors, sockets and antennas maskedpasses
FitBoard inside the product CAD, every part checked in 3D
The board is checked on its own; the rev T CAD run places it in the product and checks every part in 3D (lesson: fit3d).
not yet in the product CADnothing touchesto prove on the dev kit
CameraEvery door and dock call in its camera's view
Every inView target from the CAD (far rear post, trailer floor 2 m in, leveler lip, a pallet in the door, a pallet face in the trailer; the leveler plate, a forklift, a person, a staged pallet) from the lens front's real place in the wall.
Door camera, guard A: worst 26.7° / 26.3°; Dock camera, guard A: worst 24.1° / 20°; Door camera, guard B: worst 26.7° / 26.3°inside each lens's view (door 60 × 91.5°, dock 70 × 43°, guard B 60 × 75°)passes
CameraCamera holes in the steel faces
The bench cameras sat behind Ø20 holes turned 35° and 30° from the face, so most of their view was the inside of the steel. Our lens barrel now passes through the hole to just inside the face, the lens is chosen from the calls, and the door chips are turned on their side (lesson: window). Change: CAD rev T: nose holes Ø20 → Ø44 (A) and Ø28 (B), dock hole Ø20 → Ø40, clear PC covers (4 Nov 2026).
door A needs Ø43, dock A Ø39, door B Ø28; steepest line of sight 67° from the facerev T holes Ø44, Ø40 and Ø28 with flush clear PC covers; ≤ 72°fixed by the review
FitCamera tabs on their brackets
Each camera tab is cut from its strip and held on the camera's axis by a printed bracket on the wall; the brackets are drawn in the rev T CAD and checked in 3D there (lesson: fit3d).
Door camera, guard A: holder 0.3 mm off the wall, tab 6.53-12.03 mm off the strip, hinge 22.2 mm; Dock camera, guard A: holder 0.3 mm off the wall, tab 7.04-12.11 mm off the strip, hinge 22.3 mm; Door camera, guard B: holder 0.3 mm off the wall, tab 3.83-7.17 mm off the strip, hinge 19.4 mmholder ≥ 0.3 mm off the wall, bracket ≥ 0.5 mm, hinge within the 25 mm flexto prove on the dev kit
SensorsApproach radar through its window
The radar chip sits 4 mm behind the face, so the 50 × 20 PC window passes its whole view. TI quotes the view from antenna plots; the edge is measured at a real door on rev A.
views 33.9° / 3.1° and 52.8° / 1.2°; the ±70° × ±40° view needs 47.2 × 18.6 mm at the faceinside the chip's view; the 50 × 20 windowpasses
PowerMains on the board
The dock door circuit is 120 V; only the certified supply and its terminal are on the mains side. The test lab checks creepage, the earth to the guard and the hi-pot on rev A.
certified PCB-mount supply (IEC/UL 62368-1, class II), T2A fuse and surge part, 6.4 mm creepage with a routed slot, push-in terminal behind the conduit entryUL/IEC 62368-1 at the test labto prove on the dev kit
FitLead between the guards
The only cable in the product, because a pair of guards stands either side of the door; RS-485 and the sync wire ride in it beside 5 V.
Molex Micro-Fit 3.0 8-pin, latched and keyed at both ends; about 9 m of 18 AWG in the header conduit drops 0.11 V at guard B's 0.6 A peak≤ 0.25 V drop; latched, keyed, no adapterspasses
SecurityCap tamper sensor
The bench used a plunger switch at the cap; on our board the top edge of the strip is the closest point to the cap. The magnet pocket is added in the rev T CAD and the switch point measured on rev A.
DRV5032 Hall switch at each front strip's top edge, 7 mm under a Ø6 × 3 magnet bonded in the cap; the strike sensor also logs the cap coming offcap opened = logged and signedto prove on the dev kit
ShockForklift strike on the guard
The guard is the part the trucks hit; the PAS 13 test is run on rev A with the boards logging the strike and calling it.
boards on stand-offs, cards latched, MEMS clocks, both strips held by bracketsPAS 13:2017 impact test with the boards running and loggingto prove on the dev kit
FitFlex lengths
F2 carries guard A's door camera MIPI lanes from the nose to the brain; the flex maker confirms impedance over that length.
F1 55 mm (A) and 79 mm (B); F2 86 mm (A) and 165 mm (B)routed and held in the rev T CADto prove on the dev kit

Before we order the first boards, we prove these on the RV1126B development kit or in the rev A tests:

  1. AI engine time per frame
  2. Power cut
  3. Card grade
  4. Wi-Fi from inside a steel guard
  5. Guard B's radio (BLE back-up link)
  6. Fast lines on a solid ground plane
  7. Board inside the product CAD, every part checked in 3D
  8. Camera tabs on their brackets
  9. Mains on the board
  10. Cap tamper sensor
  11. Forklift strike on the guard
  12. Flex lengths

Where the design stands

  1. 1Shape and placementdone

    Main boards, front and nose strips, camera tabs and flexes in both guards’ shape, all 91 parts placed at their real size, every camera checked in 3D against the steel and its calls, and KiCad design rule check (0 violations).

  2. 2Schematicnext

    Every wire between the chips, from the V1 core and C1 camera circuits.

  3. 3Footprintsnext

    The exact solder pads under each chip.

  4. 4Routinglater

    Copper tracks on all layers, the camera lanes through the flexes.

  5. 5Files for the makerlater

    Gerbers with copper, drill, mask, paste, the rigid-flex drawing and the assembly parts list. These go to the board maker.

  6. 6Rev A boardsMar 2027

    Made, assembled and tested on our fixture.

Design files (rev A-0)

These are the stage 1 files: the board's shape and where every part goes. A board maker needs the stage 5 files to build it.

Who can make it

Each guard board is a main board and two strips joined by flexes, with camera tabs on short flex hinges; guard A is 8 layers with a fine-pitch ball-grid processor and a mains supply on the board. It needs a maker who builds rigid-flex boards and fine-pitch ball-grid chips, and a test lab for mains safety. We plan three quotes once the stage 5 files are ready: two from China for price, and one from the US for speed.

MakerWhereRigid-flexHDI / layersAssemblyFit for us
PCBWayfirst quoteShenzhen, Chinayes, 6 to 16 layersHDI up to 32 layers, 0.35 mm BGA pitchyes, turnkey, incl. BGA and X-rayBest fit for rev A: the rigid-flex board and its assembly in one order
NextPCBsecond quoteShenzhen, ChinayesHDI, 6 to 32 layersyes (PCBA)Second quote, to compare price and lead time
ALLPCBChina (a network of partner factories)yes, through partner factories1 to 30 layersyesThird quote; check which factory builds it
JLCPCBShenzhen, Chinano (flex only: 1, 2 and 4 layers, up to 490 mm)HDI added Sep 2026yes, incl. BGANot for the one-piece board today. Good for the test fixture, simple boards, and the fallback of separate rigid boards joined by soldered flex
Sierra Circuits (ProtoExpress)US quoteSunnyvale, California, USAyesyesyes, in-house, incl. BGA; turnkey in about 5 daysUS option: fastest turn and engineering help, at a higher price
CirexxSanta Clara, California, USAyesyesyes (turnkey or consigned)Second US option
Advanced CircuitsAurora, Colorado, USAyescheckyesUS quick-turn; check its rigid-flex assembly
EpecNew Bedford, Massachusetts, USAyescheckyes; also builds battery packsUS option that can also make a certified LiFePO4 pack

From each maker's own capability pages, checked 3 November 2026. Limits change, so each quote confirms them for our exact stack-up.

Full design notes

All 91 parts, what is on each board, every connection, heat, power, the factory test, cost and timeline.