Skip to content
IEMI Labs
SiteOne

Our own circuit boards, in the site's entry turnstile

Boards we design for the smart site turnstile, with every chip soldered on them: the RK3576J processor and its memory, the entry camera chip, the rotor radar chip, LTE-M with a soldered eSIM, the call lights and voice, the security chip; two small ESP32-S3 boards for the site camera and the reader head with its tap chip and e-paper; and on its own board the supply, the controller contacts and a backup cell. They sit in the same 1,400 × 1,400 × 200 mm steel canopy and reader housing as a plain turnstile; one flex and four latched leads join them. No bought computer boards, ribbons or adapters inside.

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

Entry camerastreet wall

A bare Sony IMX415 camera chip under a 102° M12 lens on a tab behind a 40 × 42 window in the street wall, 35° down: hard hat, hi-vis and boots on each person walking up, the queue, and anyone at the gate out of hours. No faces are recognised.

Rotor radarcanopy floor

A TI IWRL6432AOP 60 GHz radar chip with its antennas on the package, hanging under the main board and looking straight down through the floor radome: one or two people in a turn, and the head count with every tap.

Site camerasite wall

An OmniVision OV5640 on its own small board with an ESP32-S3, 20° down over the site: smoke or fire seen from the gate, the muster point and people leaving, one frame every 5 s over a wired link.

Reader headstreet-side post

The turnstile’s own reader housing: an NXP PN7160 tap chip with a printed coil behind the tap mark (site cards and phone passes), the 2.13 in e-paper with the heat flag and rest time, and the PPE light, on one board with an ESP32-S3.

Call lights and voicestreet and site walls

RGB lights behind the street and site slots, a buzzer over the tone holes and a voice amp for the turnstile’s speaker: “hard hat please”, a second person asked to tap, white at the muster.

Air, dust and noiseside and street walls

The SHT45 air chip on a slotted island behind the side vent, the PT1000 on the black lid patch for sun load, the bought SPS30 dust sensor on a latched lead, and a noise mic on a duct to its own hole in the street wall.

Processor and radioscanopy floor

The RK3576J with its memory flat on the canopy floor near the street wall, a heat block straight to the shaded steel floor; LTE-M with a soldered eSIM and BLE for the fit-up phone, through a puck antenna on the lid, because the closed steel canopy stops both radios.

Supply and controllercanopy floor

The turnstile’s own supply into a class II 5 V supply on its own board; one isolated contact on the controller’s entry-hold input, never the exit; listeners on the rotor-turn and fire-alarm signals; one soldered 18650 cell that keeps the on-site list and the muster message going through a power cut.

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

Laid flat: the main board with the street strip below it (F1, drawn short), the three sensor tabs to its right, then the site, side and power boards, and the reader board below. Tap the drawing to open it full size.

Design review: checked before we order

