ertuncozbay.dev/projects/index.html

207 lines
11 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Projects — 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, 4WD Autonomous Vehicle, and Point Blank Linux Launcher in Rust.">
<link rel="icon" type="image/svg+xml" href="../assets/images/favicon.svg">
<link rel="stylesheet" href="../assets/css/style.css">
</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>
<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>
</header>
<main id="main-content">
<div class="container">
<section class="workshop-hero" aria-labelledby="projects-heading">
<span class="workshop-eyebrow">⚡ PROJECT SHOWCASE // VERIFIED BUILDS &amp; REPOSITORIES</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 is backed by real hardware on my bench or shipped open-source code on my GitHub—complete with verified pinouts, schematics, build photos, and dedicated slots for upcoming <strong>YouTube Proof-of-Concept (PoC) demonstration videos</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. Currently built as an early Rev 0.1 perfboard carrier and transitioning into a <strong>DT-100 (190×137×59 mm) desktop console</strong> with dual K-Silver Hall-effect gimbals and a 1.3" ST7789 IPS TFT display.
</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>Includes on page:</strong> 3 early prototype build photos, full KiCad SVG schematic, verified ESP32-S3 GPIO pinout, Phase 2 DT-100 BOM, and <strong>🎬 YouTube PoC Video Placeholder</strong>.</p>
</div>
</div>
<div class="card-actions">
<a class="btn btn-primary" href="multi-functional-controller.html">Read Page &amp; PoC Video</a>
<a class="btn btn-secondary" href="https://github.com/ertunc-ozbay/multi-functional-controller" rel="noopener noreferrer">GitHub Repo</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>Includes on page:</strong> 3 high-res breadboard photos, 16-track playlist table, ESP32 pinout, RLE compression architecture, and <strong>🎬 YouTube PoC Video Placeholder</strong>.</p>
</div>
</div>
<div class="card-actions">
<a class="btn btn-primary" href="midi-breadboard-instrument.html">Read Page &amp; PoC Video</a>
<a class="btn btn-secondary" href="https://github.com/ertunc-ozbay/midi-breadboard-instrument" rel="noopener noreferrer">GitHub Repo</a>
</div>
</article>
<!-- Project 3: 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 03 • 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>Includes on page:</strong> System scope, manual-to-autonomous control transition notes, and <strong>🎬 YouTube PoC Video Placeholder</strong>.</p>
</div>
</div>
<div class="card-actions">
<a class="btn btn-primary" href="rc-autonomous-vehicle.html">Read Page &amp; PoC Video</a>
</div>
</article>
<!-- Project 4: 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</span>
<span>Project 04 • 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>Includes on page:</strong> Architecture overview, Wine prefix automation breakdown, release links, and <strong>🎬 YouTube PoC Video Placeholder</strong>.</p>
</div>
</div>
<div class="card-actions">
<a class="btn btn-primary" href="pointblank-linux.html">Read Page &amp; PoC Video</a>
<a class="btn btn-secondary" href="https://github.com/ertunc-ozbay/pointblank-linux" rel="noopener noreferrer">GitHub Repo</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:ertuncozbayh@gmail.com">ertuncozbayh@gmail.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"></script>
</body>
</html>