Posted by : MC
1 Mart 2015 Pazar
Görünüşte oldukça basit ancak kullanışlı bir sistemden bahsedeceğiz.
Gelelim kodlama kısmına
#include <Servo.h> Servo myservo; // servo motor tanımlanmıs #define ServoM 12 //servo motor kontrol pini #define Bright 11 #define Exit 9 //çıkış butonu tanımlanmış #define In 8 //Giriş butonu tanımlanmış #define BarLow 177 //Bariyerin en düşük pozisyonu ayarlanmış #define BarUp 95 //Bariyerin en yüksek pozisyonu ayarlanmış #define CAPACITY 8 //Otopark kapasitesi belirlenmiş #define INTEN 80 //7segment display bacakları tanımlanmış #define segA 0 #define segB 1 #define segC 2 #define segD 3 #define segE 4 #define segF 5 #define segG 6 //0-9 arasındaki rakamların 7 segmente gönderilmesi için bir dizi tanımlanmış byte segments[10] = { B00111111, // 0 B00000110, // 1 B01011011, // 2 B01001111, // 3 B01100110, // 4 B01101101, // 5 B01111101, // 6 B00000111, // 7 B01111111, // 8 B01101111 // 9 }; void setup(){ myservo.attach(ServoM);// tanımlanan servo kontrol pini ile
servo değişkeni birleşt pinMode(Exit, INPUT); // çıkış butonu pini input olarak ayarlandı pinMode(In, INPUT); // Giriş butonu input olarak ayarlandı digitalWrite(Exit, HIGH);// pull up direnci ile kullanılacak digitalWrite(In, HIGH); // pull up direnci ile kullanılacak pinMode(segA,OUTPUT); //her bir 7segment display bacagına gidecek
pin output oldu pinMode(segB,OUTPUT); pinMode(segC,OUTPUT); pinMode(segD,OUTPUT); pinMode(segE,OUTPUT); pinMode(segF,OUTPUT); pinMode(segG,OUTPUT); pinMode(Bright,OUTPUT); analogWrite(Bright,255*INTEN/100);//parlaklık ayarı yapıldı myservo.write(BarLow);//servo motor bariyerin en dusuk pozisyonuna
kadar hareket etti // delay(1000); } int Available= 9;// Otoparktaki boş alan bilgisi integer
olarak ayarlandı //================================================================ void loop(){ Display(Available); // otoparktaki boş alan sayısı diplaye yazdırıldı if(digitalRead(In)==0)//giriş butonuna basıldımı { if(Available != 0){//otoparkta boş alan var mı ? Available--;// boş alan var ise boş alan sayısını 1 azalt myservo.write(BarUp);//bariyeri aç delay(3000);//3 sn gecikme myservo.write(BarLow);//bariyeri kapat } } if(digitalRead(Exit)==0)// çıkış butonuna basıldı mı? { if(Available != CAPACITY){//boş alan sayısı toplam kapasiteye eşit mi? Available++;//değilse boş alan sayısını 1 arttır myservo.write(BarUp);//bariyeri kaldır delay(3000);//3 sn bekle myservo.write(BarLow);// bariyeri kapat } } } void Display(int number){// 7segment displaye deger yazdırma fonksiyonumuz byte segs = ~segments[number];//"~" ortak anot için kullanıldı digitalWrite(segA, bitRead(segs, 0) ); digitalWrite(segB, bitRead(segs, 1) ); digitalWrite(segC, bitRead(segs, 2) ); digitalWrite(segD, bitRead(segs, 3) ); digitalWrite(segE, bitRead(segs, 4) ); digitalWrite(segF, bitRead(segs, 5) ); digitalWrite(segG, bitRead(segs, 6) ); }
Sistemde birkaç değişiklik yapılabilir.
Örneğin giiş çıkış butonları yerine yaklaşım sensörleri kullanılabilir.Yine otomobilin bariyer altında olup olmadığı kontrol edilmelidir.Aracın üstüne bariyerin kapanmasını istemeyiz nihayetinde :)
Benzer Konular :
- Ana Sayfaya Dön »
- arduino ile 7segment kontrolü , arduino ile otopark sistemi , arduino ile servo motor kontrolü , arduino otopark projesi , arduino projeleri , yaratıcı arduino projeleri »
- ARDUINO ILE OTOPARK SISTEMI
Ustam bunun malzeme listesini paylasirmisiniz acilll
YanıtlaSilmalzeme listesi ilk semada acıkca goruluyor
Sildirenc degerleri ve 5V step motor
dizayn kısmı ve gorsellik katmak ise sizin zevkinize kalmış
Buton yerine sensor koysam kodda nasıl bi değişiklik yapmalıyım
YanıtlaSilkontak çıkışı veren sensör kullanmanız halinde kodları değiştirmeden direkt olarak butonları yerine kullanabilirsiniz
SilDaha güvenilir bir metod içinse optocoupler ile izole etmeniz önerilir
malzeme listesini ve nasıl yaptığını anlatırmısın çok azil bititrme ödevi yapcam
YanıtlaSilİlk resimde malzeme listesi açıkça görülmektedir.
Sil1 adet arduino uno geliştirme kartı
1 adet servo motor kapı kontrolü için
2 adet buton giriş çıkış kontrolü için
1 adet 7 segment display araç kapasitesi için
7 adet 470 ohm direnç 7 segment üzerindeki her bir ledi korumak için
Bu yorum yazar tarafından silindi.
SilHOCAM ARACLARIN GIRIS VE CIKISI AYRI SERVE MOTORMU KULLANACAZ.
YanıtlaSilprojede arac giris cikislari tek kapi uzerinden yani 1 adet servo motor kullanilmistir
Silmehmet caner çakar. adaşım şimdi bu koda ek olarak otoparka girecek aracın yuksekliğine göre (oyuncak araba için mesela 10 cm altı araclar girebilir şeklinde) izin veren bir kodu nasıl ekleyebiliriz ?
YanıtlaSililk olarak bize arabanın yuksekligi gerekli bunun için biri zemini referans alcak digeri arabanın tavanını referans alacak ve aradaki mesafe farkından bize aracın yuksekligi soylecek 2 adet ultrasonik sensor gerekli sonrasında ise otoparkta bos alan varmı sorgusu yaptıgımız if kosulu içerisinde && ibaresi ile birlikte aracın yuksekligi uygunmu sorgusunu da eklememiz gerekir basitce bir if ornegi ile gostereli if(Avaible!=0 && arac_yukseklik<10) gibi
Silhocam sensör olarak ne kullanacağımıza karar veremedik de yardımcı olabilir misiniz bu projeye uygun sensör için?
YanıtlaSilAslına bakarsanız giriş ve çıkışta cisim algıladıgı anda size kontak çıkışı veren sensör kullanabilirsiniz bu sensorler genellikle verici ve alıcı olarak calısır lazer ve ayna ile karsılıklı olarak kullanılırlar aynası kendi uzerinde olan tek parca modellerde bulunmakta
SilBunun yanı sıra ultrasonik sensör kullanarak mesafe ile de giriş çıkış kontrolü sağlayabilirsiniz ancak kodlarda değişime gitmeniz ve kapı açılma durumlarında arac su kadar yakınsa kosulunu eklemeniz gerekir ne kadar sağlıklı çalışır bu durumda denemek gerekiyor
Bu yorum yazar tarafından silindi.
YanıtlaSilbutonları pull up direnci ile bağlamalısınız bu durumda motorun surekli donmesi engellenmis olacak lakin su anda her durumda giris ve cıkıs fonksiyonları içerisine giriyor
SilÖte yandan projede de belirtildiği gibi motorun en üst ve alt seviyeleri belirli bir yüksekliğe ayarlanmıs sizde motorunuzun en üst ve alt derecelerini en yukarıda yer alan seviye degiskenlerine atamalısınız
Bu yorum yazar tarafından silindi.
Silsensör kullandın mı kardeşim ?
YanıtlaSilBu projede sensör kullanılmamış araç girişi ve çıkışı için 2 adet buton üzerinden bilgi akışı sağlanmış diğer yorumları kontrol ederseniz nasıl bir sensör kullanabileceğiz konusunun üzerinden geçilmiştir
SilMerhaba bu projenin kablo bağlantılarının anlatımını ayrıntılı bir şekilde nereden bulabilirim acaba?
YanıtlaSilaslına bakarsanız ilk resimde bağlantılar açıkça görülüyor takıldığınız noktada yardımcı olmaya çalışabiliriz
Silprojenin kablo bağlantılarının olduğu resim nerde acaba
YanıtlaSilBu yorum yazar tarafından silindi.
YanıtlaSils.a
YanıtlaSils.a
YanıtlaSilbirader bu seklin semasını atarmısın kablo baglantı sekıllerini
YanıtlaSilAnladığım kadarıyla butondan kasıt alta ki aliminyum folyalar dimi ?
YanıtlaSilhocam merhaba 7 segment yerine 2x16 display (lcd) kullanmak istersek negi bi değişiklik yapmalıyız kod da,
YanıtlaSilörneğin akıllı otoparka hoşgeldiz.
lcd ekranımıza bide dht11 sıcaklık&nem sensörü eklemek istersek
YanıtlaSilörneğin sıcaklık 25 C nem 50 nasıl yapabiliriz.
hocam elinize sağlık otoparkın etrafını karanlık olunca FOTO(LDR) DİRENÇ takmak istersek arduinoda ne gibi bi kod ekstradan ekliyebiliriz
YanıtlaSilhocam sorularıma cevap alamadım.
YanıtlaSilkusura bakmayin is yogunlugu dolayisi ile uzun bir suredir blogla ilgilenemedim 7 segment yerine lcd kullanabilirsiniz bunun icin projenize lcd kutuphanesini eklemeniz ve arac sayisi gibi bilgileri o.kutuphanenin lcd.print fonsiyonu sayesinde yazdirabilirsiniz. dht11 kutuphanesi kullanilarak birazda gecikme yani delay verilerek 7 segment uzerinden sicaklik ve nem bilgileri yazdirilabilir.foto ldr direnci sanirim aksam oldugunda otomatik aydinlatma yapma aamci ile kullanacaksini bunun icin analog giristen o direnc uzerinden akim gecirerek isiklarin yanmasini istediginiz seviyede bir adet digital cikis tetiklemeniz gerekir bu algoritmayi da mevcutun sonuna ekleyebilirsiniz
YanıtlaSilhocam lcd için kodu paylaşabilirmisiniz ben kaç gündür uğraşıyorum yapamadım
Silhocam kodları kopyalayamıyorum link koyabilir misiniz ?
YanıtlaSilMerhabalar hocam. Bitirme projesi aldım bana yardımcı olabilir misiniz ?
YanıtlaSilselamlar bu sistemi süreli yani süre takibini nasil saglayabiliriz örnegin bu sistemi sensör degil irfid kart ile giris saglayip giris saati ile cikis saatini iceride bulundugu süreyi hesaplayacak sekle gelmesi mumkunmu ?
YanıtlaSilHocam tel yazarmısın sizinle görüşmek isterim
YanıtlaSilHocam bir çok kişi paylaşımından yararlanmış. Ben de Otomatik ışığa veya zamanlayıcı ile açılıp kapanabilen kümes kapısı üzerinde çalışıyorum. Arduino ve servo motor işimi görür mü? böyle bir şema mevcut mu? rica etsem. Makbule geçer..
YanıtlaSilKeske kodu kes yapıştır yapabilsek
YanıtlaSilabi Display(Available); kısmında hata veriyor 2 saattir uğraşıyorum çözemedim
YanıtlaSilHocam LCD ekrana yazdırma komutuda kodların içinde var mı yoksa sadece segment kodları mı mevcut?
YanıtlaSilİYİ GÜNLER KOLAY GELSİN PROJENİN RESİMLERİNE NEREDEN ULAŞABİLİRİZ
YanıtlaSilAre sen seyir için amfitiyatro çati ve Otopark kapama? Onart.com.tr teklif ferrari PVC and mehler PVC içinde Türkiye.
YanıtlaSilHocam bu projeye yakınlık sensörü eklenmiş kodunu ve şemasını gönderirmisıniz?
YanıtlaSilHocam bunun akış şeması nasıl olur proje hazırlıyorumda sayısal entegrelerle hazırlıcam
YanıtlaSilKodda bazı hatalar veriyor doğru olmasına rağmen nasıl düzeltilir
YanıtlaSil