Prometheus7 · Waking the world · Build plan v1 · 14 October 2026

Sensor Kit Build Plan

How we build the sensors that let Oracle7 read the world, in three markets: infrastructure, industry and the living environment. Schematics, parts, power, wiring and the steps from bench to first installs. The technical appendix to the Prometheus7 investor deck.

MarketKitStatus
InfrastructureOracle7-infrastructure, software only: servers, sites, certificates, jobsrunning on four servers since 12 October 2026; open release on Hugging Face
Industry and buildingsMachine kit: vibration, motor current, temperature, door and leak, plus bridges to existing equipment (Modbus, 4–20 mA)designed (sheet 8)
EnvironmentTree kit (sheets 2–7) and stream kit (sheet 7)designed; first tree install is phase P3

This plan follows The Slow Fire. The sensors are what Prometheus7 sells; the intelligence is held in common. Every node runs the same rule as Oracle7 itself: say only what you have read, keep the receipt, decline the rest. A sensor is treated like a specialist. It is recorded but not trusted until it passes an exam, and every reading it makes carries a signed receipt.

What the hardware must keep

Seven commitments, each one checkable

Runs on a small solar cellA node lives for years with no mains power and no battery changes.
Thinks locallyEach place runs its own Oracle7 on its own hub, with no need to call home.
Data stays where it is collectedIt leaves only as signed facts the place's custodian chose to share.
Places can say noThe custodian decides what is readable, by whom and when. "Not shared" is a real answer.
Greets before useA visitor's first exchange with the tree is a greeting, before any information is shared.
Never inventsIt reports measurements and records. It never claims feelings or memories.
Has no centreHubs share signed facts over an open protocol. Nobody, including us, can switch the network off.
Sheet 1 · System

From the tree to a person's phone

Battery-powered nodes on the tree read, sign and radio their readings to a hub a few hundred metres to a few kilometres away. The hub holds the place's own Oracle7 and answers questions from a phone. Hubs in different places exchange only what their custodians chose to share.

LoRa radio, signed readingslocal networkopen protocol between places
Tree node sap flow · growth · soillight · sound · rain Open-sky node reference rain · light · air Stream node level · temp · EC · pH · O₂ LoRa 868 MHzreadings + signature Hub · one per place this place's Oracle7readings + records store sensor exams + health checkssignature check per reading custodian's sharing rulesRaspberry Pi 5 · SSD · LoRa HAT Phone 1 · greeting2 · question3 · answer with readings and receipts or "not shared" Wi-Fi / local link Other places' hubsa street, a park, a forest only facts the custodian shares,signed, no central server

LoRa is used in the field because it reaches kilometres under trees and draws microwatts when idle. The node never receives commands in v1.

Sheet 2 · Node circuit

The tree node, block by block

One small board, built around a LoRa microcontroller module. Power comes from a solar panel through a charger into a long-life lithium iron phosphate cell. The sensors sit on a switched rail that is off between readings. The secure element creates the device's signing key on the chip, and the key never leaves it.

powerdata busradio
Solar panel6 V · 2 W MPPT chargerTI BQ24650 · 3.6 V LiFePO₄ cell18650 · 1.5 Ah · 4.8 Wh Buck-boost 3.3 VTI TPS63802 · 11 µA idle battery direct → heater RAK4631 module Nordic nRF52840 microcontrollerSemtech SX1262 LoRa radio deep sleep ≈ 15 µA (to verify on bench)firmware: read · sign · store · send Antenna Load switchTPS22917 · sensor rail Secure elementATECC608B · I²C 0x60 · ECDSA P-256 I²C bus SHT45 air T/RH · 0x44 OPT3001 light up · 0x45 OPT3001 light down · 0x46 MLX90614 IR ×2 · 0x5A/0x5B SPI ADS1220 #1 · 24-bitsap-flow thermistors up / down ADS1220 #2 · 24-bitdendrometer · soil 15 cm · soil 40 cm SPH0645 mic · I²S DS18B20 soil temp · 1-Wire rain bucket · GPIO interrupt Heat-pulse driver logic MOSFET · heater ≈ 2.5 Ω≈ 4 W × 5 s ≈ 20 J per pulse GPIO gate Sensor rail powered only while reading. Two OPT3001s and the SHT45 share the bus by address pin (ADDR→VDD = 0x45, ADDR→SDA = 0x46). The second MLX90614 is re-addressed to 0x5B once, before install.

Part numbers are the v1 reference choices. Each is common and documented; equivalents are fine if the sensor card records what was fitted.

Sheet 3 · Sap-flow probe

How the tree reports the water it drew up

Sap flow uses the heat-ratio method, a standard technique in tree physiology. Three steel needles go into the sapwood about 6 mm apart along the trunk. The middle one carries a small heater; the needles above and below each hold a thermistor. A short heat pulse warms the sap, and the moving sap carries more of that heat upward than downward. The ratio of the two temperature rises gives the speed of the sap.

