31 Mart 2019 Pazar

ARDUİNO UNO İLE PARK SENSÖRÜ YAPMAK 31.03.2019

Gerekli malzemelerimiz :

  1. Arduino UNO
  2. Breadboard
  3. 1 adet Buzzer
  4. 1 adet 330 direnç
  5. 1 adet HC-SR04 ultrasonik mesafe sensörü
  6. İki ucu erkek jumper kablo 


Park sensörü yapımımız için gerekli olan devremiz :

Kodumuza gelirsek eğer :

#define echoPin 6
#define echoPin 6
#define trigPin 7
#define buzzerPin 8

int maximumRange = 50 ;
int minimumRange = 0 ;

void setup ()  {

pinMode (trigPin , OUTPUT ) ;
pinMode (echoPin , OUTPUT ) ;
pinMode (buzzerPin , OUTPUT ) ;

}

void loop () {

int olcum = mesafe( maximumRange , minimumRange ) ;
melodi( olcum*10 ) ;

}

int mesafe( int maxrange , int minrange )

{

long duration , distance ;


digitalWrite( trigPin , LOW ) ;
delayMicroseconds( 2 ) ;
digitalWrite( trigPin , HIGH ) ;
delayMicroseconds( 10 ) ;
digitalWrite( trigPin , LOW ) ;

duration = pulseIN( echoPin , HIGH ) ;
distance = duration / 58.2 ;
delay ( 50 ) ;

if( distance >= maxrange || distance <= minrange )
return 0 ;
return distance ;

}

int melodi( int dly )
{

tone( buzzerPin , 440 ) ;
delay( dly ) ;
noTone( buzzerPin ) ;
delay( dly ) ;

}
  
Bu kodumuz sayesinde mesafe sensörümüz 50 cm' ye kadar olan bir uzaklığı algılar ve oradaki engelleri görür , cismin de uzaklığına göre artan sıklıklarla bipleyen bir park sensörü yapmış bulunuyoruz .



ARDUİNO UNO NEDİR ? 31.03.2019

ARDUİNO UNO R3 NEDİR ?



Arduino'dan kısaca bahsetmemiz gerekirse eğer , elektronik donanım ve yazılım temelli bir geliştirme platformudur. Arduino ile öğrencilerimiz de profesyonellerimiz de geniş detaylı programlama ve elektronik bilgilere sahip olmadan , temel bilgiler ile zevk amaçlı, eğitim amaçlı veya profesyonel anlamda projeler yapabilmektedirler . Arduino Uno, en yaygın olan ve en çok kullanılan ve en çok bilinen bir modeldir. 2010 yılında kullanıma açılmıştır.Arduino Uno ne işe yarar sorusuna cevap vermem gerekirse eğer birazdan ayrıntılı bir şekilde cevaplayacağım . Arduino Uno ile birbirinden farklı sensörlerden fiziksel bilgi alınabilir , bu bilgilerle birden çok deneyler yapabiliriz . Ayrıca motor, LED, buzzer gibi uyarıcılardan bir çıktı elde edebiliriz. Bu gibi elektronik komponentleri Arduino Uno kartına bağladığımızda kontrol etmek için temel bir programlama bilgisi yeterli olacaktır . Projelerin düzeyine göre gerekli olan elektronik ve programlama bilgisi seviyesi de artmış olacaktır . Biçim olarak çok daha küçük ve çok daha büyük modeller olsa da Arduino Uno’nun boyutu projelere göre en uygun ve standart olanıdır. 14 adet dijital çıkış pini bulunur , 14 farklı dijital sensörün ve uyarıcının kontrol edilebileceği anlamına gelir . Bu da birçok projemiz için yeterli bir sayıdır. Bu dijital çıkışlardan 5 tanesi PWM çıkışıdır. Motorların hızı, LED’lerdeki parlaklık seviyeleri gibi analog olarak kontrol edilebilmesi istenen uyarıcılar bu PWM pinlerine bağlanarak kontrol edilebilir . Arduino Uno’muzdaki 6 tane analog giriş ise analog giriş sinyali alabildiğimiz sensörler için gerekli olan malzemelerdir.Arduino Uno ile LED'i yakıp söndürmek gibi en bilinen uygulamalardan drone, robot, akıllı ev otomasyonu, hırsız alarm sistemi, park sensörü gibi daha gelişmiş projeler de yapabiliriz. Bu tamamen ne yapmak istediğinizi alakadar eden bir konudur . Kısacası Arduino Uno, standart biçimlerde bir kontrol kartı olup , kolaydan zora birçok uygulamada elektronik devreleri kontrol etmemizi sağlamaktadır.


