A ground-up seismic monitoring system built around three GD-4.5 geophones, a 24-bit ADS1256 ADC, and a Raspberry Pi. Full MiniSEED archiving, ObsPy-compatible instrument response, real-time dashboard.
All analog electronics co-located with the geophones to eliminate interference. Only clean digital RS-485 data travels over the Cat5/6 cable back to the host.
Co-located with the geophones to keep analog paths as short as possible. Differential instrumentation amplifiers feed a 24-bit ADS1256. An MCU samples all channels and streams framed packets over RS-485.
Compact interface board sitting between the Cat5/6 cable and the Raspberry Pi. Handles RS-485 conversion, power injection, and remote sensor-board control via DTR/RTS signals.
Four pairs: two for RS-485 data, two paralleled for 12 V power delivery.
Incremental hardware validation from first prototype to best configuration.
The serial protocol between the MCU and the Raspberry Pi acquisition daemon.
External amplifier gain x100 applied before the ADC. Absolute pin range: -100 mV < AINx < AVDD + 100 mV.
Five repositories covering the full stack from MCU firmware to web frontend.
docker-compose.yml and submodules. Deploys daemon, API and frontend in one command. Start here.