Skip to content
IEMI Labs
AisleOne

Our own circuit boards, in the gondola canopy

Boards we design for the smart aisle, with every chip soldered on them: the RK3576J processor and its memory, two 12 MP camera chips, the call lights, the call tone, the Wi-Fi module, the security chip and the mains supply. One rigid-flex piece lies on the canopy floor at the middle of each run, with the cameras turned out to the aisle ends and a light strip behind the opal cover; two small light boards sit at the run’s ends and a power board at the back takes the canopy’s own light feed. The same set goes in both runs. No bought modules, ribbons or adapters.

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 canopy 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 canopy

Aisle camerasmiddle of the canopy

Two bare Sony IMX577 12 MP camera chips on small tabs off the main board, each under an 80° M12 lens that passes through the canopy cover to just inside its face, turned 30° out to its end of the aisle and 30° down: the opposite shelves end to end, every price label, and the floor up to the other run. People are masked out of every still; no faces.

Call lightsbehind the cover

A light strip stands just behind the opal cover in the middle of the run with 48 colour LEDs, and two small end boards carry 12 more each at the run’s ends: amber for a restock or a label, red for a spill or a person down, seen from both ends of the aisle.

Processor, radio and securitycanopy floor

The RK3576J with its memory on the main board, a heat block into the aluminium canopy, the Wi-Fi module behind the opal, the security chip that signs every call, the latched microSD card with our software, and a tamper sensor held by a magnet in the cover.

Call tonecanopy floor

A small piezo on the underside of the main board sounds through tone holes in the canopy floor when a spill or a blocked aisle is called.

Mains powerback of the canopy

A power board at the back takes the canopy’s own light feed into a push-in terminal, through a fuse to a soldered Mean Well supply, with a milled slot between the mains and 5 V sides. Only 5 V reaches the main board.

Two runs, one aisleboth canopies

Run B carries the same boards, turned round. Its calls go to run A over the store Wi-Fi, signed by its own security chip; run A merges both runs into one task list.

The canopy boards laid flat, both sides, every part at its real size

Laid flat: the main board with the camera tabs in front and the light strip above on F1; then the two end light boards and the power board. Tap the drawing to open it full size.

Design review: checked before we order