ARDUİNO'YU NASIL KULLANIRIZ ? 31.03.2019

Arduino’ya program atabilmemiz için ilk olaraktan bilgisayarımıza bağladığımız Arduino’yu ve bağlantı portumuzu Arduino program menümüzden seçmemiz gerekir. Bunun içinde sırayla paylaştığım bu adımları izleyebilirsiniz :
1) İlk olaraktan , programımızı açıp bu ekranla karşı karşıya geliyoruz :
Devamından, Toolsmenümüzün altında Serial Port seçeneğine gelip bağladığımız portun yanında 

 ✓

işareti yoksa tıklayıp işaretliyoruz. Genellikle tek port görüneceği için buradan seçim hakkımız olmayacaktır. Birden fazla seri port olduğu durumlarda Arduino’muzu çıkartıp takarak hangi port değişime uğruyorsa onu seçmemiz gerektiğini anlayabilirsiniz.
2) Sonraki aşama olaraktan, kullandığımız Arduino modelimizi tanıtıyoruz. Onun için de bu ekrandan elimizdeki Arduino modelini seçmemiz gerekmektedir :


Bu seçeneklerimizin arasından da elimizdeki Arduino modelini seçicez sonra da , Arduino üzerinde bulunan örnek programlarımızdan LED'i yakıp söndüren kolay uygulamamızı deneyebiliriz. Bu denemeyi de yapabilmemiz için :


Bu ekramızda ise Blink seçeneğimize tıklıyoruz ve daha önceden yazılıp test ettiğimiz basit bir kodumuz karşımıza çıkıyor. Sırada da şöyle bir ekranla karşı karşıya geliyoruz :


Bu ekranımızı da gördükten sonra, artık kodlarımızı derlenmeye ve Arduino üstünde çalıştırmaya hazır hale gelmiş demektir. Sadece derleyip,yaptığımız kodlarımızı Arduino’ya atmak istemiyorsak eğer en soldaki 

 işareti ile gösterilmiş olan Verify butonumuzu kullanabiliriz. Bu butona bastığımızda kod derlenecek fakat Arduino’ya atılmamış olacaktır.Bize olan yararı ise kodumuzda yazım vs. herhangi bir hata ile karşılaşmış olduğumuz zaman derlenmeyi engelleyecek veya uyarıya neden olacak hataların önceden gözükmesidir. Kodumuzu derleyip Arduino’muza atmak içinse alta paylaşacağım gibi bir yolu göz önüne alabiliriz :

Parlak olan ve sağ ok resmi ile alt tarafta temsil edilen buton, Upload yani gönderme butonudur. Bu botun kodumuzu derler ve Arduino’muza yükler. Yüklememiz bittiğinde ise bir yazı alt tarafta gözükür ben o yazıyı fotoğrafta birleştirdim bahsettiğim şey fotoğrafın alt kısmıdır .
Bu işlemimizden sonra artık kodumuz çalışmaya hazır hale gelmiştir. 13 numaralı pine genellikle Arduino modellerimizden bir LED bağlıdır. Bağlı değilse de, 330 Ohmluk bir direnç ile bir LED’i, LED’in + ucu 13 numaralı pine, direncin – ucu ise GND yazan uca bağlanacak şekilde ayarlayabiliriz.


24 Mart 2019 Pazar

ARDUİNO SETİNDE ACABA NELER VAR ? 24.03.2019

ARDUİNO SETİ

