SiteOne: circuit boards of our own
What changed (4 Nov 2026). The rev A bench turnstile is built from bought boards joined by leads: a Raspberry Pi 5, two Camera Module 3 Wide boards on ribbons, an HLK-LD2450 radar module, an SPS30, SHT45, MAX31865 and MAX9814 boards, three NeoPixel sticks, a piezo, a speaker amp board, an ATECC608 board, a Walter LTE-M board, a PowerBoost with a LiPo and an IRM-20-5 on flying leads, and in the reader head a PN532 board, an e-paper HAT and a fourth NeoPixel stick. SiteOne now gets boards of our own, like CricketOne and RoadOne, with every chip placed straight onto them, made with every shared design-review rule from the start.
- The chips: the V2 core (Rockchip RK3576J, 4 GB LPDDR4X, 32 GB eMMC, AMPAK AP6275S Wi-Fi 6/BT module), a bare Sony IMX415 8 MP camera chip under an M12 lens holder (the C1 camera on the board), a TI IWRL6432AOP 60 GHz radar chip with its antennas on the package, a Quectel BG95-M3 LTE-M module with a soldered eSIM, 32 RGB call and PPE LEDs with their drivers, an SMD buzzer, a MAX98357A voice amp, an ICS-43434 noise mic, an SHT45 air chip, an ADS122C04 for the sun-load PT1000, an ST LSM6DSOX motion chip, the security chip and a Hall lid tamper sensor; two S1 nodes (ESP32-S3) for the site camera (an OmniVision OV5640) and for the reader head (an NXP PN7160 tap chip and a 2.13 in e-paper); on the power board a Mean Well IRM-20-5 supply, one photo-MOS contact on the controller’s entry-hold input, optocouplers on the rotor-turn and fire-alarm signals and one soldered 18650 backup cell with its charger and thermistor. The SPS30 dust sensor stays a bought sensor on its wall bracket, on a latched lead.
- The shape: the turnstile’s own canopy is a 1,400 × 1,400 × 200 mm steel box. An 8-layer main board (120 × 110 mm) lies flat on the canopy floor near the street wall, the radar chip hanging under it on a short hinge, looking down through a floor radome into the rotor; a 4-layer street strip (550 × 130 mm) stands inside the street wall on a flex with the entry camera, the call lights, the buzzer, the voice amp, the noise mic and the lid tamper; a 4-layer site board stands inside the site wall with the site camera and the site call light; a 2-layer side board sits behind the side vent with the air chip; a 2-layer power board lies on the floor beside the main board; and a 4-layer reader board fills the reader housing on the street-side post. Four latched leads join them.
- Four fixes in the same run (rev T CAD):
- The closed steel canopy stops LTE-M and Bluetooth (lesson: enclosure), so a 2-in-1 IP67 puck antenna goes through the lid above the main board, at 2.4 m and out of reach.
- The camera windows were round 14 mm holes sized for the bench camera boards. Boots at the turnstile mouth lie 72° off the street wall, so the entry window became 40 × 42; the site window became 24 × 26 for a plume 20 m to the side (lesson: window).
- The radar radome moved from the middle of the passage to over the front compartment, under the main board, so the radar chip sits on a short hinge from the processor board; it still sees the back compartment 40° off its axis, inside its ±60°.
- The reader head’s e-paper window shrank from 60 × 26 to 52 × 25 so the 59.2 mm panel covers its edge, a PPE light slot was added for the light that had none, a mic hole went into the street wall and a magnet boss under the lid for the tamper sensor.
- Made from the shared rules: MEMS clocks, the latched microSD card with our software on every board with a processor (main, site and reader boards), conformal coating against rain, dust and condensation, a thermistor on the backup cell, cameras 30 mm or more from the processor, every line of sight under 82° from its wall, the antenna outside the metal.
The bench turnstile stays the test rig until the boards arrive.
1. The shape: six boards, three tabs
| Piece | Size | Layers | Where | What |
|---|---|---|---|---|
| Main board | 120 × 110 mm, 1.6 mm | 8 | flat on the canopy floor near the street wall, side A 10 mm over the 3 mm steel floor | the V2 core, card, security, motion chip, LTE-M, Wi-Fi/BT, puck coax pads, four lead headers |
| Street strip | 550 × 130 mm, 1.6 mm, on F1 (149 mm) | 4 | standing 30 mm inside the street wall | entry camera tab, two call-light rows, buzzer, voice amp, noise mic, lid tamper |
| Site board | 140 × 130 mm, 1.6 mm | 4 | standing 30 mm inside the site wall, on lead L2 | ESP32-S3-WROOM-1, site camera tab, site call light, latched microSD |
| Side board | 90 × 50 mm, 1.6 mm | 2 | 4 mm inside the +x wall, on lead L4 | SHT45 behind the side vent, ADS122C04 and the PT1000 terminal, SPS30 lead header |
| Power board | 140 × 200 mm, 1.6 mm | 2 | flat on the canopy floor beside the main board, mains behind a printed shield | supply terminal, fuse, IRM-20-5, backup cell and charger, controller contact, optocouplers and terminal |
| Reader board | 110 × 300 mm, 1.6 mm | 4 | 4 mm inside the reader head’s front, on lead L3 down the post | ESP32-S3-MINI-1, PN7160 and printed tap coil, e-paper, PPE light, latched microSD |
| Sensor tabs (3) | 16 × 16 mm, 0.8 mm, on 40 mm flex hinges | 4 | each on its sensor’s axis, the lens or chip just inside its window | IMX415 (entry), OV5640 (site), IWRL6432AOP (rotor radar) |
Leads, all with Molex Micro-Fit 3.0 latched ends: L1 power board to main board (5 V on two pairs, cell sense, controller signals), 0.17 m of 20 AWG; L2 to the site board (5 V, RS-485), 1.43 m of 22 AWG; L3 down inside the street-side post to the reader head (5 V, RS-485), 1.81 m of 22 AWG; L4 to the side board (5 V, differential I²C), 1.19 m of 24 AWG.
2. What is on the boards
Main board, side A (down): RK3576J (U1) with a 24 × 24 heat block (HS1) straight to the steel canopy floor; LPDDR4X (U2), eMMC (U11), factory pads (TP1). The rotor radar tab (U250, IWRL6432AOP) hangs under the board on its hinge, looking straight down through the 50 × 20 floor radome.
Main board, side B (up): decoupling field (C1), RK806S power (U3), 24 MHz and 32 kHz MEMS oscillators (Y1, Y2), ATECC608B (U8), ID chip (U9), the latched microSD (J1, reached by lifting the lid), LSM6DSOX motion chip (U13: the turnstile struck or lifted), AP6275S (U5), BG95-M3 (U6) with its eSIM (U6S), the puck’s coax pads (PD2), two RS-485 transceivers (U44), the PCA9615 bus buffer (U45), eFuse (U42) and four lead headers (J2–J5).
Street strip, side A (to the wall): 16 RGB LEDs behind the two street call-light slots (D11–D28) through printed light guides, the buzzer (BZ1) over the tone holes, the mic duct seat (DU1); the entry camera tab (U260, IMX415 under a 102° M12 lens, 35° down at the people walking up) on its hinge. Side B: two LED drivers (U70, U71), the ICS-43434 mic (MK1) over its board port, the MAX98357A voice amp (U30) and the speaker pads (PD3), the TMAG5273 lid tamper (U7) at the top edge, camera supplies (U26) and ESD (U28).
Site board: 8 RGB LEDs (D31–D38) behind the site slot on side A; the OV5640 site camera tab (U200, M12 lens 90° across, 20° down over the site); on side B the ESP32-S3-WROOM-1 (U41, radio off), its latched microSD (J41), the 3.3 V buck and camera supplies (U43), the RS-485 transceiver (U47), the LED driver (U72), ESD (U48), the lead header (J42) and factory pads (TP41).
Side board: the SHT45 (U60) on a slotted island behind the side vent on side A; the PCA9615 (U61), 3.3 V supply (U62), ADS122C04 (U63) with the PT1000 terminal (J62), the SPS30 lead header (J61) and the lead header (J60) on side B.
Power board (side A up): the supply terminal (J10), fuse and varistor (F10), IRM-20-5 (PS1), the 18650 holder with its cell (BT1), thermistor (RT1) and charger (U50), the photo-MOS entry-hold contact (K1), the rotor-turn and fire-alarm optocouplers (U52, U53), the controller terminal (J11) with its guard (U54) and the lead header (J12).
Reader board: on side A the e-paper (EPD1) in its window, 8 RGB PPE LEDs (D41–D48) behind the new slot and the printed 40 × 40 tap coil (ANT3) behind the tap mark; on side B the PN7160 (U80), ESP32-S3-MINI-1 (U81, radio off), latched microSD (J81), 3.3 V supply (U82), RS-485 transceiver (U83), the e-paper FPC connector (J82), the PPE LED driver (U84), the lead header (J80) and factory pads (TP81).
3. Every connection, checked
| Link | How | Checked against |
|---|---|---|
| Entry camera chip to RK3576J | 4-lane MIPI CSI-2 over F1 (149 mm) and the tab hinge | IMX415 data sheet: 891 Mbps per lane; at 10 fps it uses 0.83 Gbps of 3.56 |
| Site camera | OV5640 into the ESP32-S3 camera port on the site board; JPEG frames over RS-485 on L2 | OV5640 and ESP32-S3 data sheets; one frame every 5 s is about 0.8 Mbit/s (est.) |
| Radar chip | SPI and a frame interrupt over the tab hinge | TI IWRL6432AOP data sheet |
| Reader head | RS-485 on L3 to the ESP32-S3-MINI-1; it reads the PN7160 on I²C and drives the e-paper on SPI on the same board | NXP PN7160 and Good Display GDEY0213B74 data sheets |
| Side board | differential I²C (PCA9615 at both ends) on L4 to the SHT45, the ADS122C04 and the SPS30 (I²C mode) | NXP PCA9615 (est. 3 m), Sensirion SPS30 data sheet |
| Controller | one photo-MOS contact on the controller’s own entry-hold input; optocouplers listen to its rotor-turn signal and the fire-alarm free-wheel signal; no wire to the exit or the brake | Panasonic AQY212 data sheet (to read); the turnstile maker’s controller wiring (to read) |
| Call and PPE lights | three-channel constant-current drivers on I²C | TI LP5012 class (to choose) |
| Voice and tone | I²S over F1 to the MAX98357A and the 28 mm speaker; the buzzer on a GPIO | MAX98357A data sheet |
| LTE-M | USB 2.0 and UART on the main board; eSIM soldered; antenna the puck’s LTE element on soldered RG-178 | Quectel BG95 hardware design |
| Wi-Fi/BT | SDIO and UART on the main board; antenna the puck’s 2.4 GHz element | AMPAK AP6275S (RK3576 SDK default) |
| Power in | the turnstile’s own supply, fused on the board, into the class II IRM-20-5; 5 V on L1 into an eFuse at 3.5 A; every lead drops under 0.1 V | Mean Well IRM-20 data sheet |
| Cards | SD bus on each processor board, latched sockets | Amphenol 101-00660 family drawing |
Every mating pair is checked against the makers’ documents, never “same as” another board.
4. Heat
About 3.5 W from the RK3576J goes through the heat block into the 3 mm steel canopy floor (5 K/W est.). The floor is shaded by the canopy above it and open to the passage air below, so the chip sits near 73 °C with the floor at 55 °C on a summer afternoon (est.), under its 85 °C rating: logged on rev A with the turnstile in the sun. The entry camera chip is 191 mm and the radar chip 50 mm from the processor.
5. Power budget (est.)
| State | Draw |
|---|---|
| Shift-start rush: entry camera at 10 fps, radar, PPE model, site frame every 5 s, LTE-M | 6.6 W |
| With the cell charging | about 7.6 W, 38 % of the 20 W supply |
| Watching out of hours: entry camera at 2 fps, radar, site frame every 5 s | 4.8 W |
| Power cut (the turnstile free-wheels): RK3576J asleep, wakes on the fire alarm or every 60 s to log taps | 0.4 W, about 26 h on the cell |
6. Factory test (every board, every time)
Spring-pin fixture on the factory pads: 5 V in, the eFuse trip at 3.5 A, every rail, boot from the card on the main, site and reader boards, a frame of a test chart from each camera, a corner reflector seen by the radar, all 32 LEDs, the buzzer and a voice line, a tone into the mic, the air chip and a PT1000 test resistor read back, the motion chip, the lid tamper with a magnet, a test card on the tap coil, the e-paper refreshed, the security chip’s key, the LTE-M and BLE links through a test puck; on the power board, the supply under load, the entry-hold contact closing into a test input, a pulse on each optocoupler, the charger’s temperature cut-off with the thermistor warmed. Each board gets its serial number in its ID chip or its ESP32-S3.
7. Who makes what
One maker makes the rigid-flex piece (main board and street strip) and the four other boards, assembles them (turnkey) and makes leads L1 to L4 to length. We supply the microSD cards with our software and the lenses focused at 2 m (entry) and 15 m (site) (est.). The quote pack is /build/siteone-quote.
8. Cost per turnstile, electronics (est.)
| Item | Cost |
|---|---|
| V2 core (RK3576J, 4 GB LPDDR4X, 32 GB eMMC, power, AP6275S) | $48 |
| IMX415 camera chip, holder and lens | $14 |
| Two S1 nodes (ESP32-S3 modules), OV5640, holder and lens | $14 |
| IWRL6432AOP radar chip | $12 |
| BG95-M3 LTE-M, eSIM and the 2-in-1 puck antenna | $26 |
| PN7160, e-paper panel and connector | $14 |
| SPS30 dust sensor (bought) | $35 |
| SHT45, ADS122C04, PT1000, mic, voice amp, buzzer | $10 |
| 32 LEDs and four drivers | $6 |
| IRM-20-5, terminals, fuse, cell, charger, contact, optocouplers | $22 |
| Security, ID, motion, three sockets, Hall sensor, passives | $10 |
| Boards (8-layer rigid-flex with a 550 mm street strip, three tabs, four other boards), 1,000 turnstiles | $38 |
| Leads L1 to L4 | $8 |
| Assembly and test | $18 |
| Three microSD cards with our software | $9 |
| Total | about $296 per turnstile (est.) |
The bench turnstile’s electronics cost about $511 at qty 1, so our boards are about $215 cheaper per turnstile at 1,000 (est.).
9. Timeline
| Step | When |
|---|---|
| Shape and placement (this page) | done, 4 Nov 2026 |
| Next CAD revision: the boards in the turnstile CAD, every part checked in 3D; the windows, radome, puck hole, mic hole, PPE slot and lid magnet boss already moved (rev T) | next |
| Schematic, footprints, routing | Dec 2026 – Jan 2027 |
| Rev A boards made and tested | Mar 2027 (est.) |
10. Still to check
- The CAD changes still to draw: the tab brackets, the mic duct, the printed light guides, the mains shield and the lead routes inside the canopy and down the post.
- The canopy floor’s temperature in full summer sun, logged on rev A; if the chip runs past 75 °C, a larger aluminium spreader on the floor.
- The turnstile makers’ controller wiring for the entry-hold input, the rotor-turn signal and the fire-alarm signal (Hayward, Rizon and others), read from each maker’s manual.
- LTE-M and BLE through the puck on a steel lid, measured on rev A.
- The F1 camera-lane impedance over 149 mm with the flex maker.
Sources
- Rockchip RK3576 brief: https://www.rock-chips.com/a/en/products/RK35_Series/2024/0524/1977.html
- Sony IMX415 (8.46 MP, 4-lane MIPI): https://www.sony-semicon.com/en/products/is/security/security.html
- OmniVision OV5640: https://www.ovt.com/products/ov5640/
- Espressif ESP32-S3-WROOM-1 and ESP32-S3-MINI-1: https://www.espressif.com/en/products/modules
- TI IWRL6432AOP: https://www.ti.com/product/IWRL6432AOP
- NXP PN7160: https://www.nxp.com/products/PN7160
- NXP PCA9615: https://www.nxp.com/products/PCA9615
- TI ADS122C04: https://www.ti.com/product/ADS122C04
- Sensirion SHT45: https://sensirion.com/products/catalog/SHT45
- Sensirion SPS30: https://sensirion.com/products/catalog/SPS30
- TDK ICS-43434: https://invensense.tdk.com/products/ics-43434/
- Maxim MAX98357A: https://www.analog.com/en/products/max98357a.html
- Good Display GDEY0213B74: https://www.good-display.com/
- Panasonic AQY212EH photo-MOS: https://industry.panasonic.com/global/en/products/control/relay/photomos
- Quectel BG95-M3: https://www.quectel.com/product/lpwa-bg95-m3/
- AMPAK AP6275S: https://www.ampak.com.tw/
- Mean Well IRM-20: https://www.meanwell.com/Upload/PDF/IRM-20/IRM-20-SPEC.PDF
- ST LSM6DSOX: https://www.st.com/en/mems-and-sensors/lsm6dsox.html
- Microchip ATECC608B: https://www.microchip.com/en-us/product/atecc608b
- TI TMAG5273: https://www.ti.com/product/TMAG5273
- Samsung INR18650-35E: https://www.samsungsdi.com/
- IBC 2021 chapter 10, means of egress (1010.3.1 turnstiles): https://codes.iccsafe.org/content/IBC2021P2/chapter-10-means-of-egress
- The turnstile: products/siteone/cad/siteone-cad.mjs (rev A, windows rev T); the boards: products/siteone/hardware/pcb/siteone-board.mjs
Design review (4 Nov 2026)
Every board is checked by the same rules (products/_shared/board-rules.mjs), one for each lesson any of our boards has taught us. SiteOne’s boards were made with every rule from the start: 16 pass, 7 fixed, 11 to prove, 0 fail. The full review, with every number and its source, is on the board page. It shows:
- Camera pixels: safety boots 2.5 m out at the turnstile mouth fill about 103 px against a 30 px need; a person at the muster point (9.5 m) about 78 px against 20; the entry chip at 10 fps uses 23 % of its link, and both cameras 88 Mpx/s of the image processor’s 480.
- Every gate call in view: hard hat, vest and boots at the mouth, the next person in the queue and a person at the reader after hours; smoke over the site and to the side, a person at the muster point and people leaving; one or two people in the front and back compartments and the passage, from where each lens or chip really sits.
- The antenna is outside the steel (fixed): a 2-in-1 puck through the lid (lesson: enclosure).
- The windows, the radome and the reader head were sized for our chips (fixed), and the lid tamper became a Hall sensor with no moving part to stick in dust (fixed). Drawn in the CAD the same day.
- The egress is untouched: one contact on the controller’s entry-hold input only; the exit always turns and the rotor free-wheels on a power cut or the fire alarm, as before.
- The latched microSD is fitted on the main, site and reader boards, and our software starts from it; updates run only out of hours, never with anyone on site.
- A thermistor on the backup cell holds charging outside 0 to 45 °C, and conformal coating against rain, dust and condensation is asked for in the quote.
- Fast lines on a solid ground plane (to prove, lesson: planes, from the CricketOne test-board layout of 4 Nov 2026): 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 the layer next to the parts (inner layer 1, supply on inner layer 2; the whole bottom of a 2-layer section), one via beside each ground and supply pad and none in pads, no copper or vias in the antenna keep-out on any layer or under the card socket, the impedance lines routed first with a test coupon. The quote asks for it; the routed board’s design rule check proves it.
- To prove on rev A: the AI time, the power-cut run on the cell, LTE-M through the puck, the egress test with the boards running and unplugged, mains creepage, the tab brackets, the flex and leads, the mic duct and the air chip against reference meters.
The request for quote is /build/siteone-quote.