Every board-level number AisleOne'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 fails15 pass · 4 fixed by the review · 13 to prove before we order · 0 failDesign review of 4 November 2026
AreaCheckOur boardTargetStatus
CameraLeft aisle camera: a price label's digits (8 mm) on the opposite top shelf at the aisle end at 2.71 m
M12 lens, 80° across: about 50.7 px per degree across 4056 px. The label reader needs about 8 px per digit height (est.); smaller labels stay "check the label", never a wrong price.
8.6 px≥ 8 pxto prove on the dev kit
CameraLeft aisle camera: frame rate the calls need
A standard mode of the IMX577.
2 fps at 4056 × 3040chip: 30 fps at 4056 × 3040passes
CameraLeft aisle camera: data rate vs its 4-lane link
96 % spare on the link.
0.25 Gbps (10-bit)≤ 80 % of 6 Gbpspasses
CameraRight aisle camera: a price label's digits (8 mm) on the opposite top shelf at the aisle end at 2.71 m
M12 lens, 80° across: about 50.7 px per degree across 4056 px. The label reader needs about 8 px per digit height (est.); smaller labels stay "check the label", never a wrong price.
8.6 px≥ 8 pxto prove on the dev kit
CameraRight aisle camera: frame rate the calls need
A standard mode of the IMX577.
2 fps at 4056 × 3040chip: 30 fps at 4056 × 3040passes
CameraRight aisle camera: data rate vs its 4-lane link
96 % spare on the link.
0.25 Gbps (10-bit)≤ 80 % of 6 Gbpspasses
CameraImage processor load, all cameras
2 cameras into one image processor.
49 Mpx/s≤ 480 Mpx/s (RK3576J ISP)passes
CameraAI engine time per frame
One small spill and person model (int8) on 2 fps crops of the floor, a gap model and a label reader on the 8 MP stills; run A also merges run B's calls. Measured on the dev kit.
6 TOPSa floor check from both views twice a second, and a shelf-gap and label pass on a still every 10 minto prove on the dev kit
PowerSupply
About 5.5 W in open hours (RK3576J 3 W, two cameras 0.6 W, Wi-Fi 0.5 W, call lights at 10 % 1 W), a spill call with red lights at the 1 A strip limit and two end boards at 0.4 A each 9.5 W (est.): 68 % of the supply.
the canopy's own light feed (120 or 230 V) into a push-in terminal on the power board, a PCB-mount Mean Well IRM-20-5 (5 V 4 A, 20 W)≤ 70 % of the supply (14 W)passes
PowerPower cut
Store mains are on in open hours; cutting the canopy feed mid-call is part of the rev A tests.
no cells: a power cut stops the board; every call and the task list are written to eMMC as they happen and signedno lost call or task in a power cutto prove on the dev kit
HeatRK3576J temperature, the top of a store aisle in summer (28 °C) under the store lights
The canopy sits 1.9 m up, near the ceiling lights, where the store is warmest; counted at 38 °C inside. 3 W through a 24 × 24 aluminium block and gap pads to the 3.66 m aluminium canopy floor (4 K/W, est.).
50 °C≤ 85 °C (rated)passes
HeatCamera chips away from the processor
A warm sensor adds noise to the floor check at night lighting levels.
left camera 86 mm, right camera 72 mm from the RK3576J≥ 30 mmpasses
ShockShock and vibration
A cart or a pallet jack hitting the gondola upright, and stock dropped on the canopy when the top shelf is filled (est.); the boards sit on stand-offs in the canopy, 1.9 m up. MEMS clocks are fitted anyway, and the card socket is latched.
50 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; the eMMC holds no system copy (it ships empty, so the card always starts first: Rockchip tries the eMMC before the card) and keeps the call log. Updates write to the card with two system copies, only when the store is closed. The quote asks for U-Boot and a device tree from Rockchip's RK3576 SDK.
microSD socket with a hinged, latched lid (Amphenol 101-00660 class), fitted on every board: our software starts from 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, U91 added (4 Nov 2026, CricketOne card-start review).
1 power switch and 1 ESD array for 1 card socketevery 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).
33.2 s of 8-bit 2 fps video in 40 % of the 2 GB memory≥ 3 spasses
RadioWi-Fi from inside an aluminium canopy
The canopy is aluminium on three sides and over a steel gondola; only the opal front lets radio out, so the antenna sits right behind it, facing the aisle and the other run. Measured on rev A (lesson: antenna).
Wi-Fi 6 module on the light strip, its chip antenna 4 mm behind the opal cover, between the canopy's top and floorcertified Wi-Fi module, the store's WPA3 Wi-Fi; run B to run A across the aisleto 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; 2 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
Floor cleaning, a leaking freezer case nearby and stock sprayed or spilled on the top shelf; the power board carries mains, so all five boards get the same coat. 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
CameraCamera chip and lens for the farthest price label
With the cameras at the middle of the run, the farthest label (the opposite top shelf at the aisle end) is 2.7 m away. The bench-style 8 MP IMX415 under a 102° lens gave its digits 6.4 px, a fail. Every call sits within 34.8° across and 28.5° up-down of the axis, so a 4:3 12 MP chip under an 80° lens covers them all with more pixels per degree (lesson: camera). Change: Camera chip IMX415 → IMX577, lens 102° → 80° (4 Nov 2026).
Sony IMX577 12.3 MP (4:3) under an 80° × 64.4° lens: 50.7 px per degreethe label digits at the far aisle end ≥ 8 px, every call inside the viewfixed by the review
CameraEvery gap, label, spill, sign and person-down call in a camera view
Every inView target from the CAD (the opposite bottom shelf front and top shelf at the end and the middle, the aisle floor at the end and at the opposite base deck, a person down in the near half) from the lens front's real place in the cover.
Left aisle camera: worst 34.8° / 28.5°; Right aisle camera: worst 34.8° / 28.5°inside the 80 × 64.4° viewpasses
CameraCameras a short flex from the processor
The bench canopy had two Camera Module 3 boards at x ±915 on 1 m ribbons to the Pi 5, which the risk list already flagged. A camera chip must be a short flex from the processor, so both move to the middle of the run and turn 30° out; the CAD view check shows every call still in view, with the worst at 34.8° of the 51° half-view. Change: CAD rev T: cameras from x ±915 to x ±60, turned 30° out; windows 32 × 32 → 33 × 34 at the middle, opening outward (4 Nov 2026).
both camera chips at the middle of the run, turned 30° out to the aisle ends and 30° down, on 35 mm flex hinges (needs 31.1 mm)MIPI on the board, no camera ribbonsfixed by the review
CameraCamera windows in the canopy cover
The lens passes through the 3 mm cover to 0.5 mm inside its face; the floor at the aisle end is the steepest line of sight (71° from the cover), so each window opens 22 mm outward from its axis (lesson: window).
left view reaches 19.2 mm out from its axis (steepest 71° from the cover); margins 2.5 and 2.5 mmrev T windows 33 × 34, x ±49 to ±82passes
FitCamera tabs on their brackets
Each tab hangs off the main board's front edge and is held on its camera's axis by a printed bracket clipped to the canopy floor; the brackets go in the rev T CAD and are checked in 3D there (lesson: fit3d).
Left aisle camera: holder 0.3 mm behind the cover, barrel 7.1 mm, hinge 31.1 mm, lowest corner 1865.5 mm; Right aisle camera: holder 0.3 mm behind the cover, barrel 7.1 mm, hinge 31.1 mm, lowest corner 1865.5 mmholder ≥ 0.3 mm off the cover, hinge within the flex, clear of the canopy floor and the light stripto prove on the dev kit
LightCall lights behind the opal cover
The bench used four NeoPixel sticks per canopy; on our boards the LEDs sit where the sticks were and in the middle. Their evenness through the opal and the brightness from the aisle end are checked on rev A.
48 RGB LEDs at 12.8 mm pitch across the middle 614 mm and 12 on each end board at x ±1,400, 4 mm behind the coverthe call seen from both aisle ends; amber and red told apart; never glaringto prove on the dev kit
FitLeads along the canopy floor
The end call lights sit 1.4 m from the middle so the call shows over the spot at either end; no board spans that, so two small light boards hang on latched, keyed 3-pin leads with a line driver on the main board.
L1 about 0.47 m of 18 AWG, 0.05 V drop at 2.4 A; L2 and L3 about 1.39 m of 24 AWG, 0.09 V drop at 0.4 AL1 ≤ 0.15 V; L2 and L3 ≤ 0.3 V (the LEDs need 4.5 V or more, est.)passes
PowerMains on the power board
The bench used a potted IRM-20-5 on flying leads; on our power board the same module is soldered with a slot under its input. The creepage is measured from the routed board, and UL 962 and UL 62368-1 are still to be done.
push-in 3-pole terminal, 1 A slow-blow fuse and varistor, PCB-mount IRM-20-5 (Class II), 2 mm milled slot and 6 mm keep-out between the mains and 5 V sidescreepage and clearance per IEC 62368-1 (est. 6 mm reinforced at 250 V); the store's electrician wires the light feedto prove on the dev kit
SecurityCover tamper sensor
The bench used a plunger switch pressed by the cover; on our board a Hall switch needs no boss. The magnet pocket goes in the rev T CAD and the switch point is measured on rev A.
DRV5032 Hall switch on the light strip 4 mm behind the canopy cover, held by a Ø6 × 3 magnet bonded in the covercover opened = logged and signedto prove on the dev kit
FitFlex length
F1 carries the call-light data and the Wi-Fi module's SDIO; the flex maker confirms the SDIO impedance over that length.
F1 70 mm up to the light striprouted 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. Left aisle camera: a price label's digits (8 mm) on the opposite top shelf at the aisle end at 2.71 m
  2. Right aisle camera: a price label's digits (8 mm) on the opposite top shelf at the aisle end at 2.71 m
  3. AI engine time per frame
  4. Power cut
  5. Card grade
  6. Wi-Fi from inside an aluminium canopy
  7. Fast lines on a solid ground plane
  8. Board inside the product CAD, every part checked in 3D
  9. Camera tabs on their brackets
  10. Call lights behind the opal cover
  11. Mains on the power board
  12. Cover tamper sensor
  13. Flex length

Where the design stands

  1. 1Shape and placementdone

    Main board, camera tabs, light strip, two end boards and the power board in the canopy’s shape, all 110 parts placed at their real size, every aisle call checked from where each lens sits, and KiCad design rule check (0 violations).

  2. 2Schematicnext

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

  3. 3Footprintsnext

    The exact solder pads under each chip.

  4. 4Routinglater

    Copper tracks on all layers, along the light strip and the flexes, with the mains spacing on the power board.

  5. 5Files for the makerlater

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

  6. 6Rev A boardsMar 2027

    Made, assembled and tested on our fixture, then in one aisle.

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 canopy set is an 8-layer rigid-flex piece with a 640 mm light strip, plus three small boards and three leads made to length; an aisle takes two sets. It needs a maker who builds rigid-flex boards with long panels and fine-pitch ball-grid chips, and who can test a mains board. 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 110 parts, what is on each board, every connection, heat, power, the factory test, cost and timeline.