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
Etiketler:
3 boyutlu yazıcı
,
3b yazıcı
,
3d printer
,
3d yazıcı
,
adaptör
,
analog elektronik
,
Arduino
,
arduino haber
,
atmega328
,
clock
,
çin
,
module
,
saat
,
şarj
,
uzun çalışma
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ı:
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
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
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()
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
// 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:
Çeşitli gerçek zamanlı saat modülleri:
Faydalanılan kaynaklar :
- “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 |
![]() |
| DS3231 |
![]() |
| DS1307 |
![]() |
| DS1302 |
http://playground.arduino.cc/
www.arduino.cc
Yazar: Korhan TÜRKOĞLU
Yazar: Korhan TÜRKOĞLU
Kaydol:
Yorumlar
(
Atom
)













