Portfolyo
Üzerinde çalıştığım projeler — gömülü yazılım, elektronik, mekanik ve IoT.
Data Logger
IMU Veri Kaydedici projesi; ivmeölçer, jiroskop ve manyetometre gibi IMU sensörlerinden gelen verileri güvenilir ve hızlı bir şekilde kaydetmeyi amaçlar. Proje; STM32 mikrodenetleyicileri, LL kütüphanesi, UART haberleşme protokolü ve DMA teknolojisi kullanılarak gerçekleştirilmiştir. Veriler; SD kart, USB OTG modülleri ve eMMC veri kaydediciler ile güvenli bir şekilde saklanmaktadır. Modüler ve esnek tasarımı sayesinde farklı uygulama gereksinimlerine kolayca uyarlanabilir.
1 ms'de 68 byte IMU datası loglanmıştır. Çalışmalar sonucunda en verimli ve güvenilir veri kaydetme sistemi, USB 2.0 ile yüksek hızda USB'ye veri yazmadır. SD kart, SDIO (1 ve 4 bit mod) ve SPI haberleşmeleri ile oldukça yavaş kalmaktadır. eMMC ise bad-block algoritmaları ile kullanılmalıdır; bu da süreci uzatarak veri kayıplarına yol açar.
Anahtar kelimeler: IMU sensör, veri kaydedici, STM32, UART, DMA, USB OTG, FAT dosya sistemi
STM32_UART_DMA_LL
UART haberleşme protokolünün (DMA üzerinden) LL kütüphanesi ile nasıl kullanılacağını içeren bir kod deposu. Rx ve Tx haberleşmenin örnekleri aynı proje içinde verilmiştir. HAL kütüphanesi yüksek hızlarda sorun çıkarabildiğinden, daha alt seviye olan bu LL tabanlı kütüphane daha hızlı çalışır.

Gazi Salgur Roket Takımı
Ağustos 2022'de kurduğum Gazi Salgur Roket Takımı'nın kaptanlığını yürüttüm. Takımımla Teknofest 2023 Orta İrtifa Roket yarışmasına katıldık; mekanik tasarımdan gömülü yazılıma kadar her alanda görev aldım. ÖTR 2.'si olan takımımızla Teknofest 2024'te yarışma genelinde derece hedefledik.

İnovaTİM Hackathon 1.'liği
KargaKarga'nın sürdürülebilirlik temasıyla düzenlediği İnovaTİM Hackathon'unda arkadaşlarımla 1. olduk. Fabrikalardaki enerji problemini çözmeyi hedefleyen, IoT tabanlı bir senkronizasyon ve tasarruf sistemi kurduk. Sistemi Python ile bilgisayar ortamında modelledik ve açık kaynak olarak GitHub üzerinden yayınladık.

Nesnelerin İnterneti (IoT) ile 3B Yazıcı Kontrolü
(TÜBİTAK 2209-A)
TÜBİTAK 2209-A 2022/1 dönemi desteği aldığım bu projede, 3B yazıcıların uzaktan kontrol edilmesini ve enerji tasarrufunu sağlayan bir sistem geliştirdim. Donanım tasarımından tüm kodlarına kadar sistemin her noktasını açık kaynak olarak paylaştım.
3B yazıcılar uzun baskı süreleri boyunca yalnız bırakılır; baskı hatası olduğunda süreç durdurulup baştan başlatılmalıdır. Aksi hâlde filament israfı, enerji kaybı ve donanım hasarı oluşur. Bu proje; yazıcının uzaktan açılıp kapatılmasını, anlık fotoğrafla fiziksel durumunun izlenmesini ve alev sensörüyle yangın uyarısı gönderilmesini sağlar. Gömülü sistemde Raspberry Pi 4 Model B, kamera, sensörler ve röle kartı; arayüzde Python ve MQTT haberleşme protokolü kullanılmıştır.

LoRa Haberleşme Kartı Tasarımı
LoRa haberleşmesi için Altium Designer ile çizdiğim kartı, PCB baskı yöntemleriyle elde bastım ve lehimledim. LoRa haberleşmesi için yazdığım kodlara GitHub hesabımdan ulaşabilirsiniz.

Kapasitör Projesi
Temel elektronik ve devre analizi derslerinden edindiğim bilgilerle kendi atölyemde 134 nF'lık bir kapasitör ürettim ve testlerini gerçekleştirdim. İki iletken arasına yalıtkan malzeme koyup rulo hâline getirdim; ortaya çıkan sonucu atölyede test ettim. Fotoğraflarda kondansatörün şarj/deşarj eğrilerini ve kapasitesini görebilirsiniz.

Bürküt — Kamikaze Drone Demo Tasarımı
Kamikaze drone demo tasarımı üzerine çalıştığım bir proje.

Otomasyon Lojik Devre Tasarımı
Siyah ve beyaz cisimleri ayıran bir otomasyon sistemini kontrol eden devreyi, lojik kapılar ve entegrelerle tasarladım. Tasarımın ardından gerekli entegreleri temin ederek devreyi breadboard üzerinde gerçekledim.

Step Motor Sürücü Tasarımı
DVD-ROM'lardan söktüğüm ve hobi projelerimde kullanmayı hedeflediğim step motorların sürücü devrelerini tasarladım. Ayrıca Arduino için kod kütüphanesini de hazırladım.