🇹🇷 Bilim merkezleri için yapay zekâ ve görüntü işleme tabanlı etkileşimli sergiler geliştiriyorum: kamera ile el/blok takibi, projeksiyon kalibrasyonu, çevrimdışı çalışan yerel LLM'ler ve lisanslı kurulum paketleri.
I build interactive, AI-powered physical experiences — science-center exhibits where computer vision, local LLMs and projection-mapped games meet real visitors.
These are not demos: each exhibit runs unattended as a kiosk, works fully offline, recovers from its own errors, and ships as a licensed Windows installer (Nuitka standalone build + Inno Setup, offline license keys signed by a separate key-management tool).
- Computer vision in production — MediaPipe hand tracking, OpenCV contour detection, camera–projector homography and lens calibration, calibration wizards for on-site setup
- Local-first AI — conversational exhibit on a local 4B LLM (Ollama · Qwen3), Whisper speech-to-text, offline Turkish TTS
- Real-time web front ends — WebSocket bridges from Python to browser renderers (WebGL2, matter.js)
- Mobile & ML — React Native + Expo app, LSTM blood-glucose forecasting with TensorFlow Lite export
- Hardware & games — ESP32-S3 solenoid firmware, Unity 6 (URP 2D), Rust/Tauri desktop tooling
| Project | What it is | Stack |
|---|---|---|
| 🧪 KimyaLab | Projection-mapped chemistry game: visitors place real black blocks on a board, the camera turns them into invisible physics walls that steer compound balls into a beaker | Python · OpenCV · WebSocket · matter.js |
| 🤖 AICan | Offline conversational AI exhibit for Konya Science Center — visitor speaks, a local LLM picks a gesture, a 96×96 software LED matrix performs it and answers aloud | Python · Flask · Ollama (Qwen3 4B) · Whisper · Piper TTS |
| 🎨 SprayTarih | Interactive "spray-paint" wall: hand tracking reveals full-colour historical photos under a faded wall — every visitor gets a beautiful result | Python · MediaPipe · WebSocket · WebGL2 |
| 🖐️ Matematik Avı | Hands-free math game on a wall projection: a lens follows the player's hand to reveal hidden answers, a closed fist picks the right one | Python · MediaPipe · homography calibration · Web |
| 🩺 HonyAI | Diabetes companion app with lab-report parsing; paired LSTM glucose-forecast model (integration in progress) | React Native · Expo · TypeScript · Express · SQLite |
| 🥁 Çalgı Çengi | Touchscreen rhythm sequencer that strikes real percussion instruments with solenoids | React · Web Serial · ESP32-S3 firmware (C++) |
| ⚔️ ULAK | 2D pixel-art action game rooted in Turkic themes — horse-riding stage, dialogue, multi-phase boss fight | Unity 6 · URP 2D · C# |
| 💥 ELEMENT-BLAST | 3v3 turn-based elemental combat engine refactored around GoF design patterns, with CI | Python · GitHub Actions |
| 🎛️ neon-flyout | Replacement Windows media flyout that reacts to playback state, not key presses | Rust · Tauri v2 |
Build things people can touch — then make them intelligent.
