---
title: "Bir IoT Projesinin Altıncı Kahvesi ve Sonsuz Döngü Sendromu"
description: "İstanbul’un bu nemli Ekim sabahları... Evden çıkmamış olmanın verdiği o garip, yaratıcılığın çatışma yaşadığı dinginliği yaşıyorum. Masamdaki monitörün mavi…"
date: 2026-11-03T16:40:52Z
updated: 2026-11-03T16:40:52Z
author: "Selda Kaya"
site: "Devre Tahtasından Kod Satırına"
language: "tr"
tags: ["mikrodenetleyici", "yazılımgeliştirme", "arduino", "projeler", "hataayorma"]
url: "https://dev-labirinti.nasilalinir.com/bir-iot-projesinin-altinci-kahvesi-ve-sonsuz-dongu-sendromu"
---

# Bir IoT Projesinin Altıncı Kahvesi ve Sonsuz Döngü Sendromu

İstanbul’un bu nemli Ekim sabahları... Evden çıkmamış olmanın verdiği o garip, yaratıcılığın çatışma yaşadığı dinginliği yaşıyorum. Masamdaki monitörün mavi ışığı, dışarıdaki griliğe karşı benim küçük mücadele alanım oluyor. Geçen hafta kafamda mükemmel bir sistem kurmuştum; sıcaklık verilerini okuyan, buharlaşma oranını hesaplayan ve bunu bir MQTT broker’ına güvenle gönderen akıllı bir sürüm. Teoride kusursuz, kağıt üzerinde mükemmeldi. Ancak donanım dediğin şey, teorinin o zarif matematiksel dansını alıp onu gerçeğe döktüğünde, bütün uyumsuzluklar ortaya çıkıyor.

## Beklenmedik Seri Portlarla Tanışmak

Bu sabahki maceram, tam olarak bu "gerçeklik kontrolü" aşamasındaydı. Prototip kartım, yani küçük bir ESP32 geliştirme kartı ile yazılım arasındaki o nazik anlaşmazlık. Kod tarafında, sensörden gelen veriyi filtreleme algoritmasıyla uğraşıyordum. Filtrelemenin görevi basit: gürültüyü temizle, anlamlı bir ortalama oluştur. Her şey yolunda gidiyor gibiydi. Veri doğru geliyordu, geçiş fonksiyonları milimetrik hassasiyetle çalışıyordu.

Sorun geldiğinde ise, her zaman en basit görünen yerde oluyor: **timing** veya fiziksel bağlantı.

Bu sabah, sensör okuma döngüsüyle ilgili bir türlü kapanmayan bir saplantı beni ekrana bağladı. Gökkuşağı renkli ışıklarıyla uyarı veren bir durum vardı, ancak bu benim kodumun beklediği "kritik hata" değildi. Bu, daha çok, donanımın üzerindeki bir voltaj dalgalanmasıyla yazılımın en ince ayrıntısına kadar olan iletişimi arasındaki mikroskobik bir anlaşmazlıktı.

İşte bu noktada, bilişsel olarak en güçlü olduğum şey ortaya çıkıyor: **Sabır**. Bu sabır, bir yandan da o projeye duyulan tutkunun doğurduğu yüksek voltajla birleşince, bazen inanılmaz bir enerjiye dönüşüyor. Eğer gerçekten bu projeye duygusal olarak bağlı değilseniz, altı saat boyunca sadece bir `delay()` fonksiyonunun milisaniyelik farklılığından dolayı çıldırmak yerine, o küçük kağıt parçasına kolayca konuyu kapatırdınız.

## Sorun Giderme Rutinleri ve Öğrenilen Dersler

Bu tür projeler, sadece kod yazmaktan ibaret değil; onlar aynı zamanda bir dedektiflik macerası. Senaryo şu: Bilgisayarım, harika bir şekilde çalışıyor; donanım ise sessizce bana direnç gösteriyor.

Geçenlerde bu döngüye girmiştim ve elimdeki kontrol listesi şuydu:

*   **Kontrol 1 (Yazılım):** Seri porttan gelen ham veriyi izle. Kodun sensörden doğru okuma aldığından emin olmalıyım.
*   **Kontrol 2 (Donanım):** Her bir potansiyel zayıf noktayı gözden geçir. Lehim bağlantısı mı gevşek? Sensörün güç limiti doğru ayarlanmış mı?
*   **Kontrol 3 (İzolasyon):** Eğer ilk ikisi doğruysa, sorunun yazılımın *yorumlamasında* değil, verinin *geldiği anda* meydana gelen bir gürültüde olduğunu kabul et.

Bu projede, üçüncü madde en çok egomu zorlayan kısım oluyor. Çünkü kusursuz bir algoritmam var diye düşünüyorum, gelip karşıma çıkan şey fiziksel dünyanın kaosu oluyor.

Sonunda, o sabahki kahveyle birlikte, çok basit ama benim için onlarca saatlik araştırma gerektiren bir çözüme ulaştım: Sensör okuma döngüsünden önce, küçük bir kapasitör eklemek, o kaotik voltaj sıçramalarının dijital sinyale ulaşmadan önce kendini temizlemesini sağlamış. Çok basit bir elektro-mekanik müdahale, benim yazılım mantığımı kurtardı.

Bu süreçte anlıyorum ki, teorik olarak mükemmel bir yazılım bile, onu bu fiziksel dünyaya adapte edemezse sadece güzel bir hayal ürünüdür. Bizim işimiz, o hayali geleneği mümkün kılacak köprüyü kurmak. Ve bu köprü bazen en ince dirençler, bazen de en doğru lehim noktasında gizli oluyor. Şimdi sıra, bu stabil veriyi bulut servisimize göndermeye geldi. Yeni bir seri başlıyor.
