230 lines
10 KiB
HTML
230 lines
10 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Lab & Experiment Notebook — Ertunç Özbay</title>
|
|
<meta name="description" content="Workshop lab notebook of Ertunç Özbay: current hardware experiments, MIDI-to-C conversion tools, reverse-engineering learning notes, and open technical questions.">
|
|
<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">workshop // notebook // lab</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">Projects</a></li>
|
|
<li><a class="nav-link" href="blog/index.html">Blog</a></li>
|
|
<li><a class="nav-link" href="lab.html" aria-current="page">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="lab-heading">
|
|
<span class="workshop-eyebrow">WORKSHOP BENCH // LAB NOTEBOOK</span>
|
|
<h1 id="lab-heading">Lab & Experiment Notebook</h1>
|
|
<p class="hero-lead">
|
|
Welcome to my open workbench. Not everything I do starts as a structured project—this page tracks my ongoing hardware experiments, conversion scripts, reverse-engineering learning notes, playful breadboard builds, and the technical questions I am currently investigating.
|
|
</p>
|
|
</section>
|
|
|
|
<!-- Section 1: Current experiments -->
|
|
<section class="section-block" aria-labelledby="lab-current">
|
|
<div class="section-header">
|
|
<div>
|
|
<span class="section-label">01 // Active Bench</span>
|
|
<h2 id="lab-current">Current Experiments</h2>
|
|
</div>
|
|
</div>
|
|
<div class="card-grid-2">
|
|
<div class="card">
|
|
<div class="card-top">
|
|
<div class="card-meta">
|
|
<span class="badge badge-experimental">On the Breadboard</span>
|
|
<span>Hardware + C</span>
|
|
</div>
|
|
<h3>Multi-Buzzer MIDI Playback & Display Sync</h3>
|
|
<p>
|
|
Testing how two active buzzers and one passive buzzer behave together on a breadboard alongside a 1.3-inch AMOLED screen, a rotary encoder, two buttons, and two LEDs as part of my <a href="projects/midi-breadboard-instrument.html">MIDI Breadboard Instrument</a>.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div class="card-top">
|
|
<div class="card-meta">
|
|
<span class="badge badge-progress">Ongoing Study</span>
|
|
<span>Control & Integration</span>
|
|
</div>
|
|
<h3>RC Input & Vehicle Control Logic</h3>
|
|
<p>
|
|
Exploring how physical inputs on my <a href="projects/multi-functional-controller.html">Multi-Functional RC Controller</a> and control logic for my <a href="projects/rc-autonomous-vehicle.html">RC and Autonomous Vehicle</a> can be organized cleanly across hardware and software.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Section 2: Hardware experiments -->
|
|
<section class="section-block" aria-labelledby="lab-hardware">
|
|
<div class="section-header">
|
|
<div>
|
|
<span class="section-label">02 // Physical Layer</span>
|
|
<h2 id="lab-hardware">Hardware Experiments</h2>
|
|
</div>
|
|
</div>
|
|
<div class="card-grid">
|
|
<div class="card">
|
|
<div class="card-top">
|
|
<h3>Circuit Analysis & Breadboard Prototyping</h3>
|
|
<p>
|
|
Connecting classroom circuit analysis concepts to real breadboard setups—watching how physical components, buttons, encoders, buzzers, and indicator LEDs behave in practice.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div class="card-top">
|
|
<h3>Physical Computing Interfaces</h3>
|
|
<p>
|
|
Experimenting with tactile hardware inputs (rotary encoders and push buttons) and compact displays (such as a 1.3-inch AMOLED screen) to make embedded builds interactive without relying on a PC screen.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Section 3: Software and conversion tools -->
|
|
<section class="section-block" aria-labelledby="lab-software">
|
|
<div class="section-header">
|
|
<div>
|
|
<span class="section-label">03 // Code & Tooling</span>
|
|
<h2 id="lab-software">Software and Conversion Tools</h2>
|
|
</div>
|
|
</div>
|
|
<div class="card-grid">
|
|
<div class="card">
|
|
<div class="card-top">
|
|
<h3>MIDI-to-C Code Conversion Script</h3>
|
|
<p>
|
|
A custom script I wrote that takes MIDI data and converts it into C code for my breadboard instrument. It bridges higher-level musical data with low-level C arrays that the hardware can play directly.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div class="card-top">
|
|
<h3>C Programming & Future Language Exploration</h3>
|
|
<p>
|
|
Practicing C programming for embedded systems now, while preparing to study Assembly for deeper low-level understanding and expanding my toolkit with C++, Python, and Rust.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Section 4: Reverse-engineering learning -->
|
|
<section class="section-block" aria-labelledby="lab-re">
|
|
<div class="section-header">
|
|
<div>
|
|
<span class="section-label">04 // System Internals</span>
|
|
<h2 id="lab-re">Reverse-Engineering Learning</h2>
|
|
</div>
|
|
</div>
|
|
<div class="callout-box">
|
|
<span class="callout-title">Beginner Learning Log</span>
|
|
<p>
|
|
I am learning reverse engineering and experimenting with reverse-engineering tools because I am interested in understanding how software and systems work internally.
|
|
</p>
|
|
<ul>
|
|
<li><strong>Tools I have experimented with:</strong> Cheat Engine, Ghidra, and x64dbg.</li>
|
|
<li><strong>What I tried:</strong> Investigating and configuring aspects of online game mechanics.</li>
|
|
<li><strong>Honest reflection:</strong> In some of these experiments, I used code generated with the help of AI tools and realized I did not yet understand every line of the underlying code. That realization motivated me to study C, memory concepts, and future Assembly systematically so I can read and verify what happens under the hood myself.</li>
|
|
</ul>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Section 5: Unfinished or playful builds -->
|
|
<section class="section-block" aria-labelledby="lab-playful">
|
|
<div class="section-header">
|
|
<div>
|
|
<span class="section-label">05 // Playful Curiosity</span>
|
|
<h2 id="lab-playful">Unfinished or Playful Builds</h2>
|
|
</div>
|
|
</div>
|
|
<p class="reading-width">
|
|
I believe some of the best learning happens when building things that are unusual, playful, or simply fun. Playing MIDI melodies across two active buzzers and one passive buzzer on a breadboard started from that exact spirit—combining music, C code, and electronics just to see how far a breadboard setup can go.
|
|
</p>
|
|
</section>
|
|
|
|
<!-- Section 6: Questions I am currently investigating -->
|
|
<section class="section-block" aria-labelledby="lab-questions">
|
|
<div class="section-header">
|
|
<div>
|
|
<span class="section-label">06 // Open Questions</span>
|
|
<h2 id="lab-questions">Questions I Am Currently Investigating</h2>
|
|
</div>
|
|
</div>
|
|
<div class="card-grid-2">
|
|
<div class="card">
|
|
<div class="card-top">
|
|
<h3>How do C constructs map to Assembly and hardware?</h3>
|
|
<p>
|
|
As I study C programming and prepare to learn Assembly, how do compiled functions, memory layouts, and hardware registers look when inspected inside tools like Ghidra or x64dbg?
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div class="card-top">
|
|
<h3>How can we use AI tools without losing deep system understanding?</h3>
|
|
<p>
|
|
What foundational knowledge across electronics, firmware, and software is essential so a builder can guide AI effectively, spot subtle bugs, and stay fully responsible for the system?
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
</div>
|
|
</main>
|
|
|
|
<footer class="site-footer">
|
|
<div class="container footer-inner">
|
|
<div>
|
|
<strong>Ertunç Özbay</strong> — Personal workshop, project lab, and learning notebook.
|
|
</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>
|
|
</ul>
|
|
</div>
|
|
</footer>
|
|
|
|
<script src="assets/js/main.js"></script>
|
|
</body>
|
|
</html>
|