Arduino dediğimiz şey aslında çok karışık gibi görünsede çok kolay ve basittir .İlk başlarda araçları bilmediğimiz için, hangi aracın ne işe yaradığını bilmediğimiz için, nereden başlayacağımızı bilmediğimiz için endişelenip korkuyoruz ama arduino'nun içine girdikten sonra eğlenceli olduğunu hissedip işlerimizi daha kolay hale getirebiliriz .Arduino'yu gerçekten öğrenmek istiyorsak internetten ve kaynaklardan faydalanmamız için bir sürü örneklerimiz var . Tek yapmamız gereken şey biraz uğraş göstermek.


Aslında şu an yapmamız gereken ilk şey arduino setini tanımak. Satın aldığımız sete bağlı olarak, mevcut bileşenler birbirinden farklı olabilir. Mesela , sizinki sensörlerden yoksun olup bir LCD ekran içerebilir, ya da tam tersi.Genellikle Arduino projesi için “önemli” olarak kabul edilen birkaç bileşen vardır.Şimdi bakalım arduino setimizde neler varmış .

   Malzeme

   Adet

Arduino UNO (CH340 Klon)1
A’dan B’ye USB Kablo (30 cm)1
Breadboard (Orta Boy)1
40 Pin Jumper Kablo (Erkek-Erkek)1
Arduino Kitapçık1
Buzzer (minik hoparlör)1
Potansiyometre (10K)3
Buton (4 pinli)2
RGB LED1
LDR Işık Sensörü (5 mm)1
HC-SR04 Ultrasonik Sensör1
NTC Sıcaklık Sensörü1
LED – Kırmızı4
LED – Yeşil2
Direnç 330 Ohm10
Direnç 10K Ohm5
Malzeme Kutusu
1






ARDUİNO UNOArduino'nun en yaygın kullanılan ve en çok tercih edilen kartıdır .Arduino Uno 'nun 14 tane dijital giriş / çıkış pini vardır. Bunlardan 6 tanesi PWM çıkışı olarak kullanılabilir. Ayrıca 6 adet analog girişi, bir adet 16 MHz kristal osilatörü, USB bağlantısı, power jakı (2.1mm), ICSP başlığı ve reset butonu bulunmaktadır.Teknik özellikleri :
  1.  Mikrodenetleyici : ATmega328 
  2.  Çalışma gerilimi : +5 V DC 
  3.  Tavsiye edilen besleme gerilimi : 7 - 12 V DC Besleme gerilimi limitleri : 6 - 20 V
  4.  Dijital giriş / çıkış pinleri : 14 tane (6 tanesi PWM çıkışını destekler)
  5.  Analog giriş pinleri : 6 tane
  6.  Giriş / çıkış pini başına düşen DC akım : 40 mA
  7.  3,3 V pini için akım : 50 mA
  8.  Flash hafıza : 32 KB (0.5 KB bootloader için kullanılır)
  9.  SRAM : 2 KB
  10.  EEPROM : 1 KB
  11.  Saat frekansı : 16 MHz 
BREADBOARD


İngilizce anlamı ekmek tahtası olsa da biz bunu devre tahtası olarak algılıyoruz.Breadboard devrelerimizi üzerinde test ettiğimiz araçtır.Kurduğumuz devreleri birbirine bağlamadan kolay bir şekilde test etmemizi sağlar.Tasarladığımız devreyi baskı devre ya da delikli plaketler üstüne aktarmadan önce denememizi sağlar.Bu şekilde devre bağlantımızı kontrol edip hata olup olmadığını görmüş oluruz.


LED'LER

LED üzerindeki pimlerdir. Genellikle pozitif negatiften daha uzun olur.Ledler inorganik ve organik ürünlerdir. Ledlerin parlaklığını artırıp azaltabiliriz .Enerji tasarrufu sağlar ve bakıma ihtiyacı olmaz .Yapısında ağır metaller bulunmaz .Kurşun ve civa yoktur.


A'DAN B'YE USB KABLO