Sapwood (cross-section) bark thermistor · downstream (above) heater needle thermistor · upstream (below) 6 mm 6 mm sap flows up Heat-ratio method (Burgess et al., 2001) Vh = (k / x) · ln(ΔT_down / ΔT_up) · 3600 Vh heat-pulse velocity, cm per hour k thermal diffusivity of fresh wood ≈ 0.0025 cm²/s x needle spacing = 0.6 cm ΔT temperature rise 60–100 s after the pulse Converted to sap flux with wood density and moisture, measured once from a small core at install. Pulse every hour · thermistors logged at 1 Hz for 100 s

Installation drills three 1.3 mm holes, a small wound that trees tolerate and that is standard in forestry research. Probes go on the north side at about 1.3 m to keep direct sun off them, under a reflective shield.

Sheet 4 · Installation

Where everything goes on the tree

Each sensor sits where it answers one question the oak can be asked. Paired sensors give the comparisons the article describes: under the canopy against open sky.

ground canopy light ↑ (above canopy, on a mast) light ↓ under canopy · IR surface ↓ · air T/RH sap flow · 1.3 m · north dendrometer band · 1.4 m microphone · 2.5 m node throughfall gauge(under canopy) open-sky rain gauge,light, IR on open pavement solar panel on a pole,in open sky, facing south soil moisture + temp · 15 cm soil moisture · 40 cm

The solar panel stands on its own pole in open sky, because under a summer canopy it would see little sun. If the tree is on public land, the landowner or council must approve the install before anything is fitted.

Sheet 5 · Wiring

Signals, buses and what each one answers

SignalPartBus / pinCadenceAnswers
Sap flow3-needle heat-ratio probe, 10k NTCSPI ADS1220 #1 · heater MOSFET on GPIOhourly pulse"how much water I drew up yesterday"
Trunk growthband dendrometer, linear potentiometerSPI ADS1220 #2 ch015 mingrowth, daily shrink in drought
Soil moisture ×2METER TEROS 10 (analog)SPI ADS1220 #2 ch1–215 minwater around the roots
Soil temperatureDS18B20 in a probe1-Wire15 minroot-zone warmth
Air temp / humiditySensirion SHT45I²C 0x4415 minthe air under the canopy
Light above / belowTI OPT3001 ×2I²C 0x45 / 0x4615 min"my leaves came out nine days early"
Surface temperature ×2Melexis MLX90614 ×2I²C 0x5A / 0x5B15 min"the pavement under me runs cooler"
Rain ×2tipping bucket, reed switchGPIO interruptevery tip"the rain my canopy holds back"
SoundKnowles SPH0645 MEMS micI²Sdawn 30 min + hourly 1 minbirdsong activity (band energy only in v1)
Signing keyMicrochip ATECC608BI²C 0x60every reading"this reading came from this device"
Bird species are not named in v1. Naming them from sound usually needs a neural classifier, which Oracle7 does not run. The node reports what it can stand behind, such as "birdsong was recorded on 22 of the last 30 mornings". Species names come later, only through a method that shows its evidence for each call and passes an exam like any specialist.
Sheet 6 · Power

Power budget: about a sixth of a watt-hour a day

Estimates from datasheet figures, to be replaced with bench measurements in phase P2. The heat pulse dominates; everything else is small.

LoadDutymWh / day
Deep sleep≈ 15 µA, all day1.2
Sensor readings96 × 1.5 s at ≈ 20 mA2.6
LoRa transmit96 × 0.3 s at ≈ 120 mA3.2
Heat pulse24 × ≈ 20 J133
Thermistor logging after each pulse24 × 100 s at ≈ 5 mA11
Sound, dawn chorus and hourly samples≈ 54 min at ≈ 8 mA24
Total≈ 175

The cell holds 4.8 Wh, about 27 days with no sun at all. A 2 W panel in open sky makes roughly 0.7 Wh a day even in a British December, four times what the node uses. If a site is darker than that, the sap-flow pulse drops to every two hours before anything else is cut.

Sheet 7 · The stream node

Kit 2: the stream

The same board, radio, signing and power path, with water sensors instead of tree sensors. The chemistry probes are galvanically isolated so they don't interfere with each other in the water. A probe that is overdue for calibration is reported as unverified, not as fact.

Same core as the tree node RAK4631 · ATECC608B · solarLiFePO₄ · switched sensor rail I²C water level · MS5837-30BA pressure · I²C 0x76 water temp · DS18B20 waterproof · 1-Wire EC · Atlas EZO-EC · isolated carrier · I²C pH and dissolved O₂ · Atlas EZO · isolated What the stream can say "the water rose 40 cm in 3 hours""conductivity tripled after the road was salted" "oxygen fell below 5 mg/L for 2 nights""pH probe overdue for calibration"

