Portfolyo

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çlamaktadır. Proje, STM32 mikrodenetleyicileri, LL kütüphanesi, UART haberleşme protokolü ve DMA teknolojisi kullanılarak gerçekleştirilmiştir. Veriler, SD kartl, USB OTG modülleri ve eMMC veri kaydedicileri ile güvenli bir şekilde saklanmaktadır. Modüler ve esnek tasarımı sayesinde farklı uygulama gereksinimlerine kolayca uyarlanabilir. Bu yüksek performanslı veri kaydedici, çeşitli endüstriyel uygulamalarda kullanılabilir.

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ılması gerekmektedir. Bad block algoritması kullanmak süreci uzattığından veri kayıplarına sebep olmaktadır. Ayrıca eMMC’deki veriyi soonrasında USB flaş belleğe aktarmak çok uzun sürmektedir.

Anahtar Kelimeler: IMU sensör, Veri kaydedici, STM32, UART, DMA, USB OTG, FAT dosya sistemi

STM32_UART_DMA_LL

Bu kod deposu UART haberleşme protokolü (DMA üzerinden) LL kütüphanesi ile nasıl haberleşme yapılacağını içermektedir. Rx ve Tx haberleşmenin örnekleri aynı proje içerisinde verilmiştir.

STM32 UART haberleşme protokolü ile yüksek hızlarda haberleşme yaparken HAL kütüphanesinden dolayı haberleşme sorunları yaşanmaktadır. Low Layer olarak hazırlanan bu haberleşme kütüphanesi daha alt seviye olduğundan HAL kütüphanesine göre daha hızlı işlemektedir.

GitHUB

Gazi Salgur Roket Takımı

Ağustos 2022 yılında kurduğum Gazi Salgur Roket Takımı’nın kaptanlığını yapmaktayım. Takımım ile 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. olan Gazi Salgur Roket Takımı’mız ile Teknofest 2024’de yarışma genelinde derece hedeflemekteyiz.

Sosyal Medya Hesapları:

Youtube

LınkedIN

İnovaTİM Hackathon 1.’liği

KargaKarga’nın sürdürülebilirlik teması üzerine düzenlediği InovaTIM Hackathon’unda arkadaşlarım ile beraber 1. olduk. Fabrikalardaki enerji problemini çözmeyi hedefleyen IoT bir senkronizasyon ve tasarruf sistemi kurduk. Bu sistemi python yazılım dili kullanarak bilgisayar ortamında modelledik. Ayrıca açık kaynak olarak GitHUB üzerinden yayınladık.

Proje Sunumu

GitHUB

Nesnelerin İnterneti IoT ile 3B Yazıcı
Kontrolü

(Tübitak 2209-A)

Tübitak 2209 – A 2022/1 Dönemi desteği aldığım “Nesnelerin İnterneti IoT ile 3B Yazıcı
Kontrolü” isimli projemde 3B yazıcıların uzaktan kontrol edilmesini ve enerji tasarrufunu sağlayan bir sistem üzerine çalışmaktayım. Donanım tasarımından tüm kodlarına kadar sistemin her noktasını açık kaynak olarak GıtHUB üzerinden paylaşmaktayım.

Proje Özeti: 3 boyutlu (3B) yazıcılar uzun baskı sürelerinden dolayı yalnız bırakılmaktadırlar. Baskı hatası olduğunda 3B baskı mantığından dolayı baskı durdurulmalı ve tekrar baştan başlatılmalıdır. Baskının durmadığı durumlarda filament israfı ve enerji kaybı yaşanacaktır. Ayrıca 3B yazıcı donanımına da zarar gelme ihtimali yüksektir. Araştırma önerisinde bu sorunlar mobil uygulama ve gömülü sistem aracılığı ile uzaktan kontrol edilerek (IoT) çözülecektir. Yazıcı kapatılıp açılabilecek, yazıcının fiziksel durumunu gösteren fotoğrafı istenilen zaman görülebilecektir. Bir diğer büyük sorun ise 3B yazıcıların yangınlara sebep olabilmesidir. Sistemde yangın durumunu haber verecek alev (flame) sensörü bulunacak, yangın durumlarında da mobil uygulamaya uyarı yollayacaktır.  Gömülü sistemde Raspberry Pi 4 Model B 4 GB, kamera, sensörler ve röle kartı bulunmaktadır. Mobil arayüz python yazılım dili kullanılarak yazılacaktır. MQTT haberleşme protokolü kullanılacaktır. Bir sunucu üzerinden haberleşmesi gerçekleştirilecektir. Araştırma önerisi sonucunda ortaya çıkacak ürün enerji tüketimi ve iklim sorunu üzerine bir çözüm sunmaktadır.

GitHUB

LoRa Haberleşme Kartı Tasarımı

LoRa haberleşmesi için Altium Designer devre kart tasarım programı ile çizdiğim kartı PCB baskı yöntemleri ile elde bastım ve lehimledim. LoRa haberleşmesi için yazdığım kodları GitHUB hesabımdan ayrıca görebilirsiniz.

GitHUB

Kapasitör Projesi

Temel elektronik ve devre analizi derslerinden edindiğim bilgilerle kendi atölyemde 134nF bir kapasitör ürettim ve testlerini gerçekleştirdim. Temel kapasitif etkiyi yaratacak iki iletken arasına bir yalıtkan malzeme kullanarak rulo şekline getirdim. Ortaya çıkan sonucu atölyede test ettim. Fotoğraflarda kondansatörün şarj ve deşarj eğrilerini, kapasitesini vb. rahatlıkla görebilirsiniz.

Bürküt

Kamikaze Drone Demo Tasarımı

Otomasyon Uygulaması Lojik Devre Tasarımı

Siyah ve Beyaz cisimleri ayırmak için kullanılan bir otomasyonda sistemi kontrol eden devreyi lojik kapılar ve entegreler ile tasarladım. Tasarımdan sonra gerekli entegreleri alarak devreyi breadboard üzerinde gerçekleştirdim.

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. Yukarıda test videoları gözükmektedir.

GitHUB

PID Kontrollü Model Otonom Araba

Kontrol teorisi dersinde teorik kısmını öğrendiğim PID kontrolü ile düz bir korıdorda engellerden kaçan ve otonom hareket eden araba yaptım. Bu projemde araba koridoru ortalayarak kat etmeyi hedeflemektedir. Karşılaştığı engeller doğrultusunda da yeni rotasını oluşturup onu takip edecektir. Ancak sensörlerden gelen veriler düzgün olmadığından dolayı proje tam manası ile gerçekleştirilememiştir.

TCP/IP ile PC-PC Haberleşmesi

TCP/IP ile bir Chat uygulaması yapmaya çalıştığım proje. Python kullanarak yazdığım kodda her bilgisayar kendi lokal ağı üzerinden birbirleri ile konuşabilmektedir.

GitHUB