Code Examples & Tutorials
Practical examples and step-by-step tutorials to help you get started with the Valtronics platform. From basic sensor integration to advanced multi-sensor applications.
Basic Temperature Sensor
ESP32 with DHT22 sensor
Simple temperature monitoring using ESP32 and DHT22 sensor with MQTT telemetry.
#include "valtronics.h"
TemperatureSensor tempSensor(4);
void setup() {
Serial.begin(115200);
tempSensor.init();
Valtronics.begin();
Valtronics.connectWiFi("SSID", "PASSWORD");
}
void loop() {
temperature_data_t data = tempSensor.read();
if (data.valid) {
Valtronics.sendTelemetry("temperature", data.temperature);
}
delay(30000);
}
Multi-Sensor Gateway
Arduino with multiple sensors
Comprehensive sensor gateway with temperature, humidity, and air quality monitoring.
#include "valtronics.h"
SensorManager sensors;
void setup() {
sensors.addSensor(new TemperatureSensor(4));
sensors.addSensor(new HumiditySensor(4));
sensors.addSensor(new AirQualitySensor(16));
Valtronics.begin();
sensors.init();
}
void loop() {
sensor_data_array_t data = sensors.readAll();
Valtronics.sendTelemetry(data);
delay(60000);
}
Industrial Vibration Monitor
STM32 with FFT analysis
Advanced vibration monitoring with FFT analysis and predictive maintenance.
#include "valtronics.h"
VibrationSensor vibSensor(0x53);
FFTAnalyzer fft;
void setup() {
vibSensor.init();
fft.init(1024);
Valtronics.begin();
}
void loop() {
vibration_data_t data = vibSensor.read();
fft_result_t fft_result = fft.analyze(data);
if (fft_result.anomaly_detected) {
Valtronics.sendAlert("vibration_anomaly", fft_result);
}
}
MQTT Integration
Real-time data streaming
Set up MQTT communication for real-time data streaming and command handling.
MQTTClient mqtt("mqtt.valtronics.com", 1883, "device_id");
void setup() {
mqtt.connect();
mqtt.subscribe("devices/+/commands");
mqtt.setCommandCallback(handleCommand);
}
void handleCommand(String command) {
if (command == "status") {
sendStatusReport();
}
}
OTA Firmware Updates
Remote firmware management
Implement over-the-air firmware updates with rollback capabilities.
#include "valtronics.h"
OTAManager ota;
void setup() {
ota.init();
ota.setCallback(onOTAProgress);
}
void onOTAProgress(int progress) {
Serial.printf("OTA Progress: %d%%\n", progress);
}
void loop() {
if (ota.updateAvailable()) {
ota.performUpdate();
}
}
Multi-Sensor Data Fusion
Advanced sensor correlation
Implement data fusion algorithms for multi-sensor correlation and analysis.
FusionEngine fusion;
void setup() {
fusion.init();
fusion.enableCorrelationAnalysis();
}
void loop() {
sensor_data_array_t data = readAllSensors();
fused_data_t result = fusion.process(data);
Valtronics.sendFusedData(result);
}
Step-by-Step Tutorials
Getting Started Guide
Complete walkthrough from setup to your first working device.
- Install development environment
- Configure your first device
- Connect sensors
- Deploy firmware
- View real-time data
Sensor Integration
Learn to integrate various sensor types with the platform.
- Choose sensor type
- Wire the sensor
- Configure sensor driver
- Calibrate sensor
- Test data collection
Custom Firmware Development
Build custom firmware applications for specific use cases.
- Set up development environment
- Create firmware project
- Implement sensor drivers
- Add communication protocols
- Test and debug
Analytics Integration
Implement AI-powered analytics and predictive maintenance.
-
Start Tutorial