Arduino Ile Akıllı Otopark Projesi Yapımı

Arduino ile Akıllı Otopark Projesi Yapımı

Akıllı otopark sistemleri, araçların park yerlerini bulmasını ve yönetmesini kolaylaştırmak için tasarlanmıştır. Bu sistemler, sensörler, kameralar ve yazılımlar kullanarak araçların park yerlerini tespit eder ve sürücülere bu yerleri gösterir. Ayrıca, sürücülerin park yerlerini rezerve etmelerine ve ödeme yapmalarına olanak tanır.

Arduino ile akıllı otopark projesi yapmak, bu sistemlerin çalışma prensiplerini öğrenmek ve kendi akıllı otopark sisteminizi oluşturmak için harika bir yoldur. Bu projede, Arduino Uno kartı, ultrasonik sensörler, servo motorlar ve bir LCD ekran kullanacağız.

Proje Malzemeleri

  • Arduino Uno kartı
  • Ultrasonik sensörler (4 adet)
  • Servo motorlar (2 adet)
  • LCD ekran
  • Breadboard
  • Teller
  • Lehim makinesi
  • Lehim teli

Proje Adımları

  1. Arduino Uno kartını breadboard’a yerleştirin.
  2. Ultrasonik sensörleri Arduino Uno kartına bağlayın.
  3. Servo motorları Arduino Uno kartına bağlayın.
  4. LCD ekranı Arduino Uno kartına bağlayın.
  5. Arduino Uno kartına yazılım yükleyin.
  6. Projenizi test edin.

Proje Yazılımı

Arduino ile akıllı otopark projesi için aşağıdaki yazılımı kullanabilirsiniz:

“`
/
* Akıllı Otopark Sistemi
*
* Bu yazılım, Arduino Uno kartı, ultrasonik sensörler, servo motorlar ve bir LCD ekran kullanarak akıllı bir otopark sistemi oluşturur.
/

// Ultrasonik sensörlerin pinleri
int triggerPin1 = 2;
int echoPin1 = 3;
int triggerPin2 = 4;
int echoPin2 = 5;
int triggerPin3 = 6;
int echoPin3 = 7;
int triggerPin4 = 8;
int echoPin4 = 9;

// Servo motorların pinleri
int servoPin1 = 10;
int servoPin2 = 11;

// LCD ekranın pinleri
int rsPin = 12;
int rwPin = 13;
int enablePin = 14;
int dataPins[] = {5, 4, 3, 2};

// Ultrasonik sensörlerden alınan veriler
int distance1;
int distance2;
int distance3;
int distance4;

// Servo motorların açıları
int angle1;
int angle2;

// LCD ekranda gösterilecek mesajlar
String message1 = “Park yeri 1: “;
String message2 = “Park yeri 2: “;
String message3 = “Park yeri 3: “;
String message4 = “Park yeri 4: “;

void setup() {
// Ultrasonik sensörleri başlat
pinMode(triggerPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(triggerPin2, OUTPUT);
pinMode(echoPin2, INPUT);
pinMode(triggerPin3, OUTPUT);
pinMode(echoPin3, INPUT);
pinMode(triggerPin4, OUTPUT);
pinMode(echoPin4, INPUT);

// Servo motorları başlat
pinMode(servoPin1, OUTPUT);
pinMode(servoPin2, OUTPUT);

// LCD ekranı başlat
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print(“Akıllı Otopark Sistemi”);
}

void loop() {
// Ultrasonik sensörlerden veri oku
distance1 = measureDistance(triggerPin1, echoPin1);
distance2 = measureDistance(triggerPin2, echoPin2);
distance3 = measureDistance(triggerPin3, echoPin3);
distance4 = measureDistance(triggerPin4, echoPin4);

// Servo motorların açılarını hesapla
angle1 = map(distance1, 0, 255, 0, 180);
angle2 = map(distance2, 0, 255, 0, 180);

// Servo motorları hareket ettir
servo.write(servoPin1, angle1);
servo.write(servoPin2, angle2);

// LCD ekranda mesajları göster
lcd.setCursor(0, 1);
lcd.print(message1);
lcd.print(distance1);
lcd.setCursor(0, 2);
lcd.print(message2);
lcd.print(distance2);
lcd.setCursor(0, 3);
lcd.print(message3);
lcd.print(distance3);
lcd.setCursor(0, 4);
lcd.print(message4);
lcd.print(distance4);
}

int measureDistance(int triggerPin, int echoPin) {
// Tetikleyici pini yüksek yap
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);

// Tetikleyici pini düşük yap
digitalWrite(triggerPin, LOW);

// Yankı pininden gelen darbeyi ölç
long duration = pulseIn(echoPin, HIGH);

// Mesafeyi hesapla
int distance = duration / 58.2;

return distance;
}
“`

Proje Test Etme

Projenizi test etmek için aşağıdaki adımları izleyin:

  1. Arduino Uno kartını bilgisayarınıza bağlayın.
  2. Arduino IDE’yi açın.
  3. Proje yazılımını Arduino IDE’ye yükleyin.
  4. Projenizi çalıştırın.

Projeniz çalıştığında, LCD ekranda park yerlerinin durumları gösterilecektir. Ultrasonik sensörler, park yerlerindeki araçları tespit edecek ve servo motorlar, park yerlerinin durumlarına göre hareket edecektir.

Faydalı Siteler ve Dosyalar


Yayımlandı