Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
ARDUİNO İLE AKILLI OTOPARK PROJESİ VE YAPMAK İÇİN GEREKLİ YÖNTEMLER
#1
ARDUİNO İLE AKILLI OTOPARK PROJESİ VE YAPMAK İÇİN GEREKLİ YÖNTEMLER

Teknoloji çok hızlı bir şekilde gelişirken, beraberinde birçok yenilik ve kolaylıklar getirmiştir. Bu yönüyle teknoloji hayatımızın vazgeçilmez bir parçası olmuştur. Günümüzde özellikle sayıları hızla artan büyük alışveriş merkezleri ve havaalanları her gün daha fazla tüketiciyi ve yolcu çekmektedir. Bunun yanı sıra alışveriş merkezlerinin karşılaştıkları en büyük sorunlarından bazıları otopark alanlarında oluşan yoğun araç trafiği ve artan bekleme süreleridir. Otopark alanlarının büyük, araç yoğunluğunun fazla oluşu, müşterilerin dakikalarca uygun park yeri arayışı içerisinde boş yere yakıt harcamalarına ve vakit kaybetmelerine sebep olmaktadır. Bunun yanında park yeri arama esnasında yaşanan stres ve sinir, alışveriş merkezlerine gelen ziyaretçileri olumsuz etkilemektedir. Tasarlanan bu sistem sayesinde; otoparklara zaman kaybı olmadan giriş yapabilme, otomatik geçiş sistemi, giriş çıkışlardaki beklemenin minimuma indirilmesi, insan müdahalesiz araç yönetimi, gerekirse otoparka giriş çıkış yapan araçların bilgilerinin raporlanması yapılmıştır. Bu avantajlar sayesinde otopark içerisindeki gereksiz eleman çalıştırılmasının da önüne geçilmesi planlanmıştır.
Kullanılan Malzemeler

  • DC Servo Motor
DC Servo Motorlar Pozisyon veya hız kontrolünün gerektiği uygulamalarda servo motorlar kullanılır. Servo motorlar istenileni hız ve pozisyon göre ayarlanabilmektedir. Bir servo motorun sahip olması gereken özellikler;

  • Geniş bir hız aralığında kararlı olarak çalışabilmesi,

  • Küçük momentlerde büyük tork oluşturabilmeli,

  • Devir sayısı hızlı ve düzgün bir şekilde değiştirilebilmelidir.
Servo motorların klasik dc motoru üretiminden pek farkı yoktur. Tek fark boyutlarının küçük olmasıdır. Ayrıca aletleri küçültmek amacıyla uzunluk/yarıçap oranı yüksektir. Bu projede otopark girişindeki bariyeri kontrol etmek üzere TowerPro SG90 Micro Servo Motoru kullanılacaktır. Projede kullanıl servo motorun özellikleri aşağıdaki gibidir.

  • Hız (4.8V yüksüz): 0.12sn/60 derece

  • Zorlanma Torku: 1.2kg-cm (4.8V); 1,6 kg-cm (6.0V)

  • Çalışma Voltajı:4,8V-7,2 Volt

  • Dönüş açısı: 180 derece dönebilen servo motor projede kullanılan bariyerleri hareket ettirmekte kullanılmıştır.
[img=394x0]http://i2.wp.com/mekatronizm.com/wp-content/uploads/2016/04/1-1.png?resize=394%2C308[/img]

  • TCRT5000 Kızıl Ötesi Sensör
 
[img=401x0]http://i2.wp.com/mekatronizm.com/wp-content/uploads/2016/04/2-2.png?resize=401%2C375[/img]TCRT5000 Kızılötesi Sensör 2 mm ile 15 mm arasında sağlıklı değerler verebilen çok uygun fiyatlı bir sensör. Ayrıca modül olarakta kullanılmaktadır. TCRT 500 Tekli Sensör Kartı kısa mesafede cisim algılama sensörü olarak kullanabileceği gibi sumo, mini sumo ve çizgi izleyen robotlarda da çizgi sensörü olarak kullanabileceğiniz bir sensördür. Kart üzerinde yüksek hız ve hassasiyete sahip TCRT500 sensörü bulunmaktadır. Potansiyometre yardımıyla sensör hassasiyeti ayarlanabilmektedir. Dijital olarak çıkış veren bu sensör kartı parlak beyaz zemini 0-30 cm arasında, mat siyah zemini ise 0-10 cm arasında görmektedir. Kart üzerindeki led sensör gördüğünde yanmaya başlamaktadır. Bu sensör kartı cismi görmediğinde data çıkışından 0V, gördüğünde ise 2V çıkış vermektedir.
 

  • Arduino Uno
Arduino hakkında diğer yazılarda gerekli açıklamalar yapılmıştır. Proje de ekstra bilinmesi gerekler;
SoftwareSerial kütüphanesi Arduino Uno ‘nun digital pinlerinden herhangi biri üzerinden seri haberleşmeye imkan sağlar.
Ayrıca ATmega328 I2C (TWI) ve SPI haberleşmelerini de destekler.
[img=499x0]http://i0.wp.com/mekatronizm.com/wp-content/uploads/2016/04/3-1.png?resize=499%2C508[/img]
TASARIM

  • Servo Motorlar ve Bariyer Açılması
