saat etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
saat etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

26 Ağustos 2015 Çarşamba

Arduino İle Neler Yapılabilir?

Merhabalar Arkadaşlar
Bugün Arduinoyla yapılabilecek projeleri inceleyeceğiz.Fırsat ve imkan buldukça bu projeleri yapıp nasıl yapıldığını yayınlamaya çalışacağım.Arduino ile neler neler yapılabileceğine hep beraber göz atalım.
1. 3 Boyutlu Yazıcı


3 boyutlu yazıcı çoğumuzun da bildiği üzere 3 boyutlu cisimlerin bir nevi çıktısının alınması yani içine konulan sarf malzemesi ile üretim yapılabilmesi imkanı sunuyor.Hatta adamlar öyle abartmışlar ki 3b objeler , armatürler , münyatürler ,  kulak , burun , boğaz derken kalp yapmaya kadar gitmişler ; çalışıyor mu çalışmıyor mu orasını bilmiyorum ama yapmışlar.Velhasıl Arduino ile 3B yazıcı yapmak çok ta hayal ürünü değil ancak biraz pahalı.Ancak yazdıracağınız objeler hayal gücünüze ve 3b çizim yeteneğinize kalmış.

Prusa i3 modeli açık kaynak kodlu olması ve yabancı dildeki kaynaklar olsun Türkçe kaynaklar olsun çok rahat bulunabilmesi nedeniyle en çok tercih edilen 3 boyutlu yazıcı modeli.Maliyeti ise yaklaşık 1200-1300 lira civarına geliyor olması biraz üzücü.Tabi ki farklı alternatifler ile bu maliyeti 800 liraya kadar düşürmemiz mümkün.Buradan kit halinde temin edbilirsiniz.(Not:Ürün Arduino içermiyor.Arduino ve ramps kullanılarak yapılan yazıcı için kendi devrelerini üretmişler.Arduinoyla kiti çalıştırmak isterseniz biraz uğraştırabilir.)
2.Multicopter

Multicopter birden fazla kaldırma mekanizmasına sahip olan cisimlere verilen genel isimdir.Arduino ile multicopter yapımı hem eğlenilecek hem de Arduinonun kodlanmasında ve sensörlerin Arduinoyla beraber kullanılmasında öğrenilecek bir çok şeyi barındıran  güzel bir proje olduğunu düşünüyorum.Burada ki gibi sizi takip edebilecek bir quadcopter yapmakta tabi ki mümkün.
Buradan plastik parçaları temin edebilirsiniz.Arduino ,brushless motor ,mpu 6050 sensörü ,batarya ,kumanda vs ekledinizmi artık bir quacopteriniz var demektir.Maliyeti ise 500 - 1000 lira arasında değişmekte olup aldığınız parçalara, siteye göre değişiklik göstermekte.İnternette yapımıyla ilgili pek fazla Türkçe kaynak bulabilirsiniz.
3.Wireless Kamera

Piyasada 150-400 lira arasında wireless kamera bulmak oldukça kolay.Bunu Arduino ile yapmak size çok daha ucuza mal olabilir ki bir sonraki yazımda wireless kamera yapımını anlatmayı düşünüyorum.Maliyeti de o yazıda daha detaylı bir şekilde görebilirsiniz. 
Arduino ile projeyi gerçekleştirdikten sonra akıllı telefonunuzda yada C# yardımı ile bilgisayarınızdan da görüntülemeniz mümkün.Hatta webden de görüntüleyebilirsiniz.
4.Park Sensörü

Park sensörü ile araç park etmek oldukça keyifli bir hale dönüşüyor.Daha seri bir şekilde aracınızı park edebiliyorsunuz.Gelelim Arduinoyla yapımına ucuza mal edebilceğiniz, kodlama açısından da teorik bilgileri hayata dökebileceğiniz ve maliyet açısından da gayet uygun bir projedir. Satış fiyatlarını da burada da görebileceğiniz gibi gayet makul. 
Son iki projeyi birleştirerek ortaya güzel bir şey (Kameralı park sensörü) çıkarmakta mümkün.
5.Çalar Saat

Arduino ile yapılacak olan bu çalar saat diğerlerinden biraz farklı olacak siz onu yakalamaya çalıştıkça sizden kaçacak.Arkadaşı buradan daha yakından tanıyabilirsiniz.Arduinoyla yapılmış halini fırsat bulurda yaparsam hep beraber inceleme şansımız olacak.
Arduinoyla milyonlarca farklı proje geliştirmek mümkün fırsat buldukça bu konuya devam etmeye çalışacağım ve geliştirebildiğim kadarıyla da yayınlayacağım.Arduino ile ufkumuzu açmak için şimdilik bu kadarı yeterli sanırım.

Vakit ayırdığınız için teşekkürler.
Abdullah DEVECİ
İstanbul Üniversitesi – Elektrik &Elektronik Mühendisliği




21 Temmuz 2015 Salı

Arduino’da Zaman Kavramı ve Time Kütüphanesi






Time kütüphanesi Arduino’ya ekstra donanım ile ya da ekstra donanım olmadan zaman özelliği ekliyor. Zamanı saniye, dakika, saat, gün, ay ve yıl olarak alabilmek mümkün. Time kütüphanesini burdan indirebilirsiniz.

Time kütüphanesi çeşitli örneklerle birlikte geliyor. Benzer kodlarla Arduino'da aşadıkaki örneklerle zaman ve tarih kullanabilirsiniz.

  •  Gerçek Zamanlı Saat (RTC)
  •  İnternet NTP Zaman Servisi
  •  Küresel Konumlama Sistemi Zaman Bilgisi (GPS)
  •  DCF77 Radyo Sinyali ( bu örnek için tıklayın )
  •  Bilgisayardan Seri Olarak Alınan Zaman bilgisi
DCF77 Radyo Sinyali Modülü
Bu modül sayesinde saat bilgisi almak mümkün.

       Kütüphane Fonksiyonları:

 hour();                            // Saat  (0-23)
 minute();                        // Dakika (0-59)
 second();                        // Saniye (0-59)
 day();                             // Gün (1-31)
 weekday();                    // Haftanın günü( Pazar haftanın 1’inci günü )
 month();                        // Ay (1-12)
 year();                           // Yıl ( 2015 gibi )
 hourFormat12();           // Saatler 12 saat formatına döner   isAM();                                                         // Eğer AM ise true döndürür
 isPM();                           // Eğer PM ise true döndürür
 now();                            // 1 Haziran 1970’den şuana kadar geçen süreyi                                                         saniye cinsinden verir
  





Time kütüphanesi fazladan seçenek olarak zaman ve tarih parametrelerine sahiptir. Aslında bu parametreler anlık olarak dakika saniye gibi verilerin alınırken değişmesini önlemek için var. 

Aşağıdaki fonksiyonları kullanmak sorunu çözecektir:



  time_t t = now();          // zamanı t değişkenine atar
  hour(t);                          // t zamanı için saat bilgisini döndürür
  second(t);                      // t zamanı için saniye bilgisini döndürür
  minute(t);                      // t zamanı için dakika bilgisini döndürür  
  day(t);                           // t zamanı için gün bilgisini döndürür
  weekday(t);                  // t zamanı için haftanın günü bilgisini döndürür
  month(t);                       // t zamanı için ay bilgisini döndürür
  year(t);                          // t zamanı için yıl bilgisini döndürür






Gün ve ay bilgilerini yazdırmak için string fonksiyonları:

monthStr()
monthShortStr()
dayStr()
dayShortStr()

Bu fonksiyonlar için bazı parametreler kullanmak gerekiyor dikat edin, month() gibi mesela. Yani monthStr(month()) ya da dayStr(weekday()) şeklinde yazarsanız çalışır.








Zaman servislerini ayarlamak için kullanılan fonksiyonlar:

  •  adjustTime(adjustment);                 // Ayar değeri girerek ayarlama
  •  setTime(t);                                        // Zamanı sistem zamanına ayarlar
  •  setTime(hr,min,sec,day,month,yr); // Manuel ayarlamak için yöntem
  •  timeStatus();                                   // Zaman ayarlı mı değil mi, bir takım                                                                           dönüşler yapar
                 * timeNotSet           // Zaman hiç ayarlanmadı,
                                                  //  Saat 1 Haziran 1970’te
                 * timeNeedsSync    // Zaman ayarlı fakat senkronizasyon                                                                          gerçekleşmedi
                  * timeSet                 // Zaman ayarlandı ve senkronize oldu








Time kütüphanesi bazı örnekler:
  
  •  “TimeSerial” harici donanım olmadan saat çalıştırma örneği
  •  “TimeRTC” DS1307 ya da DS3231 RTC modülleri için örnek
  •  “TimeNTP”  Arduino ethernet modülü için örnek
  • “TimeGPS” GPS modülü için örnek
  • DCF77” radyo sinyali ile ilgili örnek için tıklayın


Arduino IDE Time kütüphanesi eklemek / güncellemek:


Arduino IDE'yi açıyoruz


Kütüphaneleri Yönet'e tıklıyoruz


Time kütüphanesini buluyoruz
Eskiyse güncelliyoruz
Yoksa yüklüyoruz



Örneklerden Time'ın üzerine geliyoruz

İstediğimiz örneği seçip çalışmaya başlıyoruz


 Çeşitli gerçek zamanlı saat modülleri:

DS3231

DS1307

DS1302
Faydalanılan kaynaklar : 
http://playground.arduino.cc/
www.arduino.cc

Yazar: Korhan TÜRKOĞLU