Arduino Android/Bluetooth ile Arduino Cihazların Kontrolü By Konuk Yazar Posted on 10 Haziran 2015 6 min read 16 0 14,510 Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr Merhaba! Gelişen ve hızla ilerleyen mekatronik dünyasında çok küçük bir yeri olsa da programcılığın ve “physical computing” in kavranması adına Arduino harika bir platform. Arduino’nun açık kaynak kodları ve paylaşım ruhu,bu basit programlanabilir ünitenin sürekli gelişmesine ve kolay kullanımına neden oluyor. Büyük yatırımcıların da dikkatinden kaçmayan bu durum Samsung ve Intel gibi devlerin de Arduino ortaklı gömülü sistemler kurma çabalarına neden oluyor. Bu bağlamda Arduino gömülü sistemlerimizin kolay yönetimi ve kullanışlılığı artırması açısından başarılı bir çözüm olarak Android OS’i görmekteyiz. Android’in sesli komut, dokunma, ekran kullanımı, butonlar vs. her türlü yazılım aracına imkan veriyor olması, neredeyse elimizdeki her cihaza yüklenebiliyor olması, bizlere erişim kolaylığı sağlıyor. Bu da daha iyi programlama, yönetim ve arayüz anlamına geliyor. Bu yazıda Android OS yüklü cihazlarımızdaki bluetooth bağlantı ile Arduino’yu etkileşime sokup, Android arayüzdeki kumanda ekranından gömülü sistemimizi yönetmeyi gösterelim. Kodumuzu da vermeyi unutmayalım. Sonuçta Arduino shareware bir yazılım. Kodumuza buradan ulaşabilirsiniz. Arduino Bluetooth Modülü Kullanımı: Arduino Bluetooth module (master ya da slave bu proje için farketmiyor) standard olarak slave şeklinde davranıyor ama bize de serial haberleşme üzerinden verileri aktarabiliyor.Bu konuda Arduino’nun kendi sitesi ve Youtube’da tonlarca örnek görebilirsiniz.Zengin kütüphane seçeneği var ve Arduino 1.6.4 ile gelen yeniliklerden biri de bu kütüphanenin seçip yüklenebilir olması. hc-05 BT modül ve HC-04 ultrasonik mesae sensörü Arduino Ultrasonik sensör Kullanımı: Ultrasonik mesafe sensörü HC-SR04 çok başarılı bir araç.Basit bir temel üzerine kurulu. Arduino’dan herhangibir pini trigger olarak seçiyoruz.Ancak ∼simgeli pinlere echo pinini bağlıyoruz.Bu sayede triggerdan gönderilen ses dalgası belli bir zaman sonra echo’dan işitiliyor ve gidiş dönüş süresi/2 ve bölü ses hızı(m/sn) => distance = duration/58.2; denklemi ortaya çıkıyor.Ne dediğimi Arduino kodunu görenler anlayacak.Gerisi mesafe şu kadarsa şu işi yap diye Arduinoyu görevlendirmek…. Arduino Motor Shield Yapımı: Fritzing programında çizmeye çalıştım sizler için.Bunu bir shielda dönüştürmek için ise uygun boyutta bir pcb kesip,pinleri Arduino’ya uyacak şekilde lehimlediğimiz zaman işlem tamamlanacaktır. L239D nin datasheetini dikkatli incelemeniz yararınıza olacaktır. Android Programın Tasarımı ve Kodlama: Mühendislik öğrencilerine tavsiyem tabii ki Android Studio kullanmaktır. Ancak hobicilerin kolayca kullanabileceği bir site var. MIT App Inventor diye google da aratınca çıkıyor.Bu siteyi kullanmak için vidyoma bakabilirsiniz. Bu Android uygulamada amaç;forward, reverse, farları yak gibi “string”leri BT serial portuna göndermek.Kodlamanın mantığı da Android arayüzdeki buton5’e bastığımda mesela sağa dön demek. Son olarak işte ürün: motor shield L293D ultrasonik sensör ve BT modül aynı kartta android arayüz