Proje Hikayesi

Bir Mühendislik Yolculuğu

Assembly'den web'e uzanan, düşük gecikmeli donanım mimarisi üzerine kurulu yerli erken uyarı sistemi.

ABOUT

Neden DPMV-1?

Türkiye, dünyanın en aktif deprem kuşaklarından birinin üzerinde yer almaktadır. Mevcut erken uyarı sistemleri yüksek maliyetli, ithal donanıma bağımlı ve kapalı kaynaklıdır.

DPMV-1, bu soruna düşük maliyetli, açık kaynaklı ve yerli algoritmalarla çözüm üreten bir mühendislik projesidir. Sistemin temel felsefesi: Saniyeler hayat kurtarır — gereksiz gecikme sıfır olmalıdır.

Arduino tabanlı donanım katmanı, Assembly dilinde yazılmış düşük seviyeli bootloader ve modern web arayüzünden oluşan hibrit mimarisi, endüstriyel düzeyde güvenilirliği düşük bütçeyle sunar.

Mete ÖNELGE
// Sistem Mimarı & Baş Geliştirici — DPMV-1
depremvar.site
<15ms
Tepki Süresi
10Hz
Örnekleme
512B
Bootloader
v2.4
Firmware
6DOF
IMU Ekseni
24/7
İzleme
"
Assembly diliyle yazılan özel çekirdekten, CIRES standartlarına uzanan bir mühendislik hikayesi — tamamen yerli, tamamen açık.
— Mete ÖNELGE, Proje Kurucusu

ZamanÇizelgesi

2024 — Q1

Konsept ve İlk Prototip

Arduino Uno üzerinde SW-420 sensörü ile ilk titreşim ölçüm deneyleri gerçekleştirildi. Temel eşik-alarm mantığı breadboard üzerinde kuruldu. Serial Monitor ile ilk ADC veri akışı gözlemlendi.

Arduino UnoSW-420BreadboardADC
2024 — Q2

x86 Assembly Bootloader — Bootable ISO

Sistemin düşük seviyeli bileşeni için x86 Assembly dilinde 512 byte MBR bootloader yazıldı. NASM derleyici ile derlenen kod, özel bir bootable ISO formatına dönüştürülerek QEMU emülatörü üzerinde başarıyla test edildi. Bu aşama projenin en kritik mühendislik mirasını oluşturmaktadır.

x86 ASMNASMMBRQEMUISO-9660
2024 — Q2 / Q3

CIRES ve USGS Yazışmaları

Colorado Üniversitesi bünyesindeki CIRES (Cooperative Institute for Research in Environmental Sciences) ve USGS Earthquake Hazards Program ile teknik yazışmalar başlatıldı. Sensör kalibrasyonu, veri doğrulama metodolojisi ve uluslararası sismik standartlar üzerine araştırmalar yürütüldü.

CIRESUSGSKalibrasyonUluslararası Standartlar
2024 — Q3

Arduino Mega 2560 + I2C LCD Entegrasyonu

Platformun Arduino Uno'dan Mega 2560'a yükseltilmesiyle MPU-6050 6-eksenli IMU entegre edildi. I2C protokolü üzerinden 20×4 karakter LCD bağlandı; gerçek zamanlı ADC değeri, alarm durumu ve tuş bilgisi ekrana aktarıldı. Web arayüzü LCD ile birebir senkronize edildi.

ATmega2560MPU-6050I2CHD44780PCF8574
2024 — Q4

Web Portalı v1.0 — depremvar.site Lansmanı

İlk web arayüzü depremvar.site alan adında yayına alındı. REST API endpoint'i (/api/v1/data) Arduino'dan gelen UART verilerini JSON formatında sunmaya başladı. Chart.js ile gerçek zamanlı sismograf görselleştirmesi eklendi.

HTML/CSS/JSChart.jsREST APIUART Bridge
2025 — Güncel DEVAM EDİYOR

DPMV-FW v2.4 — Endüstriyel HMI Portal

Vana kapatma komutu, manuel alarm tetikleme ve uzaktan reset işlevleri eklendi. .dpmv uzantılı özel firmware formatı tanımlandı. Spektral analiz (FFT görselleştirme), gelişmiş loglama sistemi ve bu kurumsal çok sayfalı portal entegre edildi.

HMIFFTOTA Update.dpmvMulti-page Portal

Teknik Altyapı

DONANIM
ATmega2560
  • Arduino Mega 2560
  • SW-420 Titreşim Sensörü
  • MPU-6050 6-DOF IMU
  • I2C 20×4 LCD (PCF8574)
  • 10-bit ADC, 0–1023
💾
FIRMWARE
Assembly + C++
  • x86 ASM MBR Bootloader (512B)
  • Arduino C++ / AVR-GCC
  • HW Watchdog Timer
  • UART 9600 baud
  • .dpmv OTA Format
🌐
WEB / API
HTML · CSS · JS
  • Vanilla JS (modüler)
  • Chart.js 4.4
  • REST API / JSON
  • Glassmorphism UI
  • Shared Nav System
🔬
STANDARTLAR
CIRES / USGS
  • CIRES Kalibrasyon Metodolojisi
  • USGS Earthquake Hazards
  • ShakeMap Uyumlu Çıktı
  • ISO-9660 Bootable Format
  • I2C Standart Protokolü