USB kablosu Arduino'muzdan ayrıyeten bilgisayarımıza ya da başka bir güç kaynağına bağlanmamızı sağlar . Bilgisayarımızdan Arduino'muza program veri iletir.Yüklenme işlemi bittikten sonra bilgisayarımız kapansa bile bilgi depolar.Eğer programı yüklemek istiyorsak yeni bir program yüklememiz yeterlidir.


BUTON

Elektrik butonlar , basıldığı zaman devredeki bağlantı durumuna göre mantık 1 veya mantık 0 verirler.Yapısal olarak çok basit olsada devrelerde açıp-kapama gibi hassas bir görevleri olduğu için kullanımları çok da basit değildir.Butona bastığımızda belirli bir zamanda devam eden elektrik arkları oluşmaktadır.Özellikle hassas elektrik devrelerde bu arklar sorun haline gelmektedir.Mesela ,bir süre boyunca ark'ı söndürmezsek mikrodenetleyicideki mantık 1'i algılayan program düzeni ikinci bir baskı algılayacaktır.


DİRENÇLER

Devremize uyguladığımız derilim ve akım bir uçtan diğer uca ulaşana kadar belirlediği yolda birtakım zorluklarla karşı karşıya gelebilir.Bu zorluklar elektronların geçişini etkileyen ya da geciktiren kuvvetlerdir.İşte bu kuvvetlere direnç diyebiliriz.Kısaca ohm ile gösteririz.Devremizde akımı bölmek , istediğimiz oranda ayar yapmak için dirençlere sıkça başvurulur.


40 PİNLİ BAŞLIK

Kırılabilir ya da herhangi bir boyuta uyabileceği şekilde kesilebilen 40 iğneli bir seridir.bileşenler sürekli iğnelerle gelir.Ancak gereken durumlarda breadboard üzerinde çalışmayı kolaylaştırabilmek için lehimlenebilir.











ARDUİNO NEDİR ? 24.03.2019

ARDUİNO DEDİĞİN NEDİR Kİ ?
Arduino projelerimizde kullanabileceğimiz açık kaynak kodlu bir bileşendir. Arduino dediğimiz zaman aklımıza ilk olarak bir beyin veya yönetici gelmeli çünkü arduino projelerimizde tam olarak bu işi yapacaktır.
Arduino ile yapacağımız şeylerin neredeyse sınırı yoktur. Örnek olarak çizgi izleyen robotlar, mesafe ölçen robotlar, çeşitli robotik kollar vb. Arduino hem eğlenceli bir uğraş hem de bir iş olarak görülebilir özellikle robotik  işlerle ilgilenip uğraşıp merakı olanlar için çok idealdir. Çünkü arduino parçalarını uygun fiyatlara bulabiliriz. Ayrıca kullanımı da kolaydır. Şu an dünya genelinde en çok kullanılan arduino modeli arduino Uno’dur. Çünkü hem boyut olarak hem de kullanma açısı bakımından diğer arduino modellerinden bir adım öndedir


.



        Arduinoyu kullanabilmemiz için azda olsa yeteri kadar yazılım bilgisine , el becerisine , merak ve en önemlisi hayal gücümüzün gelişmiş olması lazım. Yapacağımız projeyi kafamızda canlandırıp en ufakayrıntısına kadar düşünmemiz gerekir. Çünkü diğer bakımdan hep başkalarının arkasından gitmiş oluruz. Çünkü onlar yeni şeyler ortaya koymadığı sürece bizde yeni şeyler üretemez ve onların taklidini yapmaktan başka hiçbir şey yapamayız.Albert Einstein'nin bir sözü olmakla beraber oldukça yerinde söylenen bir sözdür. şu nedenle teknolojik bir çok gelişmenin altında hayal gücü yatar. hayal etmeselerdi bilgiye ulaşamazlardı. Albert Einstein boşa bu cümleyi kullanmamıştır “Hayal gücü bilgiden daha önemlidir diye”.


ARDUINO 27.05.2019

ARDUİNO DEDİĞİN NEDİR Kİ ? Arduino projelerimizde kullanabileceğimiz açık kaynak kodlu bir bileşendir. Arduino dediğimiz zaman aklımıza...