Android ile gün geçtikçe daha çok haşır neşir olmaya başladım. Bu yüzden uzun süredir yeni MikroC ders notu ekleyemedim siteye. Fakat bıraktım sanmayın ders notlarımın devamı gelecek. Daha önce app inventor’dan bahsetmiştim. App inventor kullanarak ufak birkaç uygulama geliştirdikten sonra, cep telefonumun accelerometer sensörünü kullanarak uzaktan, çizgi izleyen robotlarımdan birtanesini kontrol etmeyi denemey karar verdim. Cep telefonumu bir direksiyon gibi kullanmak niyetindeydim. Telefonun ön kısmını yukarı doğru kaldırdıkça gaz, sola ve sağa döndürdükçe de aracıma yön vermeyi istedim.
Hemen çalışmalara başladım ve ilk olarak Çin’den getirttiğim bluetooth modülü de robot üzerine ekledim. Daha sonra MikroC ile çizgi izleyen robot’un programını telefondan gelecek verileri algılayıp ona göre tepki verir hale getirdim. Daha sonra ise cep telefonuma yükleyeceğim uygulamanın hazırlanmasına sıra geldi. İsterseniz, hazırlamış olduğum arayüz görüntüsünü inceleyelim:
İlk önce bluetooth üzerinden robot’a takmış olduğum ve daha önceden telefon ile eşleştirdiğim modüle erişiyorum. Daha sonra resimde görülmeyen (çünkü bluetooth bağlantısı kurulduğunda aktif olan) “Start” butonuna basarak iletişimi başlatıyorum. Robotu ve iletişimi durdurmak istediğimde ise “Start” butonunun yerini almış olan “Stop” butonuna basıyorum. Robotu yönlendirmek için ise sadece telefonumu sağa sola ve aşağı yukarı hareket ettiriyorum. Uygulamanın bloklaını da aşağıdaki resimden görebilirsiniz:
Aşağıdan deneme videolarımı izleyebilirsiniz…
Yazıdaki uygulamanın kodlarına , devre şeması ve baskıdevresi için bağışta bulunarak bana mail yoluyla ulaşabilirsiniz.
Telefonla robot araba kontrol etmek işin eğlenceli kısmı. Yapabileceklerimiz ise hayal gücümüz ile sınırlı… Tabiki App inventor programcılığa giriş seviyesindekilere hitap ettiği için biraz kısıtlı bir uygulama. Android ile daha gelişmiş uygulamalar yapmak için Eclipse IDE üzerinden Android SDK’sı ile çalışmamız gerekiyor. Bu app inventor ile gelişmiş uygulamalar yapamayız demek değil elbette..
Herkese iyi çalışmalar…
Merhaba elinize saglik cok güzel olmus.
Bende bir devre yaptim 18f2550 ile mini sumo icin ama daha programlayamadim amacim android ile telefondan kontrol etmek isiyorum. ama bluetooth modul u nasil bagliyabilirim ve nasil programliyabilirim biraz yardimici olabilir misiiniz?
Bluetooth modül UART ile haberleşiyor. Göndereceğiniz verileri sıra ile gönderip karşı tarafta da bu sıraya göre ayırmanız gerekir. Diyelimki 3 byte veri gönderdiniz. Bu verileri 1. ,2. ve 3. olarak ayırıp her byteı ayrı ayrı değerlendirmelisiniz. Yarışmalarda sumoyu el ile kontrol etmeyeceksiniz değil mi 😀 ? Durdurup başlatma için kullanabilirsiniz ama yön kontrolü yaparsanız ve yakalanırsanız diskalifiye olursunuz ve zaten çok zor olur.
Merhaba yok sadece baslangicta baslatma ve durdurmak icin. ama app invertor ile yapilan uygulamalar mesela sizin yaptiginiz gorsel olarak cok iyi yani hobi olarak onemli olan anlayabilmek ve yapabilmek. Maalesef invertor uygulamasini kaldirmislar artik eclipse ide ile deniyecegim ama app invertor bakaraktan baya zahmetli ve uzun.
App inventor yakında açılacak. Şu anda “http://62.83.165.205:8888″/ adresinden uygulama yapıp derleyebilirsiniz. İspanyolca zannedersem ama idare edin..
Güzel çalışma tebrik ederim. Hangi bluetooth modülü kullandınız acaba.
dealextreme isimli internet sitesinden almıştım..1 tane var zaten orada aynısından…
merhaba bende böyle bir androidli uygulama devresi yapmak istiyorum nereden başlamamı tavsiye edersiniz.Biraz klişe bi soru oldu ama artık kusura bakmayın,yardımcı olursanız sevinirim. 🙂
Bu sitedeki not1 başlamak için çok uygun.
Tamam peki , şimdiden çook teşekkürler :))
bende bluetoth kontrollü araba yapıyorum ama telefon programı olmadığı için yapamıyorum ama bitirme tezim için telefonla kontrol etmem lazım ama program olmadığı için kontrol edemiyorum bana yardımcı olabilirmisiniz
Telefonunuzun kullandığı işletim sistemi nedir?
Merhaba
Buyincoins ten bir bluetooth modül aldım kullanırım diye.Sanırım aynı modül.Fakat model vs. gibi bilgileri elimde yok.Acaba kullandığınız bağlantı şemaları ya da datasheet varsa yollayabilir misiniz?
Bluetooth modul ile ilgili bir yazim var sitede. Orada bulabilirsiniz gerekli bilgileri.
iyi günler yukarıdaki kodda blue.sendtext.maketext var orda şu bilgileri kullanmıssınız hi-hız-so-label2.text bu bilgiler kafanıza göre değermi verdiniz label2 ve hız sayısal bi deger digerleirni neden kullanmıssınız bide bu bluetooth cihazı bu bilgileri direk pic e mi gönderiyor daha önceden blue tooth cihazını ayarlama gibi bişi varmı ?
Evet orada tanımlanmış olan değerlerin tamamı benim uydurmamdır. label2 ise ekrana eklediğim bir labeldir.
merhabalar güzel bir uygulama olmuş tebrik ederim. ben hobi seviyesinde programlama işleriyle uğraşıyorum. program yazmak konusunda fazla deneyimli değilim ama ccs cile pic programı yazabiliyorum kendimce. yapmış olduğunuz uygulama ilgimi çekti ancak android uyumlu bir telefonum yok şuan biraz araştırınca piyasada birçok android uyumlu telefon buldum özellikle samsunglar. bu telefonların android versiyonları bazılarında 2.3 diye görünüyor bu bir farklılık oluşturur mu bu tür uygulamalr için , sizin önerebileceğiniz bir telefon modeli var mı ?
bir de ben programlamaya çalışırken kitaptan çalışmayı daha çok seviyorum androidle ilgili birkaç kitap buldum internet üzerinden sizin önerebileceğiniz bir kitap var mı?
iyi çalışmlar dilerim
Benim kullandığım telefon samsung galaxy y. 2.3 versiyonu sorun çıkartmaz. İlla telefon almanıza gerek yok. Android tabletleri de kullanabilirsiniz. Size önerebileceğim bir kitap var app inventor ile ilgili.
” http://www.appinventor.org/projects ” adresinden ulaşabilirsiniz kitap içeriğine…
teşekkür ederim , iyi çalışmalar.
Merhaba Hocam,
acaba Pic kismindaki kodlari paylasmayi düsünüyor musunuz?
Öünümzdeki günlerde bir yazı paylaşacağım bu konuda. O yazıda bulabilirsiniz ilgili kodları.
iyi çalışmalar öncelikle projenizi gördüm ve sizden kabul ederseniz ücretli destek almayı düşünüyorum. mail adresim chevickcom@gmail.com yapmak istediğim proje ise cep telefonu üzerinden bluetooth modül vasıtasıyla 16 adet led yakıp söndürmek. geri donus yaparsanız cok memnun olurum iyi calısmalar.
Merhaba Hocam,
bir sorum olucakti. Ben de sizin gibi bluetooth baglantisini yazdim ama hata veriyor anliyamadim. Amacim ilk etapta telefon ve modül arasinda ki app baglantisini gerceklestirmekti. App ve Pic dosyalariini paylasabilirseniz seviniirim.
Android uygulaması ile bluetooth modülü bağlamadan önce, telefonun veya tabletin bluetooth modül ile eşleştirilmiş olması gerekiyor. Daha sonra uygulama içerisinden bağlan dediğinizde modülü görebilirsiniz. Pic kodlarına gelince, siz takıldığınız yeri söyleyin ben yardımcı olayım.
Hocam deniyorum ama herhalde bir hata yapiyorum anliyamadim. Ben ccs de programliyorum ama #int_rda komutu dogru calistiramiyorum. Mesela string olarak ileri tusuna bastigimda telefondan Pic te ” ileri” tusunu string olarak algilatip LED yakamiyorum. Bu konuda bilginiz var miydi acaba?
CCS ile ilgili bilgim yok. MikroC ile yaparım derseniz yardımcı olabilirim.