Every board-level number SiteOne's calls 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 fails16 pass · 7 fixed by the review · 11 to prove before we order · 0 failDesign review of 4 November 2026
AreaCheckOur boardTargetStatus
CameraEntry camera: safety boots (0.12 m) at the turnstile mouth at 2.51 m
M12 lens, 102° across: about 37.6 px per degree across 3840 px. The PPE model finds a boot toe cap from about 30 px across (est.); hard hats and vests are far larger. People walk up at about 1.4 m/s, so 10 fps gives several frames of each item.
103.1 px≥ 30 pxpasses
CameraEntry camera: frame rate the calls need
A standard mode of the IMX415.
10 fps at 3840 × 2160chip: 30 fps at 3840 × 2160passes
CameraEntry camera: data rate vs its 4-lane link
77 % spare on the link.
0.83 Gbps (10-bit)≤ 80 % of 3.564 Gbpspasses
CameraSite camera: a person (0.45 m wide) at the muster point at 9.53 m
M12 lens, 90° across: about 28.8 px per degree across 2592 px. The muster count needs about 20 px across a person (est.); smoke plumes 20 to 30 m away are metres wide. One frame every 5 s by day, one a second on a smoke or muster call.
77.9 px≥ 20 pxpasses
CameraSite camera: frame rate the calls need
A standard mode of the OV5640.
1 fps at 2592 × 1944chip: 15 fps at 2592 × 1944, 30 fps at 1920 × 1080passes
CameraSite camera: data rate vs its 1-lane link
90 % spare on the link.
0.04 Gbps (8-bit)≤ 80 % of 0.384 Gbpspasses
CameraImage processor load, all cameras
2 cameras into one image processor.
88 Mpx/s≤ 480 Mpx/s (RK3576J ISP)passes
CameraAI engine time per frame
One PPE and person model (int8) on the 8 MP entry view at 10 fps; a smoke model on one site frame every 5 s; the radar's people tracks are read by the CPU. Measured on the dev kit.
6 TOPSa PPE call in under 1 s at the mouth; tailgating in under 2 sto prove on the dev kit
PowerSupply
About 6.6 W at the shift-start rush (RK3576J 3.5 W, entry camera 0.3 W, site node 0.6 W, reader node 0.5 W, radar 0.3 W, LTE-M 0.5 W, Wi-Fi/BT 0.2 W, dust sensor 0.3 W, lights and voice 0.4 W) and 7.6 W with the cell charging (est.): 38 % of the supply.
Mean Well IRM-20-5 PCB-mount 5 V 20 W supply (class II, listed) on the turnstile's own supply, on the power board≤ 70 % of the supply (14 W)passes
PowerPower cut
A fire alarm can come with a power cut: the muster list must still go out. Pulling the supply is part of the rev A tests; a thermistor holds charging outside 0 to 45 °C (lesson: charge), which matters in a steel canopy in summer sun.
one soldered 18650 cell (Samsung INR18650-35E) on the power board: in a power cut the turnstile free-wheels, the RK3576J sleeps with the on-site list in memory, and wakes on the fire-alarm input or every 60 s to log taps from the reader node; about 0.4 W, 26 h on the cell (est.)the on-site list and the muster message for 12 h in a power cutto prove on the dev kit
HeatRK3576J temperature, a summer afternoon (40 °C air) with sun on the steel lid
The heat block goes to the canopy floor, not the lid: the floor is shaded by the canopy above it and open to the passage air below, so it runs nearer the air than the sun-baked lid (counted at 55 °C, est., logged on rev A). 3.5 W through a 24 × 24 aluminium block and gap pads straight to the 3 mm steel canopy floor, 1.4 × 1.4 m (5 K/W, est.).
73 °C≤ 85 °C (rated)passes
HeatCamera and radar chips away from the processor
A warm camera chip adds noise; a warm radar chip drifts.
entry camera 191 mm, site camera 1222 mm, rotor radar 50 mm≥ 30 mmpasses
ShockShock and vibration
The rotor stopping hard on its brake, a kick or a fork-lift moving the turnstile on its baseplate shakes the boards; about 50 g at the boards on their stand-offs (est.). MEMS clocks are fitted anyway, and the card sockets are 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 on-site list and the call log. The two S1 nodes (site board, reader board) load their program from their own latched cards. Updates write to the card with two system copies, only out of hours the site sets, never while anyone is on site; the turnstile controller keeps its own access and free-wheel rules throughout. 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 card; microSD socket with a hinged, latched lid (Amphenol 101-00660 class): the ESP32-S3 loads our program from the card; microSD socket with a hinged, latched lid (Amphenol 101-00660 class): the ESP32-S3 loads our program 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, U92, U94, U91, U93, U95 added (4 Nov 2026, CricketOne card-start review).
3 power switches and 3 ESD arrays for 3 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
RadioLTE-M from inside the steel canopy
A closed steel canopy blocks LTE-M, so the antenna sits outside it; the puck is on the lid above the main board, its coax soldered to pads under it. Antenna outside the metal: the 2-in-1 IP67 puck antenna through the lid, at 2.4 m, out of reach (lesson: enclosure). Measured on rev A (lesson: antenna). Change: CAD rev T: 2-in-1 puck antenna through the lid (4 Nov 2026).
BG95-M3 with a soldered eSIM; its antenna is the LTE element of the puck through the lidcertified module; calls, the on-site list and the muster list reach the site manager on any siteto prove on the dev kit
RadioBLE for the site manager's fit-up phone
Only fit-up and the zone check; everything else goes over LTE-M. The two S1 nodes keep their radios off: inside the steel canopy and the reader head their link is the wire. Antenna outside the metal: the same puck antenna through the lid (lesson: enclosure). Change: CAD rev T: 2-in-1 puck antenna through the lid (4 Nov 2026).
AP6275S on the main board, its antenna the 2.4 GHz element of the same puckpairing from the gate, 3 m below (est.)fixed by the review
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; 4 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 blown through the vents, dust, cement and condensation as the steel canopy cools at night reach the boards; all six boards and three tabs 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
CameraEvery gate call in view
Every inView target from the CAD (hard hat, vest and boots at the mouth, the next person in the queue, a person at the reader after hours; smoke over the site and to the side, a person at the muster point, people leaving; one or two people in the front and back compartments) from each lens or chip's real place in its wall or floor.
Entry camera: worst 39.9° / 28.9°; Site camera: worst 33.4° / 25.1°; Rotor radar: worst 40.3° / 1°inside each sensor's viewpasses
CameraCamera windows
The bench canopy had round 14 mm windows sized for the camera boards. Boots at the turnstile mouth lie 72° off the street wall, so the lens rim needs a tall window; the site view spreads 33° to the side for a plume 20 m away (lesson: window). Change: CAD rev T: entry window Ø14 → 40 × 42, site window Ø14 → 24 × 26 (4 Nov 2026).
entry window 40 × 42 (margin 0.5 mm, steepest 72°); site window 24 × 26 (margin 2.7 mm, steepest 48°)each view inside its window, every line of sight under 82° from its wallfixed by the review
CameraRotor radar under the main board
The bench radar sat over the rotor's middle, 550 mm from where the processor board must sit by the street wall (the entry camera's link is a short flex). Moved over the front compartment, the chip still sees the back compartment 40° off its axis, inside its ±60°. Change: CAD rev T: radar radome moved from the middle of the passage to x 100, y −550 (4 Nov 2026).
radome 50 × 20 in the canopy floor at x 100, y -550 (margin 3.8 mm); both compartments 40.3° off the chip's axis at worstboth compartments and the passage in view; the chip on a short hinge to the processor boardfixed by the review
CameraSite camera on its own node
The site wall is 1.2 m from the processor; a MIPI camera link cannot run that far. The site view needs one frame every 5 s (smoke, the muster point), which a JPEG over RS-485 carries with room to spare.
OV5640 on the site board with an ESP32-S3 (radio off), JPEG frames over RS-485 on lead L2, 1.43 ma MIPI camera link only on a short flexpasses
SafetyThe turnstile's egress untouched
SiteOne can only hold one entry; it has no wire to the exit or the brake. The rev A test pulls the supply and fires the alarm input with the boards running and with them unplugged.
one photo-MOS contact (5,000 V isolation, est.) on the controller's own entry-hold input; optocouplers only listen to the rotor-turn and fire-alarm signalsthe exit always turns; the rotor free-wheels on power loss and on the fire alarm as before (IBC 1010.3.1)to prove on the dev kit
SafetySupply kept on its own board
The power board keeps the mains behind a printed shield, away from the radios. Creepage is checked in the layout.
the turnstile's own supply into a spring-clamp terminal on the power board, fuse, varistor, IRM-20-5 (class II); only 5 V and the controller signals on lead L1class II creepage on the power board; no mains on any other boardto prove on the dev kit
FitSensor tabs on their brackets
Each tab hangs off its board and is held on its sensor's axis by a printed bracket; the brackets go in the next CAD revision and are checked in 3D there (lesson: fit3d).
Entry camera: 0.3 mm inside the wall, hinge 18.4 mm; Site camera: 0.3 mm inside the wall, hinge 21.2 mm; Rotor radar: 0.3 mm inside the wall, hinge 13.4 mmchip or holder ≥ 0.3 mm inside the wall, hinge within the 40 mm flexto prove on the dev kit
FitReader head
The bench e-paper window was 60 × 26, wider than the 59.2 mm panel, so its edge showed; the bench PPE light had no slot to shine through. Change: CAD rev T: e-paper window 60 × 26 → 52 × 25, PPE light slot 46 × 8 added (4 Nov 2026).
e-paper active area inside the 52 × 25 window, its panel over the window edge; 8 PPE LEDs behind the new 46 × 8 slot; the tap coil 40 × 40 behind the tap mark with nothing on itthe turnstile's own reader housing, 60 mm proud, unchangedfixed by the review
FitFlex and leads
F1 carries the 4-lane entry camera link; the flex maker confirms the MIPI impedance. L2 and L3 are RS-485 to the two S1 nodes; L4 is differential I²C (PCA9615, est. 3 m limit). L3 runs down inside the street-side post to the reader head.
F1 149 mm; L1 0.17 m of 20 AWG, 0.022 V drop; L2 1.43 m of 22 AWG, 0.061 V drop; L3 1.81 m of 22 AWG, 0.096 V drop; L4 1.19 m of 24 AWG, 0.03 V droprouted and held in the next CAD revision; every drop ≤ 0.25 Vto prove on the dev kit
SensorsNoise mic and air chip
The bench mic sat behind the side vents with the dust sensor's fan beside it; the boundary noise call wants the street side. The duct is drawn in the next CAD revision and the level checked against a sound meter on rev A.
ICS-43434 on the street strip on a printed duct to a new mic hole; SHT45 on a slotted island 4 mm behind the side ventsound and air from outside the canopy, not from the boardsto prove on the dev kit
SecurityLid tamper sensor
The bench used a lever switch pressed by the lid; a Hall sensor has no moving part to stick in dust. The magnet boss is in the rev T CAD. Change: CAD rev T: magnet boss under the lid (4 Nov 2026).
TMAG5273 3D Hall sensor at the street strip's top edge, 8.2 mm under a Ø6 × 3 magnet on a boss under the lidlid lifted = logged and signedfixed by the review

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. LTE-M from inside the steel canopy
  5. Fast lines on a solid ground plane
  6. Board inside the product CAD, every part checked in 3D
  7. The turnstile's egress untouched
  8. Supply kept on its own board
  9. Sensor tabs on their brackets
  10. Flex and leads
  11. Noise mic and air chip

Where the design stands

  1. 1Shape and placementdone

    Main board, street strip, site, side, power and reader boards and three sensor tabs in the turnstile’s shape, all 110 parts placed at their real size in the canopy and the reader head, every view checked through its window in 3D and KiCad design rule check (0 violations).

  2. 2Schematicnext

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

  3. 3Footprintsnext

    The exact solder pads under each chip.

  4. 4Routinglater

    Copper tracks on all layers, the camera lanes over the flex.

  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

The turnstile set is an 8-layer main board with a 4-layer street strip and three tabs on flexes, plus a 4-layer site board, a 4-layer reader board and two 2-layer boards. It needs a maker who builds rigid-flex boards with a long strip and fine-pitch ball-grid chips. 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 piece, every connection, heat, power, the factory test, cost and timeline.