This is a hardware and software solution for low-frequency
data-logging with a Raspberry Pi Pico (W). The project started as a
hardware project, but the software runs independently of the special
hardware (PCBs) provided in this repository (see some example setups
as provided in the examples
folder). Nevertheless, the full function
set of the software is not available with standard components.
- implemented in CircuitPython
- support for an external RTC for exact time keeping
- cyclical sensor readout for a wide range of environmental sensors (currently 15 directly support including Open-Meteo weather data)
- supports I2C (two busses), UART-3V3 and UART-5V devices
- support I2C-multiplexers (PCA954xA, TCA954xA)
- readout in intervals or using a time-table
- implementation of additional sensors only need a small wrapper class (given a driver-library is available)
- logging of data to a micro-SD card or equivalent (e.g. XTSD-chip)
- configurable post-collection tasks (e.g. update of a display, sending data using WLAN or LoRa)
- power-optimized programs
- web-interface for configuration and data download
- no programming required for standard setups
- support (almost) zero current sleep with specialized hardware
- power management for extremly low standby current (about 1µA)
- embedded XTSD-chip (emulates a micro-SD card)
- connectors (Pico, Stemma/Qt, UART)
- JST-PH2 connector for LiPo or battery pack (two AA/AAA)
- a sensor PCB with a number of standard sensors (temperature, humidity, light, noise)
The design has gone through multiple iterations, you
can find images of these versions in the docs
folder.
Current base PCB:
Sensor PCB:
For installation and operation, read the documents linked in the next section.
- Hardware Setup
- Software
- Configuration
- Software deployment
- Examples
- Initial setup of the RTC
- Tools and Scripts
- Administration mode
- Broadcast mode
- Setup of Blues-Gateway
For background on and motivation for this project, please see https://opendeved.net/programmes/ilce-in-tanzania/.
- Sensors
- Tasks
- Components
- Hardware Architecture
- Power
- Pinout
- Pinout V2
- Case for this PCB: https://github.com/OpenDevEd/case-for-pico-datalogger-rev1.00
- KiCAD design-files V1
- KiCAD design-files V2
- KiCAD design-files sensor-PCB
- KiCAD design-files display-adapter
- KiCAD design-files LoRa-adapter
- References
Software in src
is licensed under the GPL3. Hardware is licensed by:
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.