Turbidity is left out of v1: low-cost optical probes aren't accurate enough to pass the sensor exam, and a good one belongs in a later version.

Sheet 8 · Industry and buildings

Kit 3: the machine node

Same signing, same exam, same receipts, built for plant rooms, factories, buildings and labs. It runs on the 24 V DC that industrial panels already provide, so power is not a constraint. It reads the machines directly, and it reads the meters and controllers already there through bridges. Those bridges are read-only: the firmware cannot send a write command, so watching a machine can never change it.

powerdataisolation barrier
24 V DC panelDIN-rail supply Isolated DC-DC24 V → 3.3 V, supercap ride-through Same core as the tree node nRF52840 + LoRa · ATECC608B signingWi-Fi/Ethernet bridge where LoRacan't reach (inside steel buildings) no write path to any machine ADXL355 vibration · SPImagnet mount on bearing housing ADS131M04 · 4-ch 24-bitsplit-core CT clamps · motor current MAX31865 + PT100 RTD · SPIbearing / process temperature SprintIR-WF-20 · UARTCO₂ 0–20 % for lab incubators door · leak · GPIO isolation RS-485 · Modbus RTUTHVD1450 · read function codes onlyexisting meters, drives, PLCs 4–20 mA inputs ×2150 Ω shunt into the ADCexisting pressure, flow, level On the hub, in softwareModbus TCP · BACnet (later)building management systems
WhereWhat it readsWhat it can say, with receipts
Pumps, fans, motorsvibration velocity (mm/s RMS) and band energy, motor current, bearing temperature"vibration on pump 2 has doubled in six weeks; at this rate it reaches the ISO 10816 alarm zone in about 19 days"
Buildingsmeters and the building management system, read-onlytomorrow's heating load, scored against what actually happened
Labsincubator temperature, CO₂ and door"incubator 3's door was open 11 minutes at 02:14 and CO₂ fell to 3.1 %", with readings
Servers and sitesOracle7-infrastructure, no hardwarecrash loops, failing jobs, certificate expiry, disk forecasts

Forecasts follow the same rule as the infrastructure agent: a forecasting method is used for a signal only after 30 or more scored forecasts have beaten "nothing changes" by at least 10 %. Machine node parts are about £250–300 per node, depending on how many current clamps and inputs a site needs.

Sheet 9 · Trust

The sensor exam and the signed reading

No sensor's readings are used until it passes five checks. Passing writes its sensor card, which travels with every reading as part of the receipt.

CheckHow it is runPass when
Reference24 h beside a reference instrumenterror within the declared accuracy
Noise floorreadings in a stable conditionmeasured noise below the declared resolution
Stucka known stimulus, or the natural daily cyclethe reading moves when the world moves
Fault drillcover it, unplug it, dry it outthe hub flags the fault within the declared time
Cross-checkan independent signal that should agreewithin the combined accuracy of the two

After admission, four health checks run on every sensor, all the time: stale (no reading within three cadences), stuck (flat beyond its noise floor), impossible (outside physical limits or changing faster than physics allows) and disagrees (with its cross-check). A change only one sensor sees is reported as "sensor suspect" until a second signal agrees.

What one reading looks like on the radio

devicethe node's enrolled id
seqa counter that only increases, so old readings can't be replayed
ttime of the reading
signal, value, unitfor example sap_velocity · 11.8 · cm/h
ustandard uncertainty of the value, from the sensor card and the exam (for example ± 1.6 cm/h). The hub carries it through every derived quantity by the GUM method (JCGM 100:2008), so "litres drawn up yesterday" is reported as a value with its range. Below a set signal-to-noise ratio a claim is hedged or withheld.
sigECDSA P-256 signature from the secure element over all of the above

The hub checks the signature against the public key it enrolled once, checks that the counter only goes up and that the time is plausible, and drops anything that fails. It never holds a device's private key.

Origin is not truth

The signature proves where a reading came from and that it wasn't altered. It can't tell a probe in the tree from a probe in a cup of warm water. Truth is defended by physics: independent channels must stay physically consistent with each other, checked continuously by the hub.

ChannelsMust stay consistent because
sap flow · vapour-pressure deficit (from air T/RH)trees draw more water when the air is drier, by day
trunk diameter · sap flowthe trunk shrinks by day while sap flows and recovers at night
throughfall · open-sky rainrain under the canopy is always less than rain in the open
soil moisture · rainsoil wets after rain, not before
light below · light abovethe canopy can only reduce light

Faking one channel is easy. Faking five that stay physically consistent for weeks is close to impossible.

How each sentence says what it knows

