A modern C++17 utility that collect PC sensors data and upload as a file via HTTP POST

Runs a shell command to collect sensor or system output

πŸš€ Introducing Sensor Data Uploader: Effortless Sensor Telemetry from Edge Devices

We’re excited to announce the first public release of Sensor Data Uploader, a lightweight and efficient open-source tool designed to collect, process, and transmit sensor data from edge devices to your backend or cloud platform β€” reliably and securely.


πŸ”§ What Is It?

Sensor Data Uploader is a C++-based command-line application designed to run on embedded Linux systems, Raspberry Pi, and industrial gateways. It reads local sensor data, formats it, and sends it over HTTP using libcurl. It also integrates seamlessly with systemd, allowing it to be managed like a proper Linux service.


πŸ’‘ Why Did We Build It?

Managing sensor fleets in industrial or research environments often means:

  • Dealing with fragmented data sources
  • Writing repetitive upload scripts
  • Fighting flaky Wi-Fi or limited compute

We needed something:

  • Simple enough to configure
  • Reliable on low-power hardware
  • Easy to deploy via .deb packages

So we built one!


βœ… Key Features

  • πŸ“¦ Lightweight binary with no runtime dependencies
  • 🌐 Configurable HTTP POST endpoint
  • πŸ” Secure and retry-capable upload logic
  • πŸ” Systemd service ready for automation
  • πŸ§ͺ Fully open-source & CI-packaged for Debian systems

πŸ“₯ How to Install

You can install it in seconds from our APT repository:

echo "deb [trusted=yes] https://melnyk.ovh/apt/binary-amd64/ ./" | sudo tee /etc/apt/sources.list.d/melnyk.list
sudo apt update
sudo apt install sensor-data-uploader

Then start and check logs:

sudo systemctl enable --now send-sensor-probe.service
journalctl -u send-sensor-probe.service -f

πŸ“‘ Ready for the Field

The tool is now running in field trials and internal deployments. It’s designed to scale β€” plug it into your own MQTT broker, database, or cloud function.


🀝 Contributions Welcome

This is just the beginning. We're planning:

  • JSON config parsing
  • MQTT and WebSocket backends
  • Optional local buffering

If you're building an IoT project or managing edge sensors β€” we’d love your feedback or contributions!


πŸ”— Links