ertuncozbay.dev/projects/index.html

218 lines
12 KiB
HTML

<!DOCTYPE html>
<html lang="en" data-theme="colorful">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Projects, Code &amp; Downloads — Ertunç Özbay</title>
<meta name="description" content="Hardware and software engineering projects by Ertunç Özbay: ESP32-S3 Multi-Functional RC Controller, ESP32 16-Track MIDI Breadboard Instrument, Point Blank Linux Launcher in Rust, and 4WD Autonomous Vehicle.">
<link rel="icon" type="image/svg+xml" href="../assets/images/favicon.svg">
<link rel="stylesheet" href="../assets/css/style.css?v=2">
</head>
<body>
<a class="skip-link" href="#main-content">Skip to main content</a>
<header class="site-header">
<div class="container header-inner">
<a class="site-brand" href="../index.html">
<span class="brand-mark" aria-hidden="true">EÖ</span>
<span>
Ertunç Özbay
<span class="brand-subtitle">embedded // hardware // open-source</span>
</span>
</a>
<div class="header-controls">
<div class="theme-switcher" role="group" aria-label="Select UI Theme">
<button type="button" class="theme-btn" data-set-theme="colorful" aria-pressed="true">🎨 Colorful</button>
<button type="button" class="theme-btn" data-set-theme="neon" aria-pressed="false">🌈 Neon</button>
<button type="button" class="theme-btn" data-set-theme="blueprint" aria-pressed="false">📐 Blueprint</button>
</div>
<button class="nav-toggle" type="button" data-nav-toggle aria-expanded="false" aria-controls="primary-navigation">
<span aria-hidden="true">☰</span>
<span data-nav-label>Menu</span>
</button>
<nav id="primary-navigation" class="site-nav" data-site-nav aria-label="Main navigation">
<ul class="nav-list">
<li><a class="nav-link" href="../index.html">Home</a></li>
<li><a class="nav-link" href="../about.html">About</a></li>
<li><a class="nav-link" href="../projects/index.html" aria-current="page">Projects</a></li>
<li><a class="nav-link" href="../blog/index.html">Blog</a></li>
<li><a class="nav-link" href="../lab.html">Lab</a></li>
<li><a class="nav-link" href="../contact.html">Contact</a></li>
</ul>
</nav>
</div>
</div>
</header>
<main id="main-content">
<div class="container">
<section class="workshop-hero" aria-labelledby="projects-heading">
<span class="workshop-eyebrow">⚡ PROJECT SHOWCASE // CODE, COMMANDS, DOWNLOADS &amp; POC VIDEOS</span>
<h1 id="projects-heading"><span class="gradient-title">Engineering Projects &amp; Open-Source Builds</span></h1>
<p class="hero-lead">
Every project documented here includes verified hardware pinouts, build photos, copyable terminal commands, source code snippets, direct download links, and a dedicated <strong>YouTube Proof-of-Concept (PoC) video showcase</strong>.
</p>
</section>
<section class="section-block" aria-labelledby="project-list-heading">
<div class="section-header">
<div>
<span class="section-label">Active Hardware &amp; Software Portfolio</span>
<h2 id="project-list-heading">All Projects (4)</h2>
</div>
</div>
<div class="card-grid-2">
<!-- Project 1: Multi-Functional RC Controller -->
<article class="card card-amber">
<div class="card-top">
<div class="card-meta">
<span class="badge badge-progress">Rev 0.1 Built → Phase 2 Console</span>
<span>Project 01 • Embedded Hardware</span>
</div>
<h3><a href="multi-functional-controller.html">Multi-Functional RC Controller (MFC)</a></h3>
<p>
A custom 2.4 GHz wireless remote controller and multi-purpose embedded console built around the <strong>ESP32-S3-N16R8</strong> and <strong>nRF24L01+ PA+LNA</strong> transceiver. Includes C99 ESP-IDF firmware, KiCad 9.0 schematics, Rev 0.1 perfboard photos, and Phase 2 DT-100 console BOM.
</p>
<ul class="tag-list" aria-label="Confirmed technologies for Multi-Functional RC Controller">
<li><span class="tag tag-esp">ESP32-S3-N16R8</span></li>
<li><span class="tag tag-c">ESP-IDF v5.2.2 (C99)</span></li>
<li><span class="tag tag-hw">nRF24L01+ 2.4 GHz RF</span></li>
<li><span class="tag tag-hw">Hall-Effect Joysticks</span></li>
<li><span class="tag tag-synth">ST7789 TFT + MicroSD</span></li>
<li><span class="tag tag-python">KiCad Schematic</span></li>
</ul>
<div class="project-notes">
<p><strong>Included on page:</strong> Copyable `idf.py` build/flash commands, C99 firmware source code, downloadable KiCad `.kicad_sch` schematic &amp; `.zip` archive, 3 prototype photos, and <strong>🎬 YouTube PoC Video slot</strong>.</p>
</div>
</div>
<div class="card-actions">
<a class="btn btn-primary" href="multi-functional-controller.html">Open Page, Code &amp; PoC</a>
<a class="btn btn-emerald" href="https://github.com/ertunc-ozbay/multi-functional-controller/archive/refs/heads/master.zip">⬇ Download ZIP</a>
<a class="btn btn-secondary" href="https://github.com/ertunc-ozbay/multi-functional-controller" rel="noopener noreferrer">GitHub</a>
</div>
</article>
<!-- Project 2: MIDI Breadboard Instrument -->
<article class="card card-synth">
<div class="card-top">
<div class="card-meta">
<span class="badge badge-experimental">Active Breadboard Synth</span>
<span>Project 02 • Audio &amp; Dual-Core RTOS</span>
</div>
<h3><a href="midi-breadboard-instrument.html">MIDI Breadboard Instrument — Desk Rave 16-Track Symphony</a></h3>
<p>
A standalone dual-core <strong>ESP32 MIDI synthesizer, drum sequencer, and 30 FPS SPI OLED visualizer</strong> programmed in ESP-IDF v5.2.2, paired with a custom <strong>Python Run-Length Encoding (RLE) MIDI-to-C compiler</strong> (<code>midi_to_c.py</code>) driving a passive melody buzzer, two active drum buzzers, LEDs, and a hardware PCNT rotary encoder.
</p>
<ul class="tag-list" aria-label="Confirmed components for MIDI Breadboard Instrument">
<li><span class="tag tag-esp">ESP32 Dual-Core (160 MHz)</span></li>
<li><span class="tag tag-python">Python RLE Compiler</span></li>
<li><span class="tag tag-synth">16-Track Flash Symphony</span></li>
<li><span class="tag tag-hw">3x Buzzers (Melody/Kick/Hat)</span></li>
<li><span class="tag tag-c">1.3" SPI OLED (30 FPS)</span></li>
<li><span class="tag tag-hw">PCNT Rotary Encoder</span></li>
</ul>
<div class="project-notes">
<p><strong>Included on page:</strong> Full `midi_to_c.py` Python script &amp; C99 Dual-Core FreeRTOS audio engine code, copyable CLI commands, downloadable `.py` &amp; `.zip` links, 3 breadboard photos, and <strong>🎬 YouTube PoC Video slot</strong>.</p>
</div>
</div>
<div class="card-actions">
<a class="btn btn-primary" href="midi-breadboard-instrument.html">Open Page, Code &amp; PoC</a>
<a class="btn btn-emerald" href="https://github.com/ertunc-ozbay/midi-breadboard-instrument/archive/refs/heads/main.zip">⬇ Download ZIP</a>
<a class="btn btn-secondary" href="https://github.com/ertunc-ozbay/midi-breadboard-instrument" rel="noopener noreferrer">GitHub</a>
</div>
</article>
<!-- Project 3: Point Blank Linux Launcher -->
<article class="card card-coral">
<div class="card-top">
<div class="card-meta">
<span class="badge badge-coral">v1.0.0 Shipped Binary</span>
<span>Project 03 • Rust &amp; Linux Systems</span>
</div>
<h3><a href="pointblank-linux.html">Point Blank on Linux — Standalone Community Launcher</a></h3>
<p>
A self-contained Linux desktop launcher written in <strong>Rust</strong> that runs Point Blank (Zepetto / TAM Game) on Arch, Ubuntu, and Fedora with 100% unmodified official CheatBlocker anti-cheat, automated Wine prefix &amp; Winetricks provisioning (<code>vcrun2022</code>, <code>d3dx11_43</code>), and 200 FPS DirectX 9 / DirectX 11 borderless fullscreen support.
</p>
<ul class="tag-list" aria-label="Confirmed technologies for Point Blank Linux Launcher">
<li><span class="tag tag-rust">Rust</span></li>
<li><span class="tag tag-c">Wine / DirectX 9 &amp; 11</span></li>
<li><span class="tag tag-python">16-Byte TLS Runtime</span></li>
<li><span class="tag tag-hw">Arch / Debian / Fedora</span></li>
</ul>
<div class="project-notes">
<p><strong>Included on page:</strong> Direct pre-compiled `x86_64` release `.tar.gz` download, copyable distro dependency commands (Arch/Ubuntu/Fedora), Rust source build commands, and <strong>🎬 YouTube PoC Video slot</strong>.</p>
</div>
</div>
<div class="card-actions">
<a class="btn btn-primary" href="pointblank-linux.html">Open Page, CLI &amp; PoC</a>
<a class="btn btn-emerald" href="https://github.com/ertunc-ozbay/pointblank-linux/releases/latest/download/pointblank-linux-v1.0.0-linux-x86_64.tar.gz">⬇ Download v1.0.0 (.tar.gz)</a>
<a class="btn btn-secondary" href="https://github.com/ertunc-ozbay/pointblank-linux" rel="noopener noreferrer">GitHub</a>
</div>
</article>
<!-- Project 4: RC and Autonomous Vehicle -->
<article class="card card-emerald">
<div class="card-top">
<div class="card-meta">
<span class="badge badge-active">In Progress</span>
<span>Project 04 • Robotics &amp; Control</span>
</div>
<h3><a href="rc-autonomous-vehicle.html">RC and Autonomous 4WD Vehicle</a></h3>
<p>
An ongoing 4WD robotic vehicle platform exploring manual 2.4 GHz RF remote control (paired with the Multi-Functional Controller) alongside autonomous obstacle avoidance, motor driver electronics, and real-time control logic.
</p>
<ul class="tag-list" aria-label="Confirmed focus areas for RC and Autonomous Vehicle">
<li><span class="tag tag-hw">4WD Vehicle Platform</span></li>
<li><span class="tag tag-esp">2.4 GHz RF Receiver Link</span></li>
<li><span class="tag tag-c">Autonomous Control Logic</span></li>
<li><span class="tag tag-hw">Power &amp; Motor Electronics</span></li>
</ul>
<div class="project-notes">
<p><strong>Included on page:</strong> C99 2.4 GHz telemetry receiver packet &amp; differential motor drive code structure, companion controller link, and <strong>🎬 YouTube PoC Video slot</strong>.</p>
</div>
</div>
<div class="card-actions">
<a class="btn btn-primary" href="rc-autonomous-vehicle.html">Open Page, Code &amp; PoC</a>
</div>
</article>
</div>
</section>
</div>
</main>
<footer class="site-footer">
<div class="container footer-inner">
<div>
<strong>Ertunç Özbay</strong> — Electrical &amp; Electronics Engineering Student • <a href="mailto:ertunc.ozbay@outlook.com">ertunc.ozbay@outlook.com</a>
</div>
<ul class="footer-links" aria-label="Footer links">
<li><a href="../projects/index.html">Projects</a></li>
<li><a href="../blog/index.html">Blog</a></li>
<li><a href="../lab.html">Lab</a></li>
<li><a href="../contact.html">Contact</a></li>
<li><a href="https://github.com/ertunc-ozbay" rel="noopener noreferrer">GitHub</a></li>
<li><a href="https://www.linkedin.com/in/ertunc-ozbay" rel="noopener noreferrer">LinkedIn</a></li>
</ul>
</div>
</footer>
<script src="../assets/js/main.js?v=2"></script>
</body>
</html>