Bu kısımda ise Arduino programlayıcısının TCRT5000 Kızıl Ötesi Sensör ile nasıl bir haberleşme gerçekleştirdiği, servo motorlar ile birlikte bariyerlerin nasıl açtırıldığı açıklanmıştır. TCRT5000 Kızıl ötesi sensör üzerinden araç geçtiği zaman sensör arduino’ya sinyal göndererek bariyerin açılmasını sağlayacaktır. Bu bariyer sisteminde paralel olmak üzere 2 tane TCRT5000 Kızıl Ötesi Sensör kullanılmıştır. (otopark dışında ve otopark içinde)
Servo motora bağlı üç adet kablo vardır. Bunlar kırmızı, kahverengi ve Turuncu renkte olmaktadırlar. Bu kablolar sırasıyla volt, toprak ve PWM girişleridir.
Kırmızı: 5V
Kahverengi: GND
Turuncu: PWM
Servo motor klasik dc motorlardan farklı olarak PWM sinyali ile çalışır. Servo motor belli açılarda dönme kapasitesine sahiptir. Örneğin bu projede kullanılan servo motor en fazla180° dönme özelliğine sahiptir. Bu dönme açısı PWM sinyalinin darbe genişliği ile ayarlanabilir. Otopark önüne gelen aracın tanımlanması işlemi gerçekleştiği anda mikroişlemci ile servo motora PWM sinyali gönderilip otopark girişindeki bariyer açtırılmıştır. Aynı işlemci üzerinden hem ledler ile yönlendirme hem de servo motorun yaptırılması işlemciden fazla akım çekmemize ve işlemciyi zarar görmesine neden olabilir. Bunun için servo motorlar atmel mikroişlemci ailesinden olan atmega328 mikroişlemcisine bağlantıları yapılmıştır. Bariyer sistemini kontrol eden servo motorun işlemci ile bağlantıları şekilde gösterilmektedir.
[img=459x0]http://i2.wp.com/mekatronizm.com/wp-content/uploads/2016/04/4-2.png?resize=459%2C254[/img]
[img=638x0]http://i1.wp.com/mekatronizm.com/wp-content/uploads/2016/04/5-2.jpg?resize=638%2C570[/img]
[img=731x0]http://i0.wp.com/mekatronizm.com/wp-content/uploads/2016/04/6-1.png?resize=860%2C390[/img]
Otopark içi
Otoparkın içinde 3 adet kızıl ötesi sensör kullanılmıştır. Otoparka giren araçlar bu park yerlerine geldiği zaman sensörler algılayarak Arduino’ya veri gönderir. Bu veriler seriport üzerinden arayüz programına gelerek hangi park yerinde araç bulunduğunu görsel olarak bize sunar. Ayrıca otopark 3 araç kapasitelidir. Otopark dolduğu zaman “Dolu” yazısı yanmaya başlayacak ve 4.  Araç geldiği zaman bariyer açılmayacaktır.
[img=731x0]http://i1.wp.com/mekatronizm.com/wp-content/uploads/2016/04/7-2.png?resize=860%2C671[/img]
 

  • Microsoft Visual Studio ile Arayüz Oluşturulması
Tasarlanan projede; otoparkın dolu olup olmadığını kontrol etmek için bir arayüz programı yapılmıştır. Port ayarının yapılması için oluşturulan bu ara yüzde başlangıçta bağlantı noktası yani COM belirlenir daha sonra ise baud rate oranı yani seri haberleşmenin gerçekleşmesi için TCRT5000 Kızıl Ötesi Sensörün veri gönderim hızı belirlenir. Burada dikkat edilmesi gereken nokta okuyucunun baud rate değeri belirlenen nokta için aynı olması gerekmektedir. Bu işlem için bilgisayardan COM6 bağlantı noktası ve baud rate ise 9600 olarak seçilmiştir. Ayrıca ara yüz üzerinde “AKILLI OTOPARK “ yazısının renginin değişmesiyle ve yazının kaymasıyla bağlantının sağlanıp sağlanmadığı kontrol edilmektedir.
[img=731x0]http://i1.wp.com/mekatronizm.com/wp-content/uploads/2016/04/8-1.png?resize=860%2C406[/img]
Devre Şeması
[img=654x0]http://i1.wp.com/mekatronizm.com/wp-content/uploads/2016/04/9.png?resize=654%2C598[/img]
Akıllı otopark projesinin C# kaynak kodlarını buradan indirebilirsiniz.
Akıllı otopark projesinin arduino kodlarını buradan indirebilirsiniz.
Proje Sahibi: Cihangir Kayadelen
Bul
Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  ARDUİNO VE MATLAB İLE MPU6050 KULLANIMI VE YÖNTEMLER Ken 0 206 19-05-2016, Saat: 09:57
Son Mesaj: Ken
  MIT APP INVERTOR & ARDUİNO İLE LED KONTROL ETME YÖNTEMİ Ken 0 122 19-05-2016, Saat: 09:55
Son Mesaj: Ken
  ARDUİNODAN OKUNAN ANALOG DEĞERLERİN AKILLI TELEFONDAN GÖRÜNTÜLENMESİ Ken 0 105 19-05-2016, Saat: 09:54
Son Mesaj: Ken
  MIT APP INVERTOR VE ARDUİNO İLE SERVO MOTOR KONTROL ETME YÖNTEMİ Ken 0 128 19-05-2016, Saat: 09:53
Son Mesaj: Ken
  ARDUİNO İLE NOKİA 5110(PCD8544) GRAFİK LCD KULLANIMI VE GEREKLİ YÖNTEMLER Ken 0 195 19-05-2016, Saat: 09:52
Son Mesaj: Ken

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi
loading...