Skip to content
IEMI Labs
BedsideOne

Our own circuit board, in the bedside table

One board we design for the smart bedside table, with every chip soldered on it: the pill camera chip, the ESP32-S3 radio, the 60 GHz radar chip, the walker-spot chip, two weigh chips, the mic, the lamp and call light, the floor glow, the security chip and two backup cells with their charger. A head board lies over the lamp cover looking down at the pill box, a top board lies in the hollow top under the weigh plates with a strip bent up behind the front face, and two long flexes join them to each other and to the floor-glow strip behind the kick board. No plugs, ribbons or adapters inside; no mains in the table.

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 board in the table 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 table

Pill cameralamp head

A bare OV2640 camera chip under a small lens on the head board looks straight down through the Ø10 window in the lamp cover, 350 mm above the weekly pill box: every compartment, every lid.

Radartop, front left

A TI 60 GHz radar chip with its antennas built in, on a small tab turned 15° to the bed behind a 2 mm skin in the front face: sitting up, legs over the bed edge, walking out and back, walking speed.

Walker spot and micfront and lamp head

A distance chip at the front window knows if the walker is still parked; a MEMS mic over a port in the lamp cover hears the oxygen concentrator’s hum and alarm beeps, as sound patterns only.

Lamp, call light and floor glowlamp head and kick board

Sixteen LEDs over the thinned opal are the reading lamp and the call light, a sounder chimes over the tone holes, and eight more LEDs on a strip behind the kick board make the amber floor glow at night.

Radio and securitylamp head

The ESP32-S3 module with its antenna at the head board’s front edge, under wood, the security chip that signs every call, the latched microSD card with our software, and the tamper switch pressed by the lamp cover.

Weighing, power and cellshollow top

Two weigh chips soldered next to the load cells’ fixed ends, one latched lead from the listed 5 V adapter, and two backup cells with their charger, so the lamp and the power-cut call keep going when the concentrator stops.

The table board laid flat, both sides, every part at its real size

Laid flat: the head board at the bottom on the up flex, the top board with its front strip and radar tab, and the glow strip to the right on its tail (both long flexes drawn short). Tap the drawing to open it full size.

Design review: checked before we order

