Planetnikstorm sensing & local warning network
Technology

What is StormNode built with?

StormNode is being developed as a practical field node for the Planetnik network: it detects storm activity, collects environmental data, provides GNSS/GPS location context, captures sky images and sends telemetry to the project panel.

FireBeetle 2 ESP32-S3-U with OV2640 camera
FireBeetle 2 ESP32-S3-U + OV2640

The main prototype board: Wi‑Fi/Bluetooth, OV2640 camera, firmware logic, photo handling, HTTPS upload and telemetry.

ESP32‑S3Wi‑Ficamerafirmware
DFRobot Gravity Lightning Distance Sensor AS3935
Gravity Lightning Distance Sensor — AS3935

A lightning sensor used to detect local storm activity, estimated distance and raw lightning signal strength.

AS3935up to 40 kmI2CIRQ
DFRobot Gravity I2C BME280 Environmental Sensor
Gravity I2C BME280

Environmental sensor for temperature, humidity and pressure. It adds weather context to storm events.

temperaturehumiditypressureI2C
Gravity GNSS GPS BeiDou I2C UART DFRobot TEL0157 receiver module
Gravity GNSS GPS BeiDou — I2C/UART — DFRobot TEL0157

A Gravity GNSS GPS BeiDou receiver module supporting I2C/UART communication. In StormNode it provides location data, time context and support for synchronization and correlation in clusters.

GNSSGPSBeiDouI2C/UART

Product photos and baseline hardware information for selected boards are based on public DFRobot materials: FireBeetle 2 ESP32-S3-U, Gravity Lightning Distance Sensor, Gravity I2C BME280. The GNSS/GPS module photo is based on public Botland product materials for DFRobot TEL0157.

Firmware and AI-assisted coding

We develop the firmware and project tools iteratively. Our development process also uses Codex by OpenAI and AI tools that support code analysis, software development, documentation and automation.

Changes remain under team control and follow the standard versioning and deployment process. The team is responsible for technical decisions, reviewing changes, hardware testing and final deployments.

CodexfirmwaretelemetryGNSS/GPSHTTPS uploadlog analysis

Custom StormNode panel

We are also developing our own StormNode panel: events, photos, measurements, device status, history and archived data. The panel remains the operator layer, while selected community-facing data will flow through the API and realtime layer into Planetnik Cloud.

web panelAPIarchive datarealtime

Planetnik Cloud

We are creating a separate community-facing layer at planetnik.cloud ↗. Its role is to present network growth, local observations, weather data, images and storm-activity context in a clear interactive form.

community mapStormNodeAPIrealtime

Hosting and server backend

The project has its own hosting backend based on dedicated servers and Linux systems, including Rocky Linux and openSUSE. This allows us to develop the API, panel, database, event archive and monitoring components without relying on a ready-made SaaS platform.

We use Proxmox Backup Server (PBS) to back up the project infrastructure and support recovery of environments and data in the event of a failure.

dedicated serversRocky LinuxopenSUSEmonitoringProxmox Backup Server (PBS)backup

Infrastructure as Code

We maintain infrastructure configuration as code (Infrastructure as Code). We use Cinc to manage Linux server configuration automatically. Versioning configuration helps us control changes and recreate environments, while Zabbix supports service and infrastructure monitoring.

IaCCincLinuxZabbixautomationchange control

Infrastructure and project development

Planetnik Network extends beyond measurement devices. We give equal attention to the infrastructure that supports them. For users, this means a structured approach to developing services; for partners and contributors, it provides a shared, controlled process for working on the next parts of the network.

Source code for the website, panels, API and firmware is versioned in GitLab. We deploy changes through automated GitLab CI/CD processes and maintain infrastructure configuration as code (Infrastructure as Code). Cinc manages Linux server configuration automatically. Infrastructure components communicate through a private, encrypted network using WireGuard.

By versioning code and configuration and automating deployment, we are preparing the infrastructure to deploy further Planetnik Network components in a repeatable, controlled and scalable way. This makes it easier to recreate environments, track changes and grow the network as more nodes join.

From an idea to a growing network Each change follows a process controlled by the team.
  1. Team and idea

    The team develops and reviews changes, supported by AI tools.

    Codex · AI-assisted development
  2. Versioned code

    Application, API, firmware and configuration sources with change history.

    GitLab
  3. Automation

    Repeatable deployment of changes and configuration management.

    CI/CD · IaC · Cinc
  4. Network growth

    Infrastructure prepared for more Planetnik Network services and nodes.

    Repeatability · scalability
Private communication

WireGuard supports encrypted infrastructure communication.

Backups

Proxmox Backup Server (PBS) supports recovery of environments and data.

code versioningCI/CDInfrastructure as Codeautomationrepeatable deploymentsscalability

Technology for local nowcasting

StormNode data is designed to support future local nowcasting: analysis of current weather signals, telemetry trends, sky images and events detected by node clusters.

Project stack

Technologies, tools and environment

Planetnik uses popular hardware, software and infrastructure technologies. The list below describes the project environment without suggesting partnership, certification or formal cooperation with the owners of the named brands.

Hardware and prototyping

DFDFRobot / Gravity

Sensor modules and development boards used in StormNode prototypes.

ESPESP32 / FireBeetle

The main StormNode device platform with Wi‑Fi, camera and C++ firmware.

AArduino ecosystem

Prototyping environment and libraries compatible with the Arduino ecosystem.

GNSSGNSS / GPS / BeiDou

Node location plus time and synchronization context for clustered data.

3D design and printing

Firmware and programming

AICodex — OpenAI

Supports the team in code analysis, software development, documentation and automation. Changes are reviewed and follow the standard versioning and deployment process.

IDEArduino IDE v2

Compilation and programming environment for StormNode firmware prototypes.

C++C++

Main firmware language: sensors, camera, telemetry and communication.

PHPPHP

Panel, API, event ingestion, photo upload and telemetry backend layer.

HTMLHTML / CSS / JavaScript

Web interface, information website, data presentation and UX elements.

Infrastructure and operations

RLRocky Linux

Stable server environment for project services, web backend, API, panel and automation.

OSopenSUSE

Linux system used in project workstations, testing or administrative environments.

PVEProxmox VE

Virtualization and infrastructure testing environment for project services.

PBSProxmox Backup Server (PBS)

Backups of the project infrastructure and recovery of environments and data in the event of a failure.

DADirectAdmin

Hosting panel used in the web backend and test environments.

GLGitLab

Versioning of website, panel, API and firmware source code and infrastructure configuration, alongside change history, issues and technical documentation.

CI/CDGitLab CI/CD

Automated processes for deploying changes, linked to versioned code and team control.

CincCinc

Automated Linux server configuration management, supporting consistent and repeatable project environments.

WGWireGuard

Private, encrypted communication between project infrastructure components.

ZBXZabbix

Monitoring of services, servers and infrastructure components supporting the Planetnik API, panel and test environments.

IaCInfrastructure as Code

Repeatable approach to configuring servers, services and project environments.

LXLinux

Shared system layer for server services, administrative tools and infrastructure experiments.

Technology names, product names and trademarks belong to their respective owners. Planetnik uses them as parts of the project hardware, software or infrastructure environment. Mentioning a name does not imply partnership or certification.

What comes next?

Next steps include refining the outdoor enclosure, stabilising the firmware, expanding the panel, running field tests and inviting the first contributors into the pilot network.