Tarayıcıdan kurulum
Cihaz USB ile bağlanır, Chrome veya Edge'den tek tıkla programlanır; kimliği ve anahtarı o anda yazılır.
Sensor monitoring, relay control, alarms and remote configuration with ESP32 field devices, a LoRa gateway and a multi-tenant Laravel panel.
Cold room temperature, the boiler room, a warehouse door, a generator battery… A business's most critical points are often where Wi-Fi and cabling don't reach. Giving every point its own internet link is expensive and leaves dozens of independent devices to manage.
Off-the-shelf IoT kits are usually tied to one sensor type or one cloud vendor, and adding a sensor often means reprogramming the device.
Field devices only know their gateway; the gateway is the only device that talks to the cloud. This is the basis of both the security model and the protocol.
Each field device's page updates its latest readings live, plots the last 24 hours and lists its attached sensors and outputs. A failing sensor does not make the device look "offline": if communication continues, the sensor error is shown separately.
The configuration saved in the panel and the one actually applied by the device are tracked separately. When they match a "Synced" badge appears, and every change is recorded in the version history.
The firmware on the device is fixed; which sensor sits on which pin is set by a configuration file. It is sent from the panel over LoRa in chunks, verified and applied without a restart.
Each sensor can have a numeric threshold, a range, an on/off condition or a "no data" rule. A number of consecutive readings prevents a single spike from raising an alarm, and a cooldown prevents repeated notifications.
A rule can trigger an action — such as switching off a pump when the boiler overheats — and optionally reverse it when the alarm clears. Active alarms arrive live, can be acknowledged and are kept in history.
| Topic | Choice | Why |
|---|---|---|
| Frequency | 433 MHz ISM band | Licence-free, good propagation indoors and at range |
| Module | EBYTE E22-400T22D | UART interface, configurable channel and rate |
| Packet | Fixed header + CBOR payload | Short airtime, schema-validated |
| Integrity | HMAC-SHA256, per-device key | Forged or altered packets are rejected |
| Replay protection | Increasing sequence number, kept across reboots | A recorded old packet cannot be replayed |
| Encryption | None, payload in clear | Legal constraint in the ISM band; integrity via HMAC |
| Channel access | One ordered queue on the gateway | Two transactions never collide on a half-duplex radio |
| Key distribution | Only at first setup, over USB or the browser | Secret keys are never sent over the air |
| Driver | Measures / does | Status |
|---|---|---|
| Sensors | ||
| DHT11, DHT22 | Temperature and humidity | Field-tested |
| ADC | Voltage (calibrated reading) | Field-tested |
| BH1750 | Light level (lux) | Beta |
| DS18B20 | Temperature via waterproof probe | Planned |
| Digital inputs | ||
| PIR | Motion | Field-tested |
| Button, magnetic contact | Press, door/lid open-closed | Beta |
| Outputs | ||
| Relay, LED, buzzer, digital out | On/off command | Field-tested |
| PWM | Graduated output | Planned |
| Boards | ||
| ESP32-S3, ESP32-WROOM-32, ESP32-C3 | Same firmware built for all three | Build verified |
Beta: firmware ready and building, awaiting field testing.
Visiting a remote device is expensive; the system must report its own state accurately, and a bad change must never brick a device.
Cihaz USB ile bağlanır, Chrome veya Edge'den tek tıkla programlanır; kimliği ve anahtarı o anda yazılır.
Açılan cihaz ağ geçidine imzalı bir "buradayım" mesajı gönderir; sensör tanımlanmamış olsa bile panelde çevrimiçi görünür.
İstenen ve uygulanan ayar ayrı izlenir; ayar bütünlük kontrolünden geçmeden uygulanmaz.
İletişim kopukluğu ile sensör arızası ayrı gösterilir; son geçerli okuma korunur.
Ağ geçidi sürümünü bildirir; yeni sürüm olduğunda panelden güncellenir.
Her tesis ya da müşteri kendi cihazlarını, verisini ve alarmlarını görür; platform yönetimi ayrı bir roldür.
Every stage was tried on real hardware (ESP32-S3, an E22 LoRa module, a Raspberry Pi). Most problems that never show up on a desk surfaced there and fed back into the design:
Click an image to enlarge it.
Screenshots were taken with demo data from a fictional site.
Four-layer structure, LoRa security model and single-source code generation decided.
Continuous data from an ESP32 sensor to the cloud chart; gateway and broker live.
One firmware for three boards, browser flashing and one-command gateway setup.
Hot configuration and driving a real relay from the panel verified in the field.
Alarm rules, automatic actions, notification settings and self-announcing devices added.
Let's plan it together, from sensor choice to field installation and the control panel.
Endüstri from the industry
Test süreçleri ile makine kontrol operasyonları tek yazılım çatısı altında birleştirilerek daha kontrollü, izlenebilir ve verimli bir çalışma yapısı oluşturuldu
PLC kontrolü, görüntü işleme ve sertifikasyonu tek arayüzde birleştiren, makine üreticisinin donanımıyla entegre çalışan uçtan uca yazılım çözümü.
Share your needs and we will design and deliver a tailored solution.