Every board-level number BedsideOne'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 fails16 pass · 2 fixed by the review · 7 to prove before we order · 0 failDesign review of 4 November 2026
AreaCheckOur boardTargetStatus
CameraPill camera: one tablet (6 mm) left in a compartment, farthest corner at 0.39 m
M7 lens, 66° across: about 24.2 px per degree across 1600 px. A pill left behind is read from the before and after photos; 8 px across a 6 mm tablet is the smallest the compartment model is trained on (est.).
21.4 px≥ undefined pxpasses
CameraPill camera: frame rate the calls need
A standard mode of the OV2640.
2 fps at 1600 × 1200chip: 15 fps at 1600 × 1200, 30 fps at 800 × 600passes
CameraPill camera: data rate vs its 1-lane link
84 % spare on the link.
0.03 Gbps (8-bit)≤ 80 % of 0.192 Gbpspasses
CameraPill camera: a compartment lid edge (2 mm), farthest corner at 0.39 m
M7 lens, 66° across: about 24.2 px per degree across 1600 px. An open or closed lid is read from its edge line; it only has to be found, not measured.
7.1 px≥ undefined pxpasses
CameraPill camera: frame rate the calls need
A standard mode of the OV2640.
2 fps at 1600 × 1200chip: 15 fps at 1600 × 1200, 30 fps at 800 × 600passes
CameraPill camera: data rate vs its 1-lane link
84 % spare on the link.
0.03 Gbps (8-bit)≤ 80 % of 0.192 Gbpspasses
CameraImage processor load, all cameras
2 cameras into one image processor.
8 Mpx/s≤ 24 Mpx/s (ESP32-S3 ISP)passes
PowerSupply
About 0.9 W watching (radar, Wi-Fi, weigh chips), 1 W more while the camera wakes for a dose, 3.6 W charging the cells, up to 2 W for the reading lamp (est.): under 70 % of a 12 W adapter.
5 V from a listed USB adapter at the wall socket, on one latched lead (no mains inside the table, UL 962)≤ 70 % of the adapter (2.4 A)passes
PowerPower cut
The power-cut call matters most for a parent on home oxygen: the concentrator stops and the cylinder takes over. The dim lamp means no candle is needed. The draw in a cut is measured on the dev kit and rev A; Wi-Fi needs the home router on its own backup, so the chime and the red light on the table are the first signal.
two 18650 cells: about 27 h in a power cut, cells aged to 80 % (0.55 W: radar in low-power tracking, Wi-Fi only for alerts, the dim battery lamp, est.)≥ 24 h (the oxygen concentrator stops in a cut; the table keeps the lamp on and the family told)to prove on the dev kit
HeatESP32-S3 temperature, a warm bedroom in summer (32 °C, est.)
The head board sits in the closed lamp head above the reading LEDs; the room is the only heat source. 0.5 W through the head board to the wooden lamp head (25 K/W, est.).
45 °C≤ 85 °C (rated)passes
HeatCell temperature, a warm bedroom in summer (32 °C, est.)
The cells sit in the hollow top, away from the lamp head; charging holds above 45 °C (thermistor RT1), which a bedroom never reaches (lesson: sun).
34 °C≤ 60 °Cpasses
HeatPill camera away from the radio
A warm sensor adds noise to the dim night shots of the pill box.
radio module 161 mm from the camera chip; camera rails on a MEMS oscillator next to it≥ 20 mmpasses
ShockShock and vibration
Furniture in a bedroom, knocked or moved (est.).
20 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. The maker flashes our small loader into the ESP32-S3 at test; it starts our program from the card, and Wi-Fi updates write to the card only in the day, never between the evening dose and the morning.
microSD socket with a hinged, latched lid (Amphenol 101-00660 class), fitted on every board: our software starts from the card (ESP32-S3 SD buscard 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
An ESP32-S3 starts only from its own flash, so the maker writes our small fixed loader at test; it checks and runs the program on the card (lesson: sdstart). Change: the loader is written at test (4 Nov 2026).
a small loader in the ESP32-S3 flash starts the program on the cardthe program on the card runs 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
RadioWi-Fi from the lamp head
The antenna end sits at the head board's front edge, under 4 mm of wood, with no metal near it.
to the home router, through the wooden lamp head frontcertified ESP32-S3 modulepasses
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).
1 camera MIPI link (100 Ω pairs); USB (90 Ω); antenna feed (50 Ω, keep-out on every layer); card lines (length-matched, no vias under the socket)solid ground under the module and its lines (inner layer 1, or the whole bottom of a 2-layer section), no vias in pads or in the antenna keep-outto prove on the dev kit
MoistureConformal coating
A glass of water lives on a bedside table: spills reach the top's weigh-plate gaps and the lamp head. 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
RadarEvery bedside call in the radar's view
All five radar calls from the CAD (bed edge hips and legs, lying on the bed, walking across the room, the bedroom door) are inside the chip's view, the closest 15.5° from its edge. TI quotes the view from its antenna plots, not a table, so the edge is measured on the maker's evaluation board beside a real bed.
worst 54.5° across, 14.9° up or down (legs over the bed edge), tab folded 15° to the bedinside ±70° across, ±40° up or downto prove on the dev kit
CameraPill box inside the camera view
The camera chip sits flat on the head board, so its view is straight down; the bench camera was tilted 10° to reach the same box.
corners at 22.9° across, 18.7° along, straight downinside ±33° × ±26° (66 × 52° lens)passes
FitTamper switch against the lamp cover
The cover boss is added in the rev T CAD and checked with the printed cover on rev A.
D2F-01 6.5 mm tall in an 8 mm gap; a 1.5 mm boss on the cover presses itpressed when the cover is screwed on, released when it is openedto prove on the dev kit
FitThe two long flexes
Long flex tails are cheap to make in one panel only if the maker can fit them; the rev T CAD routes them and adds the shelf slots for the glow tail.
up flex 18 × about 463 mm through the 20 × 20 cable way; glow tail 12 × about 523 mm down the right side panel (est.)routed and held in the rev T CAD, static bends at or above the maker's minimumto 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. Power cut
  2. Card grade
  3. Fast lines on a solid ground plane
  4. Board inside the product CAD, every part checked in 3D
  5. Every bedside call in the radar's view
  6. Tamper switch against the lamp cover
  7. The two long flexes

Where the design stands

  1. 1Shape and placementdone

    Head board, top board, folded front strip and radar tab, and the glow strip in the table’s shape, all 52 parts placed at their real size, fit checks against every window in the table CAD and KiCad design rule check (0 violations).

  2. 2Schematicnext

    Every wire between the chips, from the S1 core circuit.

  3. 3Footprintsnext

    The exact solder pads under each chip.

  4. 4Routinglater

    Copper tracks on all layers and along the two long 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

The table board is two 4-layer boards and three 2-layer pieces joined by flexes, two of them about half a metre long. It needs a maker who builds rigid-flex boards with long flex tails. 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 52 parts, what is on each board, every connection, heat, power, the factory test, cost and timeline.