Translate

Thursday, July 10, 2025

Arduino ile Su Seviye Alarmı Yapımı

Arduino ile Su Seviye Alarmı Yapımı

Evlerimizde veya bahçelerimizde kullandığımız su depolarının taşmasını önlemek için pratik bir çözüm arıyorsanız, Arduino ile su seviye alarmı yapmak oldukça etkili bir yöntemdir. Bu basit ama kullanışlı proje sayesinde su seviyesi belirli bir noktaya ulaştığında sesli uyarı alabilirsiniz.

Gerekli Malzemeler:

Arduino Uno (veya benzeri)

Su seviye sensörü (float switch veya su iletkenlik probu)

Buzzer (zille uyarı için)

Breadboard ve jumper kabloları

10kΩ direnç (gerekiyorsa)


Proje Amacı:

Bu projede amaç, su deposundaki seviyeyi algılayarak belli bir yüksekliğe ulaşıldığında kullanıcıyı uyarmaktır. Buzzer sayesinde yüksek sesle ikaz verilir, böylece taşma riski önlenir.

Nasıl Çalışır?

Su seviye sensörü su ile temas ettiğinde elektrik iletkenliği sayesinde Arduino’ya sinyal gönderir. Arduino, bu sinyali değerlendirerek bağlı olan buzzeri aktif hale getirir. Sistem tamamen otomatik çalışır ve çok az enerji harcar. Gerekirse birkaç farklı seviyede alarm kurarak çok kademeli uyarı sistemi oluşturabilirsiniz.

Uygulama Alanları:

Ev tipi su depoları

Bahçe sulama sistemleri

Tarımsal sulama tankları

Akvaryumlar ve hidroponik sistemler


Sonuç:

Arduino ile su seviye alarmı yapmak hem düşük maliyetli hem de faydalı bir otomasyon uygulamasıdır. Bu tür basit projelerle mikrodenetleyici dünyasına ilk adımı atabilir, çevrenizi daha akıllı sistemlerle donatabilirsiniz. Aynı zamanda elektronik ve kodlama konularında temel bilginizi geliştirmeniz için de harika bir başlangıçtır.

Why Do Rockets Deviate? The Role of Time, Gravity, and Trajectory



🛰️ Why Do Rockets Deviate? The Role of Time, Gravity, and Trajectory

Rockets, despite being engineered with incredible precision, often deviate from their projected paths. These deviations are not always due to mechanical failure or human error. Instead, they can stem from more subtle, yet fundamental, influences such as gravity fluctuations, time dilation, and relativistic mechanics. Understanding these influences is essential not just for engineers, but also for anyone curious about how space travel really works.


🚀 What Does “Deviation” Mean in Rocket Science?

When we say a rocket “deviates,” we mean that it drifts away—sometimes slightly, sometimes significantly—from its planned flight path. These deviations might appear small, but in space missions, a tiny difference can result in mission failure. For instance, a misalignment of just a few meters per second during launch can shift a satellite’s orbit by thousands of kilometers.


🌍 Gravity’s Invisible Pull

One of the main causes of deviation is gravity—not in its usual downward pull, but in how gravity fluctuates depending on location.

Earth is not a perfect sphere, and its mass is unevenly distributed. As a rocket travels, it encounters regions with slightly stronger or weaker gravitational pull, known as gravitational anomalies. These micro-differences can alter its speed or angle of ascent.

In low Earth orbit, gravitational variance is enough to push satellites off-course over time. Engineers use correctional thrusters or adjust orbits based on these known patterns.


⏳ Time Dilation and Its Subtle Effect

As Einstein showed through General Relativity, time moves differently in different gravitational fields and at high velocities. This effect is called time dilation.

Although it seems abstract, time dilation has real-world effects:

  • A clock on a fast-moving rocket ticks slower than one on Earth.

  • When traveling near the speed of light (as future deep-space missions might), this difference becomes substantial.

Navigation systems like GPS already compensate for time dilation. If they didn’t, GPS errors would reach 10 km/day!

For rockets, time dilation can slightly shift synchronization with Earth-based systems or alter the timing of onboard controls. When precise control is necessary (e.g., for Mars landing or lunar orbit insertion), even a tiny delay matters.


🌌 Space Isn’t Empty — The Medium Problem

Space is not a perfect vacuum. It contains particles, radiation, and gravitational waves, all of which can exert minute pressures or disturbances.

A long-duration spacecraft may experience solar radiation pressure, which slightly pushes it away from its course. This is especially true for missions like Voyager, or planned interstellar probes.


🧭 Predictive Models and the Limits of Calculation

Rocket trajectories are calculated using predictive models. These include physics equations, atmospheric data, and real-time telemetry.

However, the farther a rocket travels, the more uncertainty builds up. This is called error propagation. For example:

  • A 0.001-second delay in thruster firing may seem irrelevant but can produce a major change in deep-space missions.

  • Quantum fluctuations or even minor hardware imperfections add up over time.

This is why rockets perform mid-course corrections and continuously communicate with Earth to realign.


🌗 Real Case: Apollo Missions and Gravity Assists

The Apollo lunar missions in the 1960s had to account for lunar gravity, Earth's pull, and the Sun’s effects—all at once.

To navigate this, they used gravity assist and manual mid-course correction burns. Even with the best calculations, real-time adjustments were essential to prevent fatal deviation.


🛰️ Modern Tech: AI and Real-Time Adaptation

Today’s missions (e.g., Artemis, SpaceX Starship, or ESA missions) increasingly use AI algorithms to adapt in real-time:

  • Predict path deviation

  • Monitor thermal variance and mechanical anomalies

  • Adjust thrust patterns based on live data

These tools drastically reduce the impact of gravitational or temporal variables.


🔄 Earth Rotational Influence

One often-overlooked factor is Earth’s own rotation. Rockets launched eastward (like in Cape Canaveral or Kourou) benefit from rotational boost.

However, slight miscalculations in compensating for rotational velocity can lead to deviation. This becomes important especially when targeting geostationary orbits.


🧠 Philosophy Behind Precision: Perfect Trajectories Don’t Exist

Even with advanced tech, the idea of a “perfect trajectory” is a myth. Rockets are always in a state of adaptation. Every second, minor corrections are made.

This reality reflects a broader truth: space travel is not just about brute force, but about constant responsiveness to the subtle fabric of spacetime.


📚 Conclusion

Rocket deviation is not a sign of failure, but a feature of high-precision physics. Gravity anomalies, time dilation, solar pressures, and Earth’s own movements all contribute.

Understanding these elements not only helps build better spacecraft, but also gives us a deeper appreciation for how complex and interconnected space truly is.


🔗 Read More

If you’re interested in how electromagnetic fields and relativity interact in space design, don’t miss our article on:
“Gravitational Frame-Dragging and Laser Fields: The GLAFDE Concept”


Tuesday, July 8, 2025

Arduino ile Hareket Sensörlü Alarm Sistemi

Arduino ile Hareket Sensörlü Alarm Sistemi

📰 Başlık:

Arduino ile Ev Güvenliği: Hareket Algılayan Alarm Sistemi Yapımı


---

📌 Giriş:

Evde olmadığınızda güvenlik sağlamak artık çok kolay! Arduino ile hareket sensörlü bir alarm sistemi kurarak kapı ya da odanıza izinsiz girişleri algılayabilir ve sesli uyarı verebilirsiniz. Bu proje, hem öğrenmesi kolay hem de çok işlevsel bir DIY güvenlik çözümüdür.


---

🧰 Kullanılan Malzemeler

Arduino UNO – Projelerin beyni! Basit, dayanıklı, geliştirilebilir.

HC-SR501 Hareket Sensörü – 120° geniş açı, otomatik ışık/uyarı sistemleri için ideal.

Aktif Buzzer – Sesli uyarı verir. Alarm sistemleri için mükemmel.

Jumper Kablolar + Breadboard – Lehimsiz bağlantı, kolay kurulum.


⚠ Bu bileşenlerin her biri elektronik projelerde en çok kullanılan parçalardır. Proje çeşitliliği ve geliştirme imkânı sağlar.


---

🔌 Bağlantı Şeması Açıklaması:

HC-SR501:
 • VCC → 5V
 • GND → GND
 • OUT → Pin 8

Buzzer:
 • + → Pin 9
 • – → GND



---

🔁 Arduino Kodu:

int hareket = 8;
int buzzer = 9;

void setup() {
  pinMode(hareket, INPUT);
  pinMode(buzzer, OUTPUT);
}

void loop() {
  if (digitalRead(hareket) == HIGH) {
    digitalWrite(buzzer, HIGH);
    delay(1000);
    digitalWrite(buzzer, LOW);
  }
}


---

🏠 Proje Nerede Kullanılır?

Ev girişi, depo, ofis, garaj güvenliği

Hayvan/hırsız hareketi algılama

Geliştirilerek kamera, ışık ya da internet tabanlı bildirim sistemine dönüştürülebilir




Raspberry Pi ile Akıllı Ev Otomasyonu Nasıl Yapılır?

Raspberry Pi ile Akıllı Ev Otomasyonu Nasıl Yapılır?

Günümüzde evlerimizi daha akıllı hale getirmek artık oldukça kolay. Raspberry Pi, uygun fiyatlı ve güçlü bir mini bilgisayar olarak, ev otomasyonu projeleri için harika bir başlangıç noktası sunar. Bu yazıda, Raspberry Pi ile temel düzeyde bir akıllı ev otomasyon sistemi nasıl kurulur adım adım öğreneceksiniz.

Gerekli Malzemeler:

Raspberry Pi (3 veya 4)

GPIO uyumlu röle modülü

5V LED’li ampul (veya lambaya bağlı fiş)

Breadboard ve jumper kabloları

Python 3 yüklü işletim sistemi (Raspbian önerilir)


Proje Amacı:

Bu projede hedefimiz, Raspberry Pi’nin GPIO pinleri üzerinden bir lambayı açıp kapamak. Daha sonra bu işlemi bir web arayüzü üzerinden uzaktan kontrol etmek mümkün olacak.

Nasıl Çalışır?

Raspberry Pi’nin GPIO pinlerine bağlı olan röle modülü, dijital sinyal geldiğinde lambaya enerji gönderir. Python ile yazacağınız birkaç satırlık kod sayesinde bu kontrolü sağlayabilirsiniz. Flask gibi bir web çatısı kullanarak, aynı kontrolü internet üzerinden de gerçekleştirebilirsiniz.

Geliştirme Önerileri:

Bu sistemi geliştirerek; hareket sensörü, sıcaklık sensörü, kamera gibi bileşenler ekleyebilir ve daha gelişmiş bir IoT (Nesnelerin İnterneti) sistemi kurabilirsiniz.

Sonuç:

Raspberry Pi ile akıllı ev otomasyonu yapmak hem eğlenceli hem de öğretici bir deneyimdir. Ayrıca günlük hayatınızı kolaylaştıran küçük ama etkili çözümler üretmenizi sağlar. Basit bir lamba kontrolüyle başlayarak, ileride tüm evinizi uzaktan yönetebileceğiniz akıllı bir sisteme dönüştürebilirsiniz.

Monday, July 7, 2025

How to Prevent Short Circuits in HW4 Hardware Modules – Arduino Safe Design Guide


Are you struggling with short circuit issues in your Arduino-based HW4 hardware modules?
In this post, we explain the most common causes of short circuits in HW4 hardware setups and how to eliminate them using correct cable routing, component placement, and power isolation techniques.
---
🛠️ Key Prevention Tips:

1. Inspect Servo Power Cables:
Avoid sharp bends and overlapping grounds. Use proper cable thickness for higher current loads.


2. Sensor & Servo Separation:
If you use analog sensors (like IR or ultrasonic), don’t share the same GND with high-power servos. Use opto-isolators or separate voltage rails.


3. Check PCB Soldering Points:
Cold solder joints and bridged pins are major short-circuit sources. Use a multimeter for pre-power continuity checks.

---

✅ Additional Tools and Resources:

🔧 HW4-Compatible Circuit Diagram

🔋 Servo Power Distribution Plan

🔌 5V–12V Regulator Isolation Example


_
HW4 Hardware – Short Circuit Prevention and Safe Wiring Guide
Full Illustrated Schematic & Tips for Arduino-Based Robotics

---

📘 İçindekiler (Table of Contents):

1. Introduction

2. Common Causes of Short Circuits in HW4

3. Circuit Design Best Practices

4. Servo Power Separation Diagram

5. Recommended Components

6. Wiring Mistakes to Avoid

7. Final Schematic (Illustrated)

8. Notes for Breadboard and PCB Usage

---

🧾 1. Introduction

HW4 hardware modules are popular in robotics and IoT projects. However, improper wiring or shared power sources often lead to short circuits, sensor failures, or complete board resets. This guide will help you avoid these issues.

---

⚠️ 2. Common Causes of Short Circuits

Shared GND Lines for high-current and signal-level devices

Low-quality jumper cables with exposed ends

USB-only power supply for servo motors

Unregulated external power input

---

🛠️ 3. Best Practices

Use separate power sources for logic and motors (e.g., 5V logic, 6V servo supply)

Add decoupling capacitors (100nF) near power pins

Always include a flyback diode if using relay modules

Avoid connecting multiple GND lines from different power sources

---

🔌 4. Servo Power Separation – Diagram



[Diagram: Arduino UNO + HW4 board + Servo x2 + Sensor (IR/Ultrasonic)]

Legend:

Red: VCC

Black: GND

Blue: Signal

Green: Separate 5V supply (for servos)

---

📋 5. Recommended Components

Component Specs Notes

Capacitor 100nF Ceramic x4
Decoupling near sensor power
Diode 1N4007 For relay module flyback
Wire Gauge 22 AWG or thicker
For servo power lines
External Supply 5V 2A adapter or
battery pack to servo motors

---

❌ 6. Common Mistakes to Avoid

Connecting 5V from USB directly to servo power

Using breadboard for high-current motors

Powering sensors and motors from same GND without isolation

No testing continuity before power-up

---

📷 7. Final Schematic (Illustrated)




📝 8. Notes for Breadboard/PCB Users

Breadboards are not suitable for >300mA current. For permanent setups, use a PCB or screw terminal breakout boards. Always test for shorts using a multimeter before connecting power.

---

📎 Attach

Designed for HW4 board, compatible with Arduino UNO, Nano, and Mega

Created by Popular Elektronik (popularelektronik.blogspot.com)
---

📢 Call-to-Action:

If you’re working on robotics or IoT projects using HW4 modules, this guide will save your components from burnout.
🧠 Learn how to build short-circuit-free setups with ease.

🇹🇷 Yazının Türkçe versiyonu
(https://popularelektronik.blogspot.com/2025/07/hw4-donanmnda-ksa-devre-sorunlarna-kars.html)

Saturday, July 5, 2025

Başlık: NRF24L01 ile Kablosuz Veri Aktarımı

İki Arduino arasında veri aktarımı yapmak için NRF24L01 modülü kullanılır. Aşağıdaki kod "Merhaba" mesajı gönderir.

Kod:

#include <SPI.h>
#include <RF24.h>

RF24 radio(9,10);
const byte adres[6] = "00001";

void setup() {
  radio.begin();
  radio.openWritingPipe(adres);
  radio.setPALevel(RF24_PA_LOW);
}

void loop() {
  const char text[] = "Merhaba!";
  radio.write(&text, sizeof(text));
  delay(1000);
}

Bu projede, iki Arduino ve NRF24L01 modülleri kullanarak temel bir kablosuz veri aktarımı sistemi kuracağız. Bu modüller düşük güç tüketimi ve hızlı veri iletimi sayesinde ev otomasyonu ve uzaktan sensör sistemlerinde sıkça kullanılır.


---
< />
🔧 Gerekli Malzemeler:

2 adet Arduino UNO

2 adet NRF24L01 modül

Jumper kablolar

Breadboard (isteğe bağlı)

3.3V regülatör (bazı modüller hassastır)



---

📡 Bağlantı Şeması (1 Arduino için):

NRF24L01 Pin Arduino Pin

VCC 3.3V
GND GND
CE D9
CSN D10
SCK D13
MOSI D11
MISO D12


> ⚠️ Not: Modülü 5V’a bağlama! Yalnızca 3.3V destekler.




---

🧠 Nasıl Çalışır?

Bir Arduino verici, diğeri alıcı olarak programlanır.

Verici belirli aralıklarla “Merhaba Dünya” gibi veri gönderir.

Alıcı gelen veriyi seri monitörde gösterir.



---

💻 Örnek Kod Parçası (Verici için):

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

RF24 radio(9, 10);
const byte adres[6] = "00001";

void setup() {
  radio.begin();
  radio.openWritingPipe(adres);
  radio.setPALevel(RF24_PA_MIN);
}

void loop() {
  const char text[] = "Merhaba Dünya";
  radio.write(&text, sizeof(text));
  delay(1000);
}


---

Thursday, July 3, 2025

HW4 Donanımında Kısa Devre Sorunlarına Karşı Uygulanan Çözüm Süreci


Otonom sürüş sistemlerinde kullanılan gelişmiş donanımlar, son dönemlerde özellikle kısa devre, voltaj dengesizliği ve sistemsel çökme gibi problemlerle gündeme gelmektedir. Bu donanımlarda kullanılan mikrodenetleyicilerin (MCU) hem yazılım hem de donanım seviyesindeki karmaşık yapıları, bazı durumlarda araç güvenliğini riske atacak sonuçlara yol açabilmektedir.

Kısa Devre Sorununun Teknik Kaynağı

Yeni nesil sürüş bilgisayarlarının çok katmanlı devre kartları ve düşük voltajlı 12V sistemleri, özellikle soğuk havalarda kısa devreye neden olabiliyor. Bu durum; arka kamera, GPS, otopilot sistemleri ve ekran gibi birçok modülün işlevsiz hale gelmesine sebep oluyor.

Detaylı Teknik Süreç:

  • Soğuk hava koşulları altında 12 V batarya voltajı ani düşüş yaşayabilir.
  • Kalibrasyon veya sistem açılışı sırasında yüksek akım çekildiğinde, TVS diyotlar veya MOSFET'ler bu ani yükü yeterince hızlı absorbe edemediğinde kısa devre oluşabilir.
  • Güç hattı kısa devreye girerek kontrol bilgisayarının kapanmasına veya tamamen bozulmasına neden olabilir.

Uygulanan Çözüm Adımları

Sorunun kaynağı netleştirildikten sonra çeşitli yazılım ve donanım tabanlı çözümler hayata geçirildi:

  1. Enerji Dizilimi (Power Sequencing) Güncellemesi: Sistem açılış sıralamasında yapılan değişiklikle, kamera kalibrasyonu gibi yüksek akım gerektiren işlemler batarya voltajı stabilize olmadan başlatılmıyor. Bu düzenleme, kısa devre riskini azaltmak için önemli bir yazılım güncellemesiyle devreye alındı.

  2. Giriş Güç Koruma Katmanı: PCB tasarımı yeniden ele alındı. 12V giriş hattına hızlı tepki veren TVS diyotlar ve düşük iç dirençli MOSFET regülatörleri eklendi. Bu sayede voltaj spike’larına karşı devre daha dirençli hale getirildi.

  3. Termal Yönetim İyileştirmeleri: Donanımda pasif alüminyum soğutucular ve geliştirilmiş termal macun kullanılarak ısı dağılımı optimize edildi. Bu iyileştirmeler kısa devreye sebep olabilecek lokal aşırı ısınmaların önüne geçmeyi hedefliyor.

  4. Yazılım Güncellemeleri (OTA): Arıza tespit algoritmaları geliştirilerek, düşük voltaj durumunda sistemin riskli bölümleri geçici olarak devre dışı bırakılabiliyor. Bu sayede sistemin kendi kendini koruma kapasitesi artırıldı.

Sonuç ve Sistem Güvenliği

Yapılan bu iyileştirmeler donanımın kısa devre riskini önemli ölçüde azaltmayı başardı. Özellikle enerji açılış dizisi ve donanım koruma katmanları, sistemin zorlu hava koşullarında bile daha kararlı çalışmasına olanak tanıdı. Geliştirilen yeni protokollerle birlikte, sistem hem yazılım hem de donanım seviyesinde daha güvenli ve öngörülebilir hale getirildi.

Gelecekte donanım tasarımlarının çevresel faktörlere daha duyarlı, modüler ve kendini koruyabilir yapıda olması bekleniyor. Bu doğrultuda yapılan çalışmalar, otonom sistemlerin güvenilirliğini artırmak açısından büyük önem taşıyor.



Çözüm inovasyonu

Başlık: HW4 Sistemlerinde Kısa Devre Koruması – TVS, MOSFET ve Firmware Analizi


Yeni nesil otonom sürüş sistemlerinde, düşük voltajlı 12 V enerji hatları üzerinden çalışan kontrol bilgisayarları ciddi elektriksel zorlanmalara maruz kalabilir. Özellikle voltaj dalgalanmaları ve ani akım çekimleri, TVS diyotlar ve MOSFET'lerin tepki süresini zorlayabilir. Bu yazıda, donanım koruma elemanlarının matematiksel analizleri, kısa devre akım dalga formu ölçümleri ve firmware geçiş adaptasyonları teknik seviyede incelenmektedir.

⚡ TVS ve MOSFET Koruma Elemanlarının Tepki Süresi

1. TVS Diyot Tepki Süresi TVS (Transient Voltage Suppressor) diyotlar, ani voltaj yükselmelerine karşı devreyi korumak için kullanılır. Bir TVS diyodun tepki süresi şu şekilde ifade edilir:

tₜᵥₛ ≈ L × (dI/dt) / Vₜₐ₉ₑₜ

L: hat endüktansı (tipik 0.1–0.3 µH)

dI/dt: akım yükselme hızı

Vtarget: nominal kırılma voltajı

Örneğin, 0.2 µH hat endüktansı ve 10 A/µs akım değişimi için:

tₜᵥₛ ≈ (0.2×10⁻⁶) × (10×10⁶) / 24 ≈ 0.083 µs

Bu süre, bazı hızlı akım artışlarında yeterli olmayabilir.

2. MOSFET Geçiş Süresi (Rise Time) MOSFET’ler, enerji hatlarını açıp kapama görevini üstlenir. Gate şarj süresiyle belirlenen tepki süresi:

tᵣ ≈ (Q_g × R_g) / V_gs

Q_g: gate yükü (nC)

R_g: gate direnci (Ω)

V_gs: gate-source voltajı (V)

Örneğin, Q_g = 35nC, R_g = 10Ω, V_gs = 10V için: tᵣ ≈ (35×10⁻⁹ × 10) / 10 = 35 ns

Bu süre TVS’ten daha hızlı olsa da; eğer trigger gecikirse, kısa devre önlenemeyebilir.

📉 Kısa Devre Akımı: Dalga Formu Analizi

Kısa devre anında gözlemlenen tipik akım formu:

t = 0–0.1 µs: Akım çok hızlı şekilde yükselir (dI/dt çok büyük)

t = 0.1–1 µs: Akım tepeye ulaşır, devre koruyucu eleman tepkisine göre ya kırılır ya da iletimi durdurur

t > 1 µs: Akım sönümlenmeye başlar veya sigorta/MCU kontrollü shutdown gerçekleşir

Bu dalga formu osiloskop ile ölçüldüğünde yaklaşık 8–15 A’lık peak değer ve 2–5 µs'lik toplam süre gözlemlenir. Bu nedenle koruma elemanlarının 1 µs altı tepki süresi hayati önem taşır.

🧠 MCU Geçişlerinde Firmware Portlama Süreci

Donanım platformlarının değişmesi, yazılım tarafında firmware geçişlerini zorunlu kılar. Tipik MCU geçişinde izlenen adımlar:

1. Yeni MCU çekirdeği tanımlanır: Örneğin, Cortex-M4'ten RISC-V'e geçiş

2. Perifer yapılandırması yeniden yazılır: GPIO, ADC, SPI, I2C pinleri yeni MCU'ya göre yeniden tanımlanır

3. RTOS bağımlılıkları uyarlanır: FreeRTOS veya Zephyr gibi işletim sistemlerinde scheduler yapısı yeni mimariye göre port edilir

4. Sürücü katmanı yeniden inşa edilir: Timer, PWM, CAN protokolü gibi modüller yeni MCU’nun register setine uygun yazılır

5. Test aşaması: Tüm sistem modülleri gerçek donanım üzerinde test edilir, zamanlayıcı ve watchdog analizleri yapılır

Örnek: Renesas RL78 → STM32 geçişinde SPI modülü için interrupt yapılandırması, clock polarity ve DMA yönetimi tamamen yeniden kodlanmak zorundadır.

 Sonuç

HW4 tipi yüksek performanslı sürüş bilgisayarlarında kullanılan koruma elemanları (TVS, MOSFET), çok kısa sürede meydana gelen voltaj bozulmalarına karşı ilk savunma hattıdır. Bu elemanların doğru hesaplanmış değerlerle seçilmesi, sistemin hayatta kalma oranını ciddi oranda artırır. Aynı zamanda MCU platform değişimlerinde firmware port süreci, sistem kararlılığı ve güvenliği için dikkatle yürütülmelidir.

Bu yazıda yer alan matematiksel analizler ve ölçümler, kısa devre karşısında donanım sisteminin nasıl davranması gerektiği konusunda somut bir temel sunmakta.

Wednesday, July 2, 2025

Raspberry Pi ile LED Yakma – Yeni Başlayanlar İçin En Basit Proje



  

Giriş:
Raspberry Pi ile projelere başlamak istiyorsanız, en sade ama öğretici projelerden biri olan LED yakma uygulaması tam size göre. Hem GPIO pinlerini tanıyacak, hem de Python ile donanımı kontrol etmenin temellerini öğreneceksiniz.


---

Gerekli Malzemeler:

1 adet Raspberry Pi (Herhangi bir model, örn: Raspberry Pi 4 / 3 / Zero)

1 adet LED

1 adet 220 ohm direnç

Breadboard ve jumper kablolar



---

Devre Bağlantısı:

LED’in uzun bacağı (anot) → GPIO 17 pinine (BOARD 11)

Kısa bacak (katot) → Direnç üzerinden GND (BOARD 6)



---

Python Kod Örneği:

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT)

GPIO.output(17, GPIO.HIGH)
time.sleep(1)
GPIO.output(17, GPIO.LOW)

GPIO.cleanup()

Bu kod, LED'i bir saniye yakıp söndürür. Kodun içinde geçen GPIO.setmode(GPIO.BCM) satırı, pin numaralarını BCM moduna göre kullanmanızı sağlar.


---

Neden Bu Proje?

Yeni başlayanlar için uygundur.

Elektronik ile yazılımı birleştirir.

Raspberry Pi'nin temel mantığını öğrenmek için idealdir.

10 dakikada kurulabilir.



---

Kullanım Alanları:

STEM eğitimlerinde

Kodlama derslerinde

Maker etkinliklerinde

Kendi projelerine temel oluşturmak için



---

Sonuç:

Raspberry Pi ile ilk adımı atmak göz korkutucu olmak zorunda değil. Bu küçük LED projesiyle Python, GPIO ve donanım kontrolü dünyasına güvenli bir adım atabilirsiniz.

🚀 Roketler Neden Sapar? Zaman ve Yerçekimi Etkisiyle Sapma Teorisi

🚀 Roketler Neden Sapar? Zaman ve Yerçekimi Etkisiyle Sapma Teorisi


🛰️ Why Do Rockets Deviate? The Role of Time, Gravity, and Trajectory

Rockets, despite being engineered with incredible precision, often deviate from their projected paths. These deviations are not always due to mechanical failure or human error. Instead, they can stem from more subtle, yet fundamental, influences such as gravity fluctuations, time dilation, and relativistic mechanics. Understanding these influences is essential not just for engineers, but also for anyone curious about how space travel really works.


🚀 What Does “Deviation” Mean in Rocket Science?

When we say a rocket “deviates,” we mean that it drifts away—sometimes slightly, sometimes significantly—from its planned flight path. These deviations might appear small, but in space missions, a tiny difference can result in mission failure. For instance, a misalignment of just a few meters per second during launch can shift a satellite’s orbit by thousands of kilometers.


🌍 Gravity’s Invisible Pull

One of the main causes of deviation is gravity—not in its usual downward pull, but in how gravity fluctuates depending on location.

Earth is not a perfect sphere, and its mass is unevenly distributed. As a rocket travels, it encounters regions with slightly stronger or weaker gravitational pull, known as gravitational anomalies. These micro-differences can alter its speed or angle of ascent.

In low Earth orbit, gravitational variance is enough to push satellites off-course over time. Engineers use correctional thrusters or adjust orbits based on these known patterns.


⏳ Time Dilation and Its Subtle Effect

As Einstein showed through General Relativity, time moves differently in different gravitational fields and at high velocities. This effect is called time dilation.

Although it seems abstract, time dilation has real-world effects:

  • A clock on a fast-moving rocket ticks slower than one on Earth.

  • When traveling near the speed of light (as future deep-space missions might), this difference becomes substantial.

Navigation systems like GPS already compensate for time dilation. If they didn’t, GPS errors would reach 10 km/day!

For rockets, time dilation can slightly shift synchronization with Earth-based systems or alter the timing of onboard controls. When precise control is necessary (e.g., for Mars landing or lunar orbit insertion), even a tiny delay matters.


🌌 Space Isn’t Empty — The Medium Problem

Space is not a perfect vacuum. It contains particles, radiation, and gravitational waves, all of which can exert minute pressures or disturbances.

A long-duration spacecraft may experience solar radiation pressure, which slightly pushes it away from its course. This is especially true for missions like Voyager, or planned interstellar probes.


🧭 Predictive Models and the Limits of Calculation

Rocket trajectories are calculated using predictive models. These include physics equations, atmospheric data, and real-time telemetry.

However, the farther a rocket travels, the more uncertainty builds up. This is called error propagation. For example:

  • A 0.001-second delay in thruster firing may seem irrelevant but can produce a major change in deep-space missions.

  • Quantum fluctuations or even minor hardware imperfections add up over time.

This is why rockets perform mid-course corrections and continuously communicate with Earth to realign.


🌗 Real Case: Apollo Missions and Gravity Assists

The Apollo lunar missions in the 1960s had to account for lunar gravity, Earth's pull, and the Sun’s effects—all at once.

To navigate this, they used gravity assist and manual mid-course correction burns. Even with the best calculations, real-time adjustments were essential to prevent fatal deviation.


🛰️ Modern Tech: AI and Real-Time Adaptation

Today’s missions (e.g., Artemis, SpaceX Starship, or ESA missions) increasingly use AI algorithms to adapt in real-time:

  • Predict path deviation

  • Monitor thermal variance and mechanical anomalies

  • Adjust thrust patterns based on live data

These tools drastically reduce the impact of gravitational or temporal variables.


🔄 Earth Rotational Influence

One often-overlooked factor is Earth’s own rotation. Rockets launched eastward (like in Cape Canaveral or Kourou) benefit from rotational boost.

However, slight miscalculations in compensating for rotational velocity can lead to deviation. This becomes important especially when targeting geostationary orbits.


🧠 Philosophy Behind Precision: Perfect Trajectories Don’t Exist

Even with advanced tech, the idea of a “perfect trajectory” is a myth. Rockets are always in a state of adaptation. Every second, minor corrections are made.

This reality reflects a broader truth: space travel is not just about brute force, but about constant responsiveness to the subtle fabric of spacetime.


📚 Conclusion

Rocket deviation is not a sign of failure, but a feature of high-precision physics. Gravity anomalies, time dilation, solar pressures, and Earth’s own movements all contribute.

Understanding these elements not only helps build better spacecraft, but also gives us a deeper appreciation for how complex and interconnected space truly is.


🔗 Read More

If you’re interested in how electromagnetic fields and relativity interact in space design, don’t miss our article on:
“Gravitational Frame-Dragging and Laser Fields: The GLAFDE Concept”




Tuesday, July 1, 2025

ESP8266 ile DHT11 Sıcaklık ve Nem Takibi – IoT Projesi

Ev otomasyonu ve IoT (Nesnelerin İnterneti) projelerine ilgi duyuyorsanız, DHT11 sensörü ve ESP8266 WiFi modülü ile yapabileceğiniz bu basit ama etkili uygulama tam size göre. Bu yazıda, sıcaklık ve nem verilerini WiFi üzerinden gerçek zamanlı olarak nasıl bir web arayüzüne aktaracağınızı göstereceğiz.



Kullanılan Malzemeler

ESP8266 NodeMCU

DHT11 Sıcaklık ve Nem Sensörü

Jumper Kablolar

Breadboard

USB Kablo (ESP8266 için)



---

Projenin Amacı

Bu projede, ortamdaki sıcaklık ve nem verileri DHT11 sensörü ile ölçülür ve ESP8266 üzerinden WiFi bağlantısı kullanılarak basit bir HTML arayüzde görüntülenir. Proje hem eğitim hem de gerçek yaşam uygulamaları için oldukça faydalıdır.


---

Devre Şeması Bağlantıları

DHT11 VCC → ESP8266 3V

DHT11 GND → ESP8266 GND

DHT11 DATA → ESP8266 D4 (GPIO2)



---

Arduino Kod Örneği

#include <ESP8266WiFi.h>
#include <DHT.h>

#define DHTPIN D4
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

const char* ssid = "WiFi_Adiniz";
const char* password = "WiFi_Sifreniz";

WiFiServer server(80);

void setup() {
  Serial.begin(115200);
  dht.begin();
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) delay(500);
  server.begin();
}

void loop() {
  WiFiClient client = server.available();
  if (client) {
    float h = dht.readHumidity();
    float t = dht.readTemperature();
    client.println("HTTP/1.1 200 OK");
    client.println("Content-Type: text/html");
    client.println();
    client.print("<h1>Ortam Verileri</h1>");
    client.print("<p>Sıcaklık: "); client.print(t); client.println(" °C</p>");
    client.print("<p>Nem: "); client.print(h); client.println(" %</p>");
    client.stop();
  }
}


---

Kullanım Alanları

Akıllı tarım uygulamaları

Ev içi iklim kontrolü

Hobi amaçlı IoT projeleri

Okullarda STEM eğitimi için deneyler

Friday, June 27, 2025

Başlık: LM317 ile Ayarlanabilir Güç Kaynağı

LM317 voltaj regülatörü kullanarak çıkış voltajı ayarlanabilir bir güç kaynağı yapıyoruz.

Formül:
Vout = 1.25 × (1 + R2 / R1)

Tuesday, June 24, 2025

Başlık: 555 Timer ile Sesli Alarm Devresi

Bu projede 555 zamanlayıcı entegresi kullanarak sesli bir uyarı sistemi kuracağız. Buzzer ile çalışan bu devre güvenlik sistemlerinin temelidir.

Gerekli malzemeler:

555 Timer

Buzzer

10kΩ ve 100kΩ direnç

10µF kondansatör

9V pil ve breadboard

🛠️ 2. Devre Bağlantı Şeması (Metinsel Tarif)

🧩 Kullanılan Malzemeler:

1 adet 555 zamanlayıcı entegre

1 adet Piezo buzzer

1 adet 10µF kondansatör (C1)

1 adet 100kΩ direnç (R1)

1 adet 10kΩ direnç (R2)

9V pil

Breadboard ve bağlantı kabloları


🔌 Bağlantılar:

555 PIN Bağlantı Açıklaması

1 GND (toprak) – Pilin eksi ucuna
2 PIN 6 ile kısa devre (birbirine bağla)
3 Buzzer + ucu
4 Vcc (9V pilin artı ucu)
5 0.01µF kondansatör (gerekirse)
6 PIN 2 ile bağlanır
7 100kΩ direnç → Vcc’ye
8 Vcc (9V + kutbu)


10kΩ direnç: Pin 7 ve Pin 6 arasına

10µF kondansatör: PIN 1 (eksi) ve PIN 2 (artı) arasına

Buzzer’ın eksi ucu → GND



---

🧠 3. Çalışma Mantığı (Adım Adım Açıklama)

🧩 Temel Yapı:

Devre astable modda çalışır, yani sürekli ON/OFF darbe üretir → buzzer aralıklarla öter.

⚙️ Nasıl Çalışır?

1. 555 entegresi direnç ve kondansatörle birlikte osilatör gibi çalışır.


2. Kondansatör C1, şarj olurken ve deşarj olurken pin 3 (çıkış) HIGH / LOW olur.


3. Pin 3 HIGH olduğunda → buzzer aktif olur, ses çıkar.


4. Kondansatör tamamen şarj olduğunda → çıkış LOW → buzzer susar.


5. Bu döngü saniyede birkaç kez tekrarlanır → sesli “bip bip” alarm oluşur.



🔁 Frekansı Ne Belirler?

R1, R2 ve C1 değerleri

Daha kısa süreli bipler istersen: direnç ya da kondansatör değerlerini küçült

Sunday, June 22, 2025

Raspberry Pi Cluster versus Arduino Swarm

Raspberry Pi Cluster Nedir?

Raspberry Pi Cluster, birden fazla Raspberry Pi cihazını birlikte çalışacak şekilde birbirine bağlayarak oluşturulan küçük bir bilgisayar ağıdır. Amaç, bu küçük cihazların işlem gücünü birleştirerek yüksek hesaplama gücü, yük dengeleme, dağıtılmış işlem, veya öğrenme ve deneme için bir platform oluşturmaktır.

Bu tür sistemler genellikle şu amaçlarla kullanılır:
Dağıtık sistemler üzerine eğitim ve deneyler (Hadoop, Kubernetes, Docker Swarm)
Mini veri merkezi (web hosting, veri işleme)
Paralel işlem (render, simülasyon)
IoT Gateway veya kenar bilişim projeleri
Kendi bulut sistemini kurmak (Nextcloud, OpenStack gibi sistemlerle)

Raspberry Pi Cluster Nasıl Yapılır?

1. Gerekli Malzemeler:
2 veya daha fazla Raspberry Pi (en az Pi 3, tercihen Pi 4 veya 5)

Her biri için:
microSD kart (16 GB veya daha büyük)
USB-C veya microUSB güç adaptörü

Gigabit Ethernet Switch

Ethernet kabloları
Soğutma (fan, heatsink önerilir)
Kasa (katmanlı cluster kasaları tercih edilebilir)
(Opsiyonel) USB güç dağıtıcısı (birden fazla Pi için merkezi güç)

2. İşletim Sistemini Kurma:

Her Pi’ye Raspberry Pi OS Lite (veya Ubuntu Server) kur.
SD kartlara OS imajı yaz: Raspberry Pi Imager
SSH’yi etkinleştir (ssh adlı boş bir dosya oluştur /boot içine)
Her Pi’ye sabit bir IP adresi ver (statik IP veya DHCP rezervasyonu)

3. Ağ Kurulumu:

Tüm Pi’leri Ethernet switch’e bağla.
Switch’i internete bağla (ana Pi, internet erişimi için kullanılabilir).
hostname’leri ayarla: örneğin pi-master, pi-node1, pi-node2 gibi.

4. Cluster Yazılımı:
İhtiyacına göre bir platform seçebilirsin:

A. Docker Swarm / Kubernetes ile Dağıtılmış Uygulama:

Master node’da Docker ve Swarm/Kubernetes kur.
Diğer Pi’leri node olarak ekle.
Uygulamaları dağıtarak çalıştırabilirsin.

B. MPI (Message Passing Interface):

Paralel hesaplama için bilimsel işler (simülasyon, analiz).
mpich veya openmpi kur.
SSH üzerinden diğer Pi’lere şifresiz erişim kur.
Komutlar tüm nodlara gönderilir.

C. Hadoop / Spark:
Veri işleme (büyük veri simülasyonu)
Java, Hadoop, Spark kurup veri kümeleri işleyebilirsin.

Basit Örnek: 3 Pi ile Docker Swarm Cluster

1. Tüm Pi'lerde Docker kur:
curl -sSL https://get.docker.com | sh
sudo usermod -aG docker pi

2. Master Pi’de:
docker swarm init --advertise-addr <MASTER_IP>
3. Diğer Pi’lerde (join komutunu master’dan al)
docker swarm join --token <TOKEN> <MASTER_IP>:2377
4. Master’dan node’ları kontrol:

docker node 
Avantajlar ve Kullanım Alanları:
Ucuz ve taşınabilir laboratuvar
Öğrenim için mükemmel platform
Gerçek dünyada ölçeklenebilirlik testleri
Edge/IoT sistemlerinin simülasyonu
Kendi mikro veri merkezini kurma imkânı

Arduino Swarm
"Arduino cluster" terimi klasik anlamda bir "bilgisayar kümesi (cluster)" gibi çoklu işlemci sistemleri için pek uygun değildir, çünkü Arduino kartları genellikle sınırlı işlem gücüne ve belleğe sahiptir. Ancak belirli görevlerde birlikte çalışmaları sağlanabilir. Bu tür yapılara bazen "distributed Arduino system" veya "Arduino swarm" denir.

Arduino Cluster Yapılabilir mi?
Evet, sınırlı bir ölçekte yapılabilir ama şu amaçlarla:

1. Paralel İş Bölümü (Task Distribution)

Birden fazla Arduino, farklı sensör verilerini toplar ve merkezi bir Arduino veya Raspberry Pi’ye gönderir.

2. I²C veya SPI ile Master-Slave Ağları
Bir Arduino ana kontrolcü (master), diğerlerini (slave) kontrol eder:
I²C ile 127'ye kadar cihaz bağlanabilir (kablo uzunluğu sınırlı).
SPI ile daha hızlı veri iletimi sağlanır ama cihaz sayısı daha düşüktür.

3. Seri İletişim (UART, SoftwareSerial)
UART üzerinden birden fazla Arduino birbirine bağlanarak mesajlaşabilir.

4. Kablosuz Dağıtık Sistem
NRF24L01 veya LoRa modülleriyle her Arduino'ya görev verilir.
Kablosuz ağ oluşturarak basit bir mesh veya yıldız topolojisi yapılabilir.

Arduino Cluster Örneği
Arduino Görevi İletişim
Uno #1 Sıcaklık sensörü I²C Slave
Uno #2 Nem ölçer I²C Slave
Uno #3 Motor kontrolü I²C Slave
Mega Ana kontrol (Master) I²C Master

Ne Zaman Raspberry Pi Cluster Kullanmalı?
Eğer paralel işlem, veri analiz, Linux hizmetleri gerekiyorsa:
Raspberry Pi daha uygun.
Arduino, doğrudan donanım kontrolü için.

Sonuç
Evet, Arduino’larla bir tür "cluster" yapılabilir ama bu daha çok dağıtılmış görev sistemi olur.
Gerçek anlamda işlem gücü gerektiren kümeleme için Raspberry Pi veya benzeri cihazlar tercih edilmeli.

Bir "Arduino cluster" için temel kod yapısı, genellikle Master-Slave mimarisi ile kurulur. Burada örnek olarak:
Master Arduino: Görevleri dağıtır ve veri toplar.
Slave Arduino’lar: Sensör okuyup Master’a bildirir.

🧠 Kod Senaryosu: I²C ile Arduino Cluster

🎯 Amaç:
Master: Slave’lerden sıcaklık ve nem verisi alır.
Slave 1: Sıcaklık sensörü okur.
Slave 2: Nem sensörü okur.

1️⃣ Master Arduino Kodu (Wire.h ile)

#include <Wire.h>
void setup() {
  Wire.begin(); // Master başlat
  Serial.begin(9600);
}
void loop() {
  // Sıcaklık al (Slave adres: 8)
  Wire.requestFrom(8, 2); // 2 byte bekleniyor
  while (Wire.available()) {
    int temp = Wire.read();
    Serial.print("Sıcaklık: ");
    Serial.println(temp);
  }
  // Nem al (Slave adres: 9)
  Wire.requestFrom(9, 2);
  while (Wire.available()) {
    int hum = Wire.read();
    Serial.print("Nem: ");
    Serial.println(hum);
  }
  delay(2000);
}

2️⃣ Slave 1 – Sıcaklık Sensörü

#include <Wire.h>
void setup() {
  Wire.begin(8); // Slave adres: 8
  Wire.onRequest(sendTemperature);
}
void loop() {
  delay(100);
}
void sendTemperature() {
  int temp = 25; // Buraya gerçek sensör verisi de yazılabilir
  Wire.write(temp);
}

3️⃣ Slave 2 – Nem Sensörü

#include <Wire.h>
void setup() {
  Wire.begin(9); // Slave adres: 9
  Wire.onRequest(sendHumidity);
}
void loop() {
  delay(100);
}
void sendHumidity() {
  int hum = 60; // Buraya sensörden gelen veri
  Wire.write(hum);
}

🛠 Donanım Bağlantısı
Arduino A4 (SDA) A5 (SCL) GND Bağlantısı
Tüm kartlar Ortak Ortak Ortak GND
I²C tüm cihazlarda aynı veri hatlarını paylaşır.

✅ Genişletme Fikirleri:

4+ Arduino için daha fazla slave eklenebilir.
NRF24L01 ile kablosuz cluster kurulabilir.
İş yüküne göre LED kontrol, motor komutları, veri kaydı gibi görevler bölüştürülebilir.


Saturday, June 21, 2025

Başlık: HC-SR04 ile Mesafe Ölçümü


Arduino ile HC-SR04 sensörünü kullanarak mesafe ölçümü yapıyoruz. Bu proje engelden kaçan robotların temelidir.

Kod:

#define trigPin 9
#define echoPin 10

void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  digitalWrite(trigPin, LOW); delayMicroseconds(2);
  digitalWrite(trigPin, HIGH); delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  long duration = pulseIn(echoPin, HIGH);
  int distance = duration * 0.034 / 2;
  Serial.print("Mesafe: ");
  Serial.println(distance);
  delay(500);
}

Nesneye Olan Uzaklığı Ölç: Arduino ve HC-SR04 ile Mesafe Sensörü Projesi


---

📌 Giriş:

Robotlar gibi sensörlü sistemler nasıl mesafe algılıyor hiç düşündünüz mü? HC-SR04 ultrasonik sensör ile nesnelerin uzaklığını milimetre hassasiyetinde ölçebilir, engel algılayan sistemler oluşturabilirsiniz. Bu proje, robotik ve otomasyon sistemlerine giriş için mükemmel bir başlangıçtır.


---

🧰 Kullanılan Malzemeler (AdSense’e Uygun Tanıtım):

Arduino UNO / Nano – Sensörden veri okuyup işlemler yapar

HC-SR04 Ultrasonik Mesafe Sensörü – Ses dalgalarıyla mesafe ölçer

LED (isteğe bağlı) – Yakınlık uyarısı için görsel sinyal

Breadboard ve jumper kablolar – Prototipleme ve test kolaylığı


⚠️ Bu sensör, akıllı araçlarda, robot projelerinde, engelden kaçan sistemlerde ve mesafe ölçüm ekranlarında yaygın olarak kullanılır.


---

🔌 Bağlantı Açıklaması:

VCC → 5V

Trig → D9

Echo → D10

GND → GND



---

📏 Arduino Kodu (Basit):

#define trigPin 9
#define echoPin 10

void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  long sure = pulseIn(echoPin, HIGH);
  int mesafe = sure * 0.034 / 2;
  Serial.print("Mesafe: ");
  Serial.print(mesafe);
  Serial.println(" cm");
  delay(500);
}


---

🤖 Proje Nerede Kullanılır?

Engel algılayan robotlar

Temassız mesafe ölçüm sistemleri

Otopark sensörleri

Otomatik kapı açma sistemleri


Friday, June 20, 2025

Arduino ile Gece Lambası Projesi


Bu projede Arduino ve fotoresistör (LDR) kullanarak ortam karardığında otomatik olarak yanan bir gece lambası yapıyoruz.

Gerekli Malzemeler:

Arduino UNO

Fotoresistör (LDR)

10kΩ direnç

LED

220Ω direnç

Breadboard ve jumper kablolar

Kod:

int ldrPin = A0;
int ledPin = 9;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int ldrValue = analogRead(ldrPin);
  if (ldrValue < 500) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
  delay(500);
}