Every clause the place speaks carries an evidence tag: measured (from its own exam-verified sensors, with uncertainty), recorded (from a cited record, such as a planting register or a public phenology network), inferred (for example "sensor suspect"), forecast (shown with that method's scored record) or not shared (the custodian's choice). A new place borrows its baselines from public records such as Nature's Calendar or the USA National Phenology Network, tagged as recorded, until it has years of its own measurements.

Sheet 10 · Parts and cost

What it costs

Indicative prices in pounds, to be confirmed when ordering. The two research-grade items, soil moisture and the dendrometer, cost most. Each has a cheaper option that still has to pass the same exam.

ItemChoiceApprox. £
Microcontroller + LoRaRAK4631 + WisBlock base35
Secure elementATECC608B breakout5
Power2 W panel, BQ24650 board, LiFePO₄ 18650 + holder, TPS63802, load switch45
Air, light, surface temperatureSHT45, OPT3001 ×2, MLX90614 ×255
ADCsADS1220 ×216
Sap-flow probebuilt in-house: needles, thermistors, heater wire, epoxy25
Dendrometerbuilt in-house: band + linear potentiometer30
Soil moisture ×2METER TEROS 10 (research grade) · budget option: capacitive probes ≈ £20220
Soil temperature, soundDS18B20 probe, SPH064513
Rain gauges ×2tipping-bucket gauges60
Enclosure and fittingsIP67 box, cable glands, vent, antenna, cabling, mast70
Tree noderesearch-grade soil · budget soil ≈ £375≈ 575
HubRaspberry Pi 5 8 GB, NVMe SSD + adapter, SX1262 LoRa HAT, power, case≈ 170
Reference instrumentscalibrated thermometer, power meter, lux meter: bought once, reused for every exam≈ 120
First siteone tree node, one hub, references≈ 865

Stream node, for later: the same core plus the pressure sensor and Atlas EZO kits for EC, pH and dissolved oxygen, roughly £750–850.

Sheet 11 · Build order

From the bench to the first tree

The first two phases need no hardware. They prove the discipline and the whole conversation in software before anything is bought.

P0

The discipline in software Claude

Add sensor cards, the four health checks and the sensor exam to the infrastructure agent, and measure them on the four servers it already watches. This is the code every kit reuses. About one day.

P1

A simulated oak Claude

A software node that produces realistic tree readings, with injected faults: a drying probe, a stuck sensor, a shaded light sensor. It feeds a hub running Oracle7, and the conversation opens with a greeting and answers only from readings and records. Also: check that Oracle7 runs on a Raspberry Pi 5, which hasn't been tested yet. About two days.

P2

Bench build and exams Ben orders parts

Order the parts (one to two weeks to arrive). Then:

  • build the node and the hub;
  • make the sap-flow probe and the dendrometer;
  • flash the read, sign and send firmware;
  • enrol the device key;
  • measure the real power budget;
  • run every sensor's 24-hour exam beside the reference instruments.

About one week once the parts are in.

P3

The first tree Ben picks the tree and its custodian

Install on one tree, ideally on land Ben controls so no permission is needed. Run a two-week burn-in, with the hub's health checks watching every sensor. Then the tree answers from a phone, greeting first, with readings and receipts, under its custodian's sharing rules.

P4

Pilots in all three markets both

  • Industry: a machine node on a pump or fan at a willing site, running a vibration exam and a scored maintenance forecast.
  • Environment: the stream kit on a nearby watercourse, and a second tree so two places share signed facts with no centre.
  • Infrastructure: Oracle7-infrastructure installed by outside users from the open release.
Sheet 12 · Risks

What could go wrong, and what we do about it

  • The panel is shaded by the canopy. It goes on its own pole in open sky, and the pulse rate drops before anything else does.
  • Probes drift. Each sensor card carries a calibration date. An overdue sensor is reported as unverified, and the health checks catch drift against its cross-check.
  • Harm to the tree. The probes need three 1.3 mm holes, standard in forestry research. The dendrometer band is loose enough to allow growth and is checked each season.
  • Permission. Public trees need the landowner's or council's approval, so the first install is on land we control. A custodian is named for every place before it goes live.
  • Disputes over a place's data. The custodian model follows Elinor Ostrom's principles for commons that last: clear boundaries, locally made rules, monitoring accountable to users and nested governance. Ostrom also found that commons without cheap conflict resolution fail. Before the first public tree we write the rules for settling disputes, for example when a custodian's sharing rules clash with a regulator's request, or a landowner disagrees with a tree's custodian.
  • Next kit: soil. A soil respiration chamber (CO₂ flux), later with microbial and fungal indicators. It measures carbon returning to the ground under restoration, the verification problem soil carbon credits have today.
  • Theft and weather. The enclosure is IP67 with no visible value. The device key can't be extracted, so a stolen node can't forge readings.
  • Oracle7 on a Pi. Unproven. P1 tests it before any hub is bought. If it doesn't fit, the first hub is a small x86 mini-PC instead.