Professional Documents
Culture Documents
Mesleki̇ Uygulama Projesi̇ 2021
Mesleki̇ Uygulama Projesi̇ 2021
GAZİANTEP ÜNİVERSİTESİ
TEKNİK BİLİMLER MESLEK YÜKSEK OKULU
Bilgisayar Teknolojileri Bölümü
Danışman
Öğr. Gör. Dilek GÖKÇEK
MAYIS 2021
GAZİANTEP
MESLEKİ UYGULAMA PROJESİ ONAY FORMU
Ferhat GEÇER ve Emre TEKİNER tarafından hazırlanan “Arduino ile otopark bariyeri.”
başlıklı mesleki uygulama projesi tarafımızdan incelenmiş, kapsamı ve niteliği açısından
bir Mesleki uygulama Projesi olarak kabul edilmiştir.
Üniversite öğrenimim boyunca derslerde her zaman bilgime bilgi katan ve proje seçme
konusunda bana yol gösterip desteklerini esirgemeyen değerli hocam ve danışmanım Öğr.
Grv. Dilek GÖKÇEK’e, teşekkürlerimi sunarım. Projemin hazırlanmasında, eğitim aldığım
ve kitaplarından yararlandığım Sayın Yonca ÖZGÜN’e, eğitim ve öğrenim hayatımda en
büyük destekçilerimden olan Mehmet Hurşit VATAN’a, proje konusunda sık sık fikir
aldığım GAP Bölge Kalkınma İdaresi Başkanlığı bünyesinde çalışan Robotik Kodlama
Eğitmenleri olan mesai arkadaşlarım, Hüseyin FINDIKÇI, Sidar YAVUZ, Mesut
KURTOĞLU, Muhterem GÖNCİ ve Mehmet ŞEYHANLI’ya bilgi ve desteklerini benden
esirgemeyerek projeme, algoritmik düşünmeme ve yazılım bilgime kattıkları değerlerden
dolayı minnetlerimi sunarım. Pandemi dönemindeki eğitim ve proje sürecimde ilgi ve
sabırlarından dolayı aileme ve müstakbel eşim Esra BEYAZOĞLU’na teşekkür ederim.
Ayrıca proje çalışmalarında bizlere temel zemini oluşturan Gaziantep Üniversitesi Teknik
Bilimler Meslek Yüksek Okulu Bilgisayar Teknolojileri Bölüm Başkanlığına ve Gaziantep
Üniversitesi Rektörlüğüne Teşekkür Ederim.
Ferhat GEÇER
Mayıs 2021
Gaziantep
ÖNSÖZ
Üniversite öğrenimim boyunca derslerde her zaman bilgime bilgi katan ve proje seçme
konusunda bana yol gösterip desteklerini esirgemeyen değerli hocam ve danışmanım Öğr.
Grv. Dilek GÖKÇEK’e, teşekkürlerimi sunarım. Ayrıca proje çalışmalarında bizlere temel
zemini oluşturan Gaziantep Üniversitesi Teknik Bilimler Meslek Yüksek Okulu Bilgisayar
Teknolojileri Bölüm Başkanlığına ve Gaziantep Üniversitesi Rektörlüğüne Teşekkür
Ederim.
Emre TEKİNER
Mayıs 2021
Gaziantep
ii
İÇİNDEKİLER
1. Giriş 1
2. Teorik Altyapı ……………………… 1
3. Tasarının Kodlanması ……………………… 2
3.1. Kod Bloğuna Kütüphane Tanımlanması ……………………… 2
3.2. Pinlerin Tanımlanması ……………………… 2
3.3. RFID Kart Tanımlanması ……………………… 3
Hareketli Mekanizma Belirlenmesi Ve
3.4. ……………………… 3
Kodlanması
3.5. LCD Panel Tanımlanması ……………………… 3
3.6. Sisteme RFID Kart Tanımlanması ……………………… 4
3.7. Yetkisiz Giriş Engellenmesi ……………………… 6
4. Sonuçlar ……………………… 7
5. Tasarım - Montaj ……………………… 8
6. Yorumlar Ve Değerlendirmeler ……………………… 11
Kaynakça ……………………… 12
Özgeçmiş ……………………… 13
iii
RESIMLER
iv
ÖZET
Projemiz apartmanların, sitelerin, özel otoparkların vb. araç girişlerindeki bariyer
sisteminin prototipini hazırlamak için yapılmıştır. Projede kullanılan ana malzemeler,
Arduino uno kart, NFC kart okuyucu, NFC kart, Step motor ve sürücü kartı, LCD1602
ekran, buzzer, Karton, Powerbank, Tükenmez Kalem, led ve dirençler.
v
1. GİRİŞ
Teknolojinin hızla ilerlemesi ve her sektörde varlığını daha da hissettirmesi günümüzde
kaçınılmaz oldu. Öyle ki artık insanların yerini makineler, yazılımlar almaya başladı.
Hal böyle olurken insan istihdamının azaldığı noktalarda yazılım- kodlamaya olan
istihdamda artış oldu. Bu nedenle seçmiş olduğumuz bölümümüzde, bitirme projesi
olarak sektöre hızlı atılacağımız alanların araştırmasını yaparak, otomatik kapı
sistemleri, bariyer sistemleri gibi konularda kendimiz geliştirmek ve o sistemlerin
çalışma mantığını daha iyi kavramak adına bitirme projemizde ardunio ile otopark
bariyeri projesini seçtik.
2. TEORİK ALTYAPI
Otopark bariyerleri, plaka tanıma, hızlı geçiş (RFID), kartlı geçiş, uzaktan kumanda ve
manuel buton ile çalışabilecek şekilde üretilmektedir. Ayrıca görsel uyarı olarak trafik
lambası ya da flaşör entegre edilebilmektedir. Biz projemizde RFID kartlı sistemi
kullandık, ayrıca led ve LCD ekran ile görsel uyarı, buzzer ile sesli uyarı ekledik.
3. TASARININ KODLANMASI
2
3.3. Rfıd Kart Tanımlanması
RFID kartlar için dizi oluşturduk ve yetki vermek istediğimiz RFID kart numaralarını
sisteme tanımladık;
int serNum[5];
int cards[][5] = {
{185, 168, 123, 153, 243}, //Birinci kart
{165, 158, 423, 113, 345}, //İkinci kart
};
lcd.setCursor(2, 0);
komutunu kullandık.
3
3.6. SİSTEME RFID KART TANIMLANMASI
Aşağıdaki kodlarımızda, tanımlı RFID kart okutulduğunda LCD ekrana ve seri porta
“ENGEL AÇILIYOR” yazdırarak, yeşil ledimizi yakıyoruz. Engelimiz 90 derecelik
kalkışını tamamladığında yine LCD ekrana ve seri porta “GEÇİŞ SERBEST”
yazdırıyoruz. Engelimiz araç geçişine10 saniye izin verdikten sonra LCD ekrana ve seri
porta “ENGEL KAPANIYOR” yazdırıyoruz.
if (access) {
// Opening the door:
cardRead = 1;
playTune(cardRead);
lcd.clear();
lcd.setBacklight(HIGH);
lcd.setCursor(2, 0);
lcd.print("ENGEL ACILIYOR");
lcd.setCursor(2, 1);
lcd.print("FERHAT OTOPARK");
Serial.println("ENGEL ACILIYOR")
digitalWrite(ledPin1, HIGH);
myStepper.step(500);
lcd.clear();
lcd.setBacklight(HIGH);
lcd.setCursor(2, 0);
lcd.print("GECIS SERBEST");
lcd.setCursor(2, 1);
lcd.print("FERHAT OTOPARK");
Serial.println("GECIS SERBEST");
delay(10000);
// Closing the door:
lcd.clear();
lcd.setBacklight(HIGH);
4
lcd.setCursor(1, 0);
lcd.print("ENGEL KAPANIYOR");
lcd.setCursor(2, 1);
lcd.print("FERHAT OTOPARK");
Serial.println("ENGEL KAPANIYOR");
myStepper.step(-500);
// Access LED - green - off:
digitalWrite(ledPin1, LOW);
delay(250);
digitalWrite(power, LOW);
delay(250);
lcd.clear();
5
3.7. Yetkisiz Giriş Engellenmesi
Eğer yetkisiz kart okutulursa LCD ekrana ve seri porta “YETKİSİZ PLAKA”
yazdırarak, kırmızı ledimizin yanmasını sağlıyoruz ve engelimiz açılmıyor. Bu işlemin
kodlarına kısaca göz atacak olursak şu şekildedir;
else {
// No access - wrong card:
cardRead = 0;
playTune(cardRead);
Serial.println("YETKISIZ PLAKA");
lcd.clear();
lcd.setBacklight(HIGH);
lcd.setCursor(1, 0);
lcd.print("YETKISIZ PLAKA");
lcd.setCursor(2, 1);
lcd.print("FERHAT OTOPARK");
delay(500);
// No access LED - red - on:
digitalWrite(ledPin2, HIGH);
delay(800);
// No access LED - red - off:
digitalWrite(ledPin2, LOW);
delay(250);
digitalWrite(power, LOW);
delay(250);
lcd.clear();
}
6
4. SONUÇLAR
7
5. TASARIMIN – MONTAJ
8
Resim 2 – Proje devre elemanlarının platforma montajı
9
Resim 3 – Proje prototipi bitmiş hali
10
6. YORUMLAR VE DEĞERLENDİRMELER
11
KAYNAKLAR
12
ÖZGEÇMİŞ
Ferhat GEÇER
ÖZGEÇMİŞ
Emre TEKİNER
1999 yılında Adana’da doğdum. Lise öğrenimimi sınavla kazanmış olduğum Nurten
Yetimoğlu Mesleki ve Teknik Anadolu Lisesi’nde 4 yıl olarak tamamladım. Lise
öğrenimimin ardından 2018 yılında Gaziantep Üniversitesi Bilgisayar Programcılığı
bölümüne başladım. Aynı zamanda kendimi otomotiv sektöründe geliştirerek PSA
grubu araçlara servis hizmeti vermeye başladım. Mezuniyetim sonrası özel bir serviste
iş hayatımı sürdürme kararı aldım.
13