Hardware
What to buy, what it buys you, and what to skip.
Every price below was read off a named vendor page on 2026-07-27 and links back to it. Nothing here is estimated. The tiers are a suggestion about sequence, not a product line: the grid accepts data from any combination of these parts, and it accepts substitutes you register yourself.
Component prices are moving fast in 2026
Silicon pricing through 2026 is being distorted by LPDDR4 and DRAM supply being redirected to AI datacentre demand. Raspberry Pi board prices have risen in three separate rounds since December 2025 and are now 80 to 150 percent above original MSRP depending on memory size. Treat every figure here as a snapshot, not a quote. The tier budgets are held stable by moving down the memory ladder rather than by pretending prices did not move.
Tier 1 - Baseline · 8 parts
$456 — Visible, near-infrared, radio, environmental, and disciplined time
| Part | Band | Bus | Price |
|---|---|---|---|
Raspberry Pi 5, 2GB Raspberry Pi The tier 1 reference host. Two gigabytes is genuinely sufficient because the node agent holds bounded ring buffers and never queues decoded frames; see firmware/README.md on the memory budget. Choosing 2 GB over 8 GB saves USD 110 at July 2026 prices, which is more than a quarter of the entire tier 1 budget. The Pi 5's Ethernet MAC supports hardware timestamping, which is what makes sub-microsecond cross-node timing achievable at all. | — | host | $65.00source |
LC29H(DA) RTK HAT with PPS Quectel / Waveshare The single most important part in the entire build and the one most builders skip. Without a pulse-per-second signal wired to a GPIO and disciplined through chrony, a node's timestamps are good to milliseconds and it can never contribute to multi-node geometry. With it, the node holds a few hundred nanoseconds and becomes a real element of an interferometric array. Budget for this before budgeting for a second camera. | Navigation and pose | uart+gpio | $49.99source |
HQ Camera (IMX477) + 6mm CS lens Raspberry Pi Rolling shutter is a real limitation for fast targets: a fast-crossing object is geometrically skewed, and that skew must not be read as anomalous kinematics. The firmware records the readout time per frame so the discriminator can correct for it. Where budget allows, the global-shutter IMX296 removes the problem entirely at the cost of resolution. | Visible | csi | $78.00source |
HQ Camera NoIR + 850nm bandpass Raspberry Pi The cheapest genuinely additional band in the platform. A second HQ camera body with the IR-cut filter removed and a hard 850 nm bandpass in front of it produces a channel that is physically independent of the visible camera rather than a filtered copy of it. Without the bandpass filter this is not a NIR channel, it is a visible channel with extra noise, and the registry will mark it as such. | Near infrared | csi | $96.00source |
RTL-SDR Blog V3 RTL-SDR Blog The V3 is the current reference, not the V4. RTL-SDR Blog announced the V4 as end-of-line in 2026 after Rafael Micro stopped producing the R828D tuner and the remaining stock proved faulty; the V3 remains in stable production. A V4L using the R828S is expected but was not shippable at the time of writing. Any BOM still specifying a V4 is out of date. The 1 ppm TCXO matters here: an uncompensated dongle drifts enough to smear a narrowband detection across the analysis window. | Radio frequency | usb | $39.95source |
BME688 Bosch Context only, never a detection channel. Its job is to make a refraction argument settleable after the fact instead of arguable forever. Pressure trend and dewpoint spread are what let the discriminator recognise a temperature inversion, which is the single most common cause of a genuinely strange-looking optical track near the horizon. | Environmental | i2c | $22.50source |
BNO085 9-DoF IMU CEVA / Adafruit Records where each sensor was actually pointing rather than where the operator believes it was bolted. A mast that shifts two degrees in wind invalidates every bearing taken during the gust unless the shift is recorded. The onboard sensor-fusion output is used directly; running fusion on the host wastes CPU that the trigger pipeline needs. | Navigation and pose | i2c | $29.95source |
MLX90640 32x24 thermal arrayverified Melexis The honest budget thermal option and a fully supported variant, not a downgrade to be apologised for. At 768 pixels it cannot image a shape, but it can absolutely register that something warm crossed the field, and that is enough to make a coincidence trigger with the optical channel. The discriminator knows the difference: detections from this part are scored for thermal presence and never for thermal morphology. This is the variant registry working as intended. | Long-wave infrared | i2c | $74.95source |
| Total, excluding tools, shipping, and tax | $456.34 | ||
Tier 2 - Core · 15 parts
$1445 — Adds long-wave infrared, ultraviolet, millimetre-wave radar, acoustic, and magnetometry
| Part | Band | Bus | Price |
|---|---|---|---|
Raspberry Pi 5, 4GB Raspberry Pi The tier 2 reference host. The extra headroom over 2 GB is spent on the LWIR pipeline and on holding a longer pre-roll for the coincidence trigger. | — | host | $110.00source |
LC29H(DA) RTK HAT with PPS Quectel / Waveshare The single most important part in the entire build and the one most builders skip. Without a pulse-per-second signal wired to a GPIO and disciplined through chrony, a node's timestamps are good to milliseconds and it can never contribute to multi-node geometry. With it, the node holds a few hundred nanoseconds and becomes a real element of an interferometric array. Budget for this before budgeting for a second camera. | Navigation and pose | uart+gpio | $49.99source |
HQ Camera (IMX477) + 6mm CS lens Raspberry Pi Rolling shutter is a real limitation for fast targets: a fast-crossing object is geometrically skewed, and that skew must not be read as anomalous kinematics. The firmware records the readout time per frame so the discriminator can correct for it. Where budget allows, the global-shutter IMX296 removes the problem entirely at the cost of resolution. | Visible | csi | $78.00source |
HQ Camera NoIR + 850nm bandpass Raspberry Pi The cheapest genuinely additional band in the platform. A second HQ camera body with the IR-cut filter removed and a hard 850 nm bandpass in front of it produces a channel that is physically independent of the visible camera rather than a filtered copy of it. Without the bandpass filter this is not a NIR channel, it is a visible channel with extra noise, and the registry will mark it as such. | Near infrared | csi | $96.00source |
RTL-SDR Blog V3 RTL-SDR Blog The V3 is the current reference, not the V4. RTL-SDR Blog announced the V4 as end-of-line in 2026 after Rafael Micro stopped producing the R828D tuner and the remaining stock proved faulty; the V3 remains in stable production. A V4L using the R828S is expected but was not shippable at the time of writing. Any BOM still specifying a V4 is out of date. The 1 ppm TCXO matters here: an uncompensated dongle drifts enough to smear a narrowband detection across the analysis window. | Radio frequency | usb | $39.95source |
BME688 Bosch Context only, never a detection channel. Its job is to make a refraction argument settleable after the fact instead of arguable forever. Pressure trend and dewpoint spread are what let the discriminator recognise a temperature inversion, which is the single most common cause of a genuinely strange-looking optical track near the horizon. | Environmental | i2c | $22.50source |
BNO085 9-DoF IMU CEVA / Adafruit Records where each sensor was actually pointing rather than where the operator believes it was bolted. A mast that shifts two degrees in wind invalidates every bearing taken during the gust unless the shift is recorded. The onboard sensor-fusion output is used directly; running fusion on the host wastes CPU that the trigger pipeline needs. | Navigation and pose | i2c | $29.95source |
Lepton 3.5 + PureThermal 3 Teledyne FLIR Radiometric output is the reason this is the reference rather than a cheaper array: every pixel carries an absolute temperature, which turns a thermal track into an energy measurement the discriminator can reason about. The flat-field shutter fires every few minutes and blanks the stream for roughly half a second; the firmware marks those windows invalid rather than letting them register as a detection. Export-controlled in some jurisdictions, and the 8.7 Hz frame rate is a deliberate export-compliance limit, not a technical one. | Long-wave infrared | usb | $329.00source |
AS7331 UVA/UVB/UVC sensor ams OSRAM Three separate UV channels rather than a single index, which is what makes the part useful for discrimination instead of merely for sun exposure. A corona discharge, a lightning leader, and direct sunlight have distinguishable ratios across the three. Needs a fused-silica or PTFE diffuser window; ordinary acrylic blocks UVB and UVC entirely and will silently turn this into a one-channel sensor. | Ultraviolet | i2c | $24.95source |
LD2450 24 GHz tracking radar Hi-Link Sets an honest expectation: an eight metre range makes this a calibration and near-field instrument, not a sky radar. It earns its place by being the cheapest way to get a true range and radial velocity into the schema at all, which lets a builder exercise and validate the entire radar path before deciding whether to spend forty times more on a module that can actually reach altitude. Do not present a tier 2 node as radar-covered for aerial targets. | Millimetre wave | uart | $14.50source |
RM3100 3-axis geomagnetic sensor PNI Sensor Magneto-inductive rather than Hall-effect, which is why it reaches tens of nanotesla instead of hundreds. Mount it at least two metres from the node's own electronics and from any of the active-emission hardware, on a non-ferrous mast section. In practice the dominant signal at most sites is the operator walking past with a phone, and learning that local signature is part of commissioning rather than a nuisance. | Magnetic and ELF/VLF | spi | $39.95source |
ICS-43434 I2S MEMS microphone TDK InvenSense Digital output straight to the Pi's I2S peripheral, which keeps the analogue path short and avoids the ground-loop noise that plagues USB audio interfaces on a solar-powered mast. Rolls off below 50 Hz, so this covers audible acoustics only. Infrasound needs a dedicated differential pressure sensor and a mechanical wind filter, which is a tier 3 addition. | Acoustic and infrasound | i2s | $12.50source |
850 nm pulsed IR beacon, 5 W peakrestricted generic LED rather than laser, keeping the emitter below any Class 3R ocular hazard threshold while still producing a distinctive pulse-coded signature. The randomised duty cycle is what makes it identifiable in the archive: the node knows its own emission schedule exactly, so any NIR return correlating with the code is self-illumination and is subtracted rather than reported. Point it above the horizon, never at a road or a flight path. | Near infrared | gpio+pwm | $34.00source |
1500 case with breather vent and feedthroughs Pelican Sealed enclosures trap moisture rather than excluding it: the air inside is humid when you close the lid, and the first cold night condenses it onto the coldest surface, which is always the optics. A Gore breather vent plus reusable desiccant solves this. Every optical port needs its own gasketed window rather than a hole, and germanium for the LWIR port because glass is opaque at 10 micrometres. | — | none | $179.00source |
100 W panel + 30 A MPPT + 100 Ah LiFePO4 generic Sized for a tier 2 node drawing roughly 11 W continuous, which is 264 Wh per day. Three days of autonomy through overcast is the design point, and LiFePO4 rather than lead-acid because the duty cycle is a shallow daily discharge for years. The current monitor is not an accessory: node power draw is itself telemetry, and an unexplained current step is one of the more reliable early indicators of a sensor failing. | — | none | $385.00source |
| Total, excluding tools, shipping, and tax | $1445.29 | ||
Tier 3 - Extended · 18 parts
$4433 — Adds short-wave infrared, wideband SDR, gamma spectroscopy, and a seismometer
| Part | Band | Bus | Price |
|---|---|---|---|
Raspberry Pi 5, 8GB Raspberry Pi Tier 3 host. Needed once SWIR imaging and wideband SDR are both running, since each wants a multi-hundred-megabyte buffer of its own. | — | host | $175.00source |
LC29H(DA) RTK HAT with PPS Quectel / Waveshare The single most important part in the entire build and the one most builders skip. Without a pulse-per-second signal wired to a GPIO and disciplined through chrony, a node's timestamps are good to milliseconds and it can never contribute to multi-node geometry. With it, the node holds a few hundred nanoseconds and becomes a real element of an interferometric array. Budget for this before budgeting for a second camera. | Navigation and pose | uart+gpio | $49.99source |
HQ Camera (IMX477) + 6mm CS lens Raspberry Pi Rolling shutter is a real limitation for fast targets: a fast-crossing object is geometrically skewed, and that skew must not be read as anomalous kinematics. The firmware records the readout time per frame so the discriminator can correct for it. Where budget allows, the global-shutter IMX296 removes the problem entirely at the cost of resolution. | Visible | csi | $78.00source |
HQ Camera NoIR + 850nm bandpass Raspberry Pi The cheapest genuinely additional band in the platform. A second HQ camera body with the IR-cut filter removed and a hard 850 nm bandpass in front of it produces a channel that is physically independent of the visible camera rather than a filtered copy of it. Without the bandpass filter this is not a NIR channel, it is a visible channel with extra noise, and the registry will mark it as such. | Near infrared | csi | $96.00source |
BME688 Bosch Context only, never a detection channel. Its job is to make a refraction argument settleable after the fact instead of arguable forever. Pressure trend and dewpoint spread are what let the discriminator recognise a temperature inversion, which is the single most common cause of a genuinely strange-looking optical track near the horizon. | Environmental | i2c | $22.50source |
BNO085 9-DoF IMU CEVA / Adafruit Records where each sensor was actually pointing rather than where the operator believes it was bolted. A mast that shifts two degrees in wind invalidates every bearing taken during the gust unless the shift is recorded. The onboard sensor-fusion output is used directly; running fusion on the host wastes CPU that the trigger pipeline needs. | Navigation and pose | i2c | $29.95source |
Lepton 3.5 + PureThermal 3 Teledyne FLIR Radiometric output is the reason this is the reference rather than a cheaper array: every pixel carries an absolute temperature, which turns a thermal track into an energy measurement the discriminator can reason about. The flat-field shutter fires every few minutes and blanks the stream for roughly half a second; the firmware marks those windows invalid rather than letting them register as a detection. Export-controlled in some jurisdictions, and the 8.7 Hz frame rate is a deliberate export-compliance limit, not a technical one. | Long-wave infrared | usb | $329.00source |
AS7331 UVA/UVB/UVC sensor ams OSRAM Three separate UV channels rather than a single index, which is what makes the part useful for discrimination instead of merely for sun exposure. A corona discharge, a lightning leader, and direct sunlight have distinguishable ratios across the three. Needs a fused-silica or PTFE diffuser window; ordinary acrylic blocks UVB and UVC entirely and will silently turn this into a one-channel sensor. | Ultraviolet | i2c | $24.95source |
IWR6843ISK 60 GHz mmWave Texas Instruments The first part in the stack that produces a genuine three-dimensional point cloud with per-point Doppler. Range to a few hundred metres for a drone-sized cross-section under good conditions, far less in rain. Every site develops a fixed clutter map from buildings and terrain within the first hour; that map is learned, stored per node, and subtracted before anything is called a detection. | Millimetre wave | usb | $299.00source |
RM3100 3-axis geomagnetic sensor PNI Sensor Magneto-inductive rather than Hall-effect, which is why it reaches tens of nanotesla instead of hundreds. Mount it at least two metres from the node's own electronics and from any of the active-emission hardware, on a non-ferrous mast section. In practice the dominant signal at most sites is the operator walking past with a phone, and learning that local signature is part of commissioning rather than a nuisance. | Magnetic and ELF/VLF | spi | $39.95source |
ICS-43434 I2S MEMS microphone TDK InvenSense Digital output straight to the Pi's I2S peripheral, which keeps the analogue path short and avoids the ground-loop noise that plagues USB audio interfaces on a solar-powered mast. Rolls off below 50 Hz, so this covers audible acoustics only. Infrasound needs a dedicated differential pressure sensor and a mechanical wind filter, which is a tier 3 addition. | Acoustic and infrasound | i2s | $12.50source |
CsI(Tl) + SiPM open gamma spectrometer OpenGammaDetector Open hardware, fully documented, and the only practical route to a real energy spectrum rather than a bare count rate at this price. A spectrum is what separates a cosmic-ray shower from an isotope line. This is also the instrument that reads back the active-emission module's own 59.5 keV americium line, which is how the node proves the lure is operating and correctly characterises its own contribution to the background before subtracting it. | Gamma | usb | $189.00source |
InGaAs 640x512 SWIR module various The single largest line item in any tier and the reason tier 3 exists as a category. It buys haze penetration and material discrimination that no other band provides, and it exploits night-sky airglow to illuminate targets passively at 1.5 to 1.7 micrometres with no emitter at all. Export-controlled in most jurisdictions; check ITAR and EAR status before shipping across a border. Most builders should skip this and put the money into a second complete node instead, which buys geometry, and geometry beats spectral coverage. | Short-wave infrared | usb3 | $2400.00source |
SM-24 geophone element ION / Sercel A 10 Hz element does not reach the infrasound band and is not a substitute for a broadband seismometer. Its role at tier 3 is ground-coupled acoustic detection of low overflights and, more importantly, characterising the site's vibration background, which is the prerequisite for ever siting a gravimeter there. | Seismic | adc | $89.00source |
Am-241 signature cartridge (10 x 0.9 uCi discs)restricted recovered Part of the optional active-emission module. Sources are the encapsulated foils already present in ionisation smoke detectors, aggregated behind aluminium and acrylic so that alpha and beta are fully absorbed while the 59.5 keV gamma line passes. Total activity stays under the US NRC 10 CFR 30.15 general-license threshold that already covers these devices in ordinary domestic use. Read docs/safety before building this. It is genuinely optional, every passive band works without it, and jurisdictions outside the US have their own rules that the operator is responsible for checking. | Gamma | none | recoveredsource |
850 nm pulsed IR beacon, 5 W peakrestricted generic LED rather than laser, keeping the emitter below any Class 3R ocular hazard threshold while still producing a distinctive pulse-coded signature. The randomised duty cycle is what makes it identifiable in the archive: the node knows its own emission schedule exactly, so any NIR return correlating with the code is self-illumination and is subtracted rather than reported. Point it above the horizon, never at a road or a flight path. | Near infrared | gpio+pwm | $34.00source |
1500 case with breather vent and feedthroughs Pelican Sealed enclosures trap moisture rather than excluding it: the air inside is humid when you close the lid, and the first cold night condenses it onto the coldest surface, which is always the optics. A Gore breather vent plus reusable desiccant solves this. Every optical port needs its own gasketed window rather than a hole, and germanium for the LWIR port because glass is opaque at 10 micrometres. | — | none | $179.00source |
100 W panel + 30 A MPPT + 100 Ah LiFePO4 generic Sized for a tier 2 node drawing roughly 11 W continuous, which is 264 Wh per day. Three days of autonomy through overcast is the design point, and LiFePO4 rather than lead-acid because the duty cycle is a shallow daily discharge for years. The current monitor is not an accessory: node power draw is itself telemetry, and an unexplained current step is one of the more reliable early indicators of a sensor failing. | — | none | $385.00source |
| Total, excluding tools, shipping, and tax | $4432.84 | ||
Spend the marginal dollar on a second node, not a better camera
One node measures direction. It cannot measure distance, and without distance it cannot measure size or speed either. Two nodes with disciplined clocks measure position, and position is what turns a bright dot into a trajectory with an altitude and a velocity attached. Doubling the optical resolution of a single node does not get you any of that. This is the single most common way builders spend money badly.
Buy the timing hardware before the second sensor
A fifty dollar GNSS receiver with a pulse-per-second output wired to a GPIO pin is the difference between a node that can join an array and a node that can only ever file solo reports. Without it, timestamps are good to milliseconds, which is three to four orders of magnitude too coarse for time-of-arrival work. It is the least exciting part in the build and the one that determines whether the rest of it means anything.