Proje Adı: Bluetooth Kontrollü Hibrit "Uçan Araba" Simülasyonu
(Uçan Araba Arduino Tübitak 4006 - Bluetooth Kontrol)
Projenin Amacı
Bu proje, geleceğin ulaşım teknolojilerinden biri olan uçan arabaların temel çalışma mantığını modellemek amacıyla geliştirilmiştir. Hem karada hareket edebilen hem de üzerindeki yüksek devirli coreless motorlar sayesinde dikey kuvvet (itki) oluşturabilen bir prototipin, mobil cihazlar üzerinden kontrol edilmesini hedefler.
Kullanılan Donanım Bileşenleri
Kontrolcü: Arduino UNO (Sistemin beyni)
Haberleşme: HC-05 Bluetooth Modülü (Kablosuz kontrol için)
Motor Sürücü: L298N Çift Kanallı Motor Sürücü (Tekerleklerin ileri-geri hareketi için)
Ana İtki Sistemi: 4 adet Coreless Motor (Hafif ve yüksek devirli motorlar)
Güç Kontrolü: MOSFET Modülü
(Pervanelerin yüksek akım ihtiyacını güvenli bir şekilde anahtarlamak için)
Güç Kaynağı: Tekerlekler için 2 adet AA pil; Arduino ve pervaneler için 4 adet AAA pil bloğu.
Ek olarak Arduino devre kartının çalışması için 9V pil.
Ek olarak Arduino devre kartının çalışması için 9V pil.
Sistemin Çalışma Prensibi
Proje, iki temel mekanizmanın entegrasyonuyla çalışır:
Sürüş Sistemi: L298N sürücüsüne bağlı DC motorlar, aracın ileri, geri, sağ ve sol manevralarını yapmasını sağlar. Kod yapısında
vSpeeddeğişkeni ile aracın hızı 4 farklı kademede (100, 150, 200, 255 PWM) ayarlanabilmektedir.Uçuş/İtki Sistemi: Aracın üst kısmında bulunan 4 adet pervane, bir MOSFET üzerinden kontrol edilir. Arduino'nun 7. pininden gelen sinyal ile bu pervaneler aynı anda devreye girerek araca hafiflik kazandırır veya kalkış simülasyonu yapar.
Yazılım Kontrolü:
SoftwareSerialkütüphanesi kullanılarak Bluetooth üzerinden gelen veriler anlık olarak işlenir. Örneğin; 'F' komutu aracı ileri sürerken, 'T' komutu pervaneleri çalıştırır.
Öne Çıkan Teknik Özellikler
Güvenli Başlatma: Kod yapısında pervaneler başlangıçta
HIGH(çalışır) durumuna getirilerek sistemin hazır olduğu belirtilmiştir.Acil Durdurma:
stopRobot()fonksiyonu (S komutu), sadece tekerlekleri durdurmakla kalmaz, aynı zamanda güvenlik amacıyla pervaneleri de (MOSFET üzerinden) anında kapatır.PWM Hız Kontrolü: Aracın hızı, kullanıcı tarafından mobil uygulama üzerinden dinamik olarak değiştirilebilir.
Kodlar:#include <SoftwareSerial.h>// Bluetooth pinleri: RX (Pin 12), TX (Pin 13)SoftwareSerial bt(12, 13);// L298N Motor S�r�c� Pinleri#define IN1 5#define IN2 6#define IN3 9#define IN4 10#define ENA 3#define ENB 4// MOSFET / Pervane Kontrol Pini#define PERVANE_PIN 7int vSpeed = 150;char state = 'S';void setup() {// Bluetooth'un kendine gelmesi i�in bekledelay(1000);pinMode(PERVANE_PIN, OUTPUT);// Pervaneyi Bluetooth ba?land?ktan sonra a�mak daha sa?l?kl?d?r// ama istedi?in i�in burada HIGH b?rak?yorumdigitalWrite(PERVANE_PIN, HIGH);// Motor pinlerini �?k?? olarak ayarlapinMode(IN1, OUTPUT);pinMode(IN2, OUTPUT);pinMode(IN3, OUTPUT);pinMode(IN4, OUTPUT);pinMode(ENA, OUTPUT);pinMode(ENB, OUTPUT);// Pervane pinini ayarlapinMode(PERVANE_PIN, OUTPUT);// --- ?STED???N DE????KL?K: PERVANE BA?LANGI�TA �ALI?SIN ---digitalWrite(PERVANE_PIN, HIGH);bt.begin(9600);Serial.begin(9600);Serial.println("Sistem Hazir. Pervane Baslangicta CALISIYOR.");}void loop() {if (bt.available() > 0) {state = bt.read();Serial.print("Gelen Komut: ");Serial.println(state);// Pervane Kontrol� (T: AC, t: KAPAT)if (state == 'T') {digitalWrite(PERVANE_PIN, HIGH); // Pervaneyi tekrar �al??t?rSerial.println("Pervane ACILDI");}else if (state == 't') {digitalWrite(PERVANE_PIN, LOW); // Pervaneyi durdurSerial.println("Pervane DURDURULDU");}}// H?z Ayarlar?if (state == '1') vSpeed = 100;else if (state == '2') vSpeed = 150;else if (state == '3') vSpeed = 200;else if (state == '4') vSpeed = 255;// Hareket Komutlar?switch(state) {case 'F': moveForward(); break;case 'B': moveBackward(); break;case 'L': turnLeft(); break;case 'R': turnRight(); break;case 'S': stopRobot(); break; // Stop'a bas?nca pervane de durur}}// --- Hareket Fonksiyonlar? (Dokunulmad?) ---void moveForward() {analogWrite(ENA, vSpeed); analogWrite(ENB, vSpeed);digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW);}void moveBackward() {analogWrite(ENA, vSpeed); analogWrite(ENB, vSpeed);digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH);digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH);}void turnLeft() {analogWrite(ENA, vSpeed); analogWrite(ENB, vSpeed);digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH);digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW);}void turnRight() {analogWrite(ENA, vSpeed); analogWrite(ENB, vSpeed);digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW);digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH);}void stopRobot() {// Tekerlekleri durduranalogWrite(ENA, 0); analogWrite(ENB, 0);digitalWrite(IN1, LOW); digitalWrite(IN2, LOW);digitalWrite(IN3, LOW); digitalWrite(IN4, LOW);// --- STOPA BASINCA PERVANE DE DURUR ---digitalWrite(PERVANE_PIN, LOW);Serial.println("Her sey durduruldu.");}
Arduino Uygulama Serisi
Proje: Deprem Sensörü (Sarsıntı Avcısı)
Proje Adı: Sarsıntı Avcısı
Alan: Bilişim Teknolojileri ve Yazılım / Doğal Afetler ve Afet Yönetimi
Yöntem: Bu tasarım projesinde, Arduino Uno mikrodenetleyici platformu
temel alınmıştır. Sarsıntıyı algılamak için bir titreşim (tilt) sensörü
kullanılmış; uyarı mekanizması olarak bir adet buzzer ve bir adet kırmızı LED
sisteme entegre edilmiştir. Hazırlanan Arduino kodu, sensörden gelen veriyi
sürekli tarar. Bir sarsıntı algılandığında (sensör pini LOW konumuna
geçtiğinde), sistem 3 saniye boyunca kesikli sesli ve ışıklı alarm vererek
çevresindekileri uyarır.
Problem: Depremler ülkemizin bir gerçeğidir.
Deprem anında, özellikle gece uykusunda sarsıntıyı en hızlı şekilde fark edip
güvenli bir alana geçmek hayat kurtarıcıdır.
Amaç: Basit, ekonomik ve erişilebilir
malzemelerle bir deprem erken uyarı sistemi prototipi geliştirmek; sarsıntıyı
anında sesli ve ışıklı bir uyarıya dönüştürerek farkındalık oluşturmak
Uygulama: Arduino IDE üzerinden yazılan
algoritmada digitalRead komutu ile sensör verisi okunmuş, while döngüsü kullanılarak 3000 milisaniye (3 saniye) boyunca tone (ses) ve HIGH (ışık) komutları aktif edilmiştir.
Kullanılan
Malzemeler: Arduino
Uno, Titreşim Sensörü, Buzzer, LED, Direnç, Breadboard, Jumper Kablolar ve
Maket Ev.
Sonuç: Yapılan testlerde, maket ev üzerinde oluşturulan en küçük
sarsıntılarda dahi sensörün başarıyla tetiklendiği ve alarmın devreye girdiği
gözlemlenmiştir.
Öneri: Bu sistem geliştirilerek evlerdeki
elektrik veya doğalgaz hatlarını sarsıntı anında otomatik kesen daha gelişmiş
güvenlik sistemlerine dönüştürülebilir.
![]() |
Proje Kodları:
Tinkercad:
Proje Ana Giderleri:

PROJE
ADI: AKILLI
ÇÖP KUTUM
ANA
ALAN: TEKNOLOJİ VE TASARIM
TEMATİK
KONU: ÇEVRE
VE ÇEVREYİ KORUMA
PROJE AMACI: Özellikle
sokaklarda olmak üzere çöp kutularının çoğu açık bırakılmaktadır. Projemizin
genel amacı; Arduino’ yu kullanarak çöp kutularını daha hijyenik kullanma
imkanına sahip olmaktır.
PROJE YÖNTEMİ:
Problemi
Belirleme: Çöp kutuları günlük yaşantımızda en çok kullandığımız araçlardan
biridir. Ancak bu araçlar hijyenik olmadıkları için insanlar bunlara dokunmak istememektedir.
Ayak basmalı çöp kutuları bu problemi kısmen çözse de bu kutulara ayakla
basılması kutuların kırılmasına neden olmaktadır. Problemi Araştırma: Piyasada
akıllı çöp kutuları satılmaktadır ancak bunlarda çok pahalı oldukları için
insanlar satın alamamaktadır. Gereksinimleri Belirleme: Projemizi
gerçekleştirmek için bir adet çöp kutusu, 1 adet Arduino Uno, 1 adet servo
motor, HC-SR04 Ultrasonik Mesafe Sensörü, 9V Pil, Silikon tabancası ve silikon,
Prototip Oluşturma/Yapılandırma: İlk prototip oluştururken sensörün nereye
takılması gerektiği kullanılacak Arduino’ nun nereye monte edilmesi gerektiği
gibi durumlara göre tasarım tekrar yapılandırılacaktır. Hazırlanan kodlar
Arduino ya yüklenip test edildiğinde karşılaşılan durumlara göre kodlar tekrar
düzenlenecektir.
BEKLENEN SONUÇ:
Proje sonunda teknolojinin
gelişiminin yıllardır kullandığımız araçlarda meydana getirdiği olumlu değişimin
görülmesi ve Bilişim Teknolojileri ve Yazılım Dersi Arduino kodlama konusunda
öğrenci becerilerinin gelişimi beklenir. Ayrıca bu proje ile öğrencilerin;
algoritma oluşturma, problem tespiti, problem çözümünde mantıksal yaklaşım ve robotik
tasarım gibi konu başlıklarında beceri kazanması sağlanır.
Eşleşme için gerekli olan pin 0000 veya 1234 olur. Açıklama kısmında belirtiliyor. Pini girdikten sonra eşleşme işlemi gerçekleşmiş olur. HC-06' yı telefona tanımladıktan sonra uygulama üzerinde bağlantı kurulacaktır.

























