Skip to content
IEMI Labs
FarmOne

Our own circuit board, in the trough's valve cover

One board we design for the smart stock trough, with every chip soldered on it: the RV1126B processor and its memory, two camera chips and two heat chips, the always-on ESP32-S3, the LTE-M and GNSS modem, the float-height chip, the mic and air chip, the call lights, the security chip, the solar charger and four cells. Two wings lie on the valve-cover floor round the water meter, joined by a flex bridge; small tabs on flex arms hold the cameras behind the water-side face, turned to each paddock. No plugs, ribbons or adapters inside; no mains at the water point.

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 valve cover 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 valve cover

Paddock cameraswater-side face

Two bare Sony IMX415 camera chips under small M12 lenses, each on a tab turned 30° out to its paddock and 15° down, lens fronts just inside the 25 × 18 windows: cows at the rim, an animal down, a calf 3 m out, a fox across the paddock and the far end of the water.

Heat cameraswater-side face

Two Melexis MLX90640 heat chips on their own tabs beside the cameras: a cow lying out or calving at night, a fox at the water in the dark, a hot head at the rim and ice on the water.

Processor and radiosmain wing

The RV1126B with its memory and a heat block to the cover floor over the shaded float bay; the ESP32-S3 that stays awake on a tenth of a watt and wakes it when stock come; the LTE-M modem with a soldered eSIM and the GNSS patch beside the solar panel.

Float, air and micfloor and end face

A distance chip over the floor window reads the float height (supply cut, float stuck, overflow); an end strip carries the mic over its port (calving, distress calls, the pump) and the air chip behind the vents (frost and heat stress).

Call lights and soundercover top

Two strips of eight colour LEDs under the call-light slots, one to each paddock, and a sounder under the tone holes: green water OK, amber look, red call.

Solar and cellspower wing

The 6 W panel in the cover top feeds a solar charger into four soldered 18650 cells with a thermistor: two days of cloud on the cells alone (est.). Solder pads take the panel, the water meter and the water probe; no plugs.

The valve-cover board laid flat, both sides, every part at its real size

Laid flat: the main wing (paddock A) at the top, the flex bridge, the power wing (paddock B) below; the camera and heat tabs on the left, the lamp strips above and below, the end strip on the right, each on a flex stub drawn short. Tap the drawing to open it full size.

Design review: checked before we order

Every board-level number FarmOne'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 fails28 pass · 3 fixed by the review · 7 to prove before we order · 0 failDesign review of 4 November 2026
AreaCheckOur boardTargetStatus
CameraPaddock camera (one each side): a fox or dog (0.3 m tall) crossing the paddock at 7.4 m
M12 lens, 102° across: about 37.6 px per degree across 3840 px. About 20 px tall is the smallest the animal model tells a fox or dog from a calf (est.).
87.4 px≥ 20 pxpasses
CameraPaddock camera (one each side): smear at 29 km/h, 4 ms exposure
A rolling shutter skews a fast target: check the readout time.
32 mm≤ 1/3 of the fox (100 mm)passes
CameraPaddock camera (one each side): frame rate the calls need
A standard mode of the IMX415.
5 fps at 3840 × 2160chip: 30 fps at 3840 × 2160passes
CameraPaddock camera (one each side): data rate vs its 4-lane link
88 % spare on the link.
0.41 Gbps (10-bit)≤ 80 % of 3.564 Gbpspasses
CameraPaddock camera (one each side): a calf (0.4 m) on the ground 3 m out at 3.2 m
M12 lens, 102° across: about 37.6 px per degree across 3840 px. Calving calls need the calf's shape, not just a blob: 30 px across (est.).
269.3 px≥ 30 pxpasses
CameraPaddock camera (one each side): frame rate the calls need
A standard mode of the IMX415.
5 fps at 3840 × 2160chip: 30 fps at 3840 × 2160passes
CameraPaddock camera (one each side): data rate vs its 4-lane link
88 % spare on the link.
0.41 Gbps (10-bit)≤ 80 % of 3.564 Gbpspasses
CameraHeat camera (one each side): a cow lying out at night (1.5 m long) at 2.8 m
32 × 24 pixels across 110°: 0.3 px per degree. At night the heat camera finds a cow down or calving; the colour camera then confirms at first light or with the IR clip.
8.7 px≥ 4 pxpasses
CameraHeat camera, close: a cow's head (0.5 m) at the rim at 0.8 m
32 × 24 pixels across 110°: 0.3 px per degree. A head reading for fever or heat stress needs a few pixels on the head; it is an alert to look, never a diagnosis.
10.1 px≥ 3 pxpasses
CameraImage processor load, all cameras
2 cameras into one image processor.
83 Mpx/s≤ 360 Mpx/s (RV1126B ISP)passes
CameraAI engine time per frame
The RV1126B is woken by the ESP32-S3 when the heat chips or the meter show stock at the water, then runs the models and sleeps again. Measured on the dev kit.
3 TOPSanimal and pose model on one camera at 5 fps inside 200 ms a frame, while stock are at the waterto prove on the dev kit
BatteryRun time, 4 cells, worst case (aged to 80 %, 5 °C)
A grazing day (24 h) uses 11.2 Wh: 0.25 W for 21 h (watching: ESP32-S3 awake, LTE-M asleep between reports, heat chips 0.5 Hz, meter, float), 1.6 W for 3 h (stock at the water: RV1126B and one camera), through a 90 % converter. 4 × Samsung INR18650-35E, counted at 3.35 Ah (lesson: battery).
65.7 h≥ 48 hpasses
BatteryRun time, 4 cells, new, 20 °C
New cells at room temperature.
93.3 h≥ 48 hpasses
BatterySpare run time, worst case
Room for the estimate to be wrong.
37 % over 48 h≥ 20 % (the draw is an estimate until rev A)passes
BatteryCharge time
The 6 W panel through the MPPT solar charger at up to 1 A into the cells; a 3 h winter sun day puts back about 18 Wh, more than a day's use (est.) (lesson: charge).
15.4 h from flat at 1 A; 9 h overnight puts back 100 % of a daya full day back overnight (9 h)passes
BatteryPeak current from the cells
Inside the cells and the converter.
1.47 A at 2.65 V≤ 32 A (4 × 8 A)passes
BatteryEach pack has its own protector
The charger only stops charging; a short or a flat pack needs its own cut-off, at the thresholds of its chemistry (lesson: cellguard).
1 protector (U53) for 1 chargershort, over-current and over-discharge cut-off on every packpasses
BatteryCharging held outside the cells' temperature range
Lithium cells must not be charged when cold or hot (lesson: charge).
thermistor on the pack, read by the charger0–45 °Cpasses
HeatRV1126B temperature, full summer sun, 40 °C air
The heat block goes down to the cover floor over the float bay, which the trough water keeps near the water temperature; counted at 45 °C (est.). 1.6 W through a 20 × 20 aluminium block and gap pads to the 4 mm HDPE cover floor (12 K/W, est.).
64 °C≤ 85 °C (rated)passes
HeatCell temperature, full summer sun, 40 °C air
The cells lie on the cover floor over the water, under the solar panel, which shades the cavity; charging holds above 45 °C (thermistor RT1) (lesson: sun).
50 °C≤ 60 °Cpasses
ShockShock and vibration
Cattle rub and butt the trough, and a quad bike or a tractor bucket knocks it (est.). MEMS clocks are fitted anyway, and the latched card socket keeps the card in.
200 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 under the cover (the eMMC holds no system copy (it ships empty, so the card always starts first: Rockchip tries the eMMC before the card); the quote asks for U-Boot and a device tree from Rockchip's RV1126B SDK); the maker flashes our small loader into the ESP32-S3. Updates are signed, come over LTE-M and install only at night with the cells above half.
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).
9.9 s of 8-bit 5 fps video in 40 % of the 1 GB memory≥ 3 spasses
RadioLTE-M to the farmer, anywhere on the farm
The cover is plastic; the trough stands in open paddock. Rural coverage is checked per farm before sale.
chip antenna at the main wing's +x edge under the HDPE cover, no metal over itcertified BG95-M3; calls and clips reach the farmer off-sitepasses
RadioGNSS
Open sky over a paddock.
25 × 25 patch facing up through the cover top, beside the solar panellocation fix for the trough map and theft trackingpasses
RadioBLE to the phone at the trough
Plastic cover, open paddock.
ESP32-S3 module antenna at the +y edgesetup and the call list at the troughpasses
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).
RV1126B 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
The board lives over a water trough outdoors: splashes, condensation, frost and dust; the cover is sealed and the windows are bonded. 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 water-point call in its sensor's view
Cows at the rim, an animal down, a calf 3 m out, a fox across the paddock, the far end of the water and ice on it, from where each chip really sits on its tab (lens fronts 3.3 to 3.4 mm in along the axis).
cameras worst 37.1° across, 10.8° up or down; heat chips worst 21.3° across, 6.6° up or downinside ±51° × ±33.5° (camera) and ±55° × ±37.5° (heat)passes
CameraCamera and heat windows (lesson: window)
The rev A windows (Ø18 and Ø16) were sized round the bench camera boards pressed to the face. Our lenses sit just inside the face on tabs turned 30° to each paddock, so the rays to the calls cross the 4 mm face up to 13 mm off the window centre. Each window now holds every call's ray with the lens rim and 2 mm spare. Change: CAD rev T: camera windows Ø18 → 25 × 18 and heat windows Ø16 → 25 × 18 (4 Nov 2026).
camA needs 21.7 × 15.4; heatA needs 21.4 × 15.9; camB needs 21.7 × 15.4; heatB needs 21.4 × 15.925 × 18 windows (CAD rev T)fixed by the review
SensorsFloat-height chip through the floor window
The chip sits 8 mm over the cover floor straight over the float; the cone clears the window.
the 27° cone needs r 4.01 at the floor's lower faceØ10 window (r 5)passes
FitTamper switch through the floor
The pin is printed with the partition cap on rev A and checked with the real cover.
D2F-01 on side A; a 5.5 mm pin on the bay partition top presses it through the Ø4 holepressed while the cover sits on the trough, released when it is liftedto prove on the dev kit
FitFlex arms and the bridge
The paddock B camera and heat tabs hang off the power wing, so their lanes run over the bridge to the RV1126B; the flex maker confirms impedance and lengths.
bridge 112 mm on the floor between the face and the inlet riser; tab arms 76 and 70 mm; lamp strips 204 mm; end strip 154 mm (est.)routed and held in the rev T CAD; the paddock B camera's 4 lanes cross the bridgeto prove on the dev kit
SoundCall tone out of the cover
The cavity carries the tone to the holes; measured on rev A in a real cover.
Ø12 piezo 100 mm under the three Ø2 tone holes, in the sealed cavityheard 30 m away across a paddockto 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. Card grade
  3. Fast lines on a solid ground plane
  4. Board inside the product CAD, every part checked in 3D
  5. Tamper switch through the floor
  6. Flex arms and the bridge
  7. Call tone out of the cover

Where the design stands

  1. 1Shape and placementdone

    Main wing, flex bridge, power wing, four camera and heat tabs, two lamp strips and the end strip in the valve cover’s shape, all 72 parts placed at their real size, fit checks against every window in the cover CAD and KiCad design rule check (0 violations).

  2. 2Schematicnext

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

  3. 3Footprintsnext

    The exact solder pads under each chip.

  4. 4Routinglater

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

  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 valve-cover board is an 8-layer main wing and a 4-layer power wing joined by a flex bridge, with six small rigid pieces on flex arms. It needs a maker who builds rigid-flex boards with several flex arms 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 72 parts, what is on each piece, every connection, heat, power, the factory test, cost and timeline.