Android program yazma etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Android program yazma etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

16 Ocak 2018 Salı

R-bot


Robot deyince aklınıza insan görünümlü otomatlar olan androidler gelmesin. Bu tür uygulamalar için otomatik kontrol sistemleri henüz emekleme aşamasında olduğu için pahalı yatırımlar ve araştırmalar gerektirmektedir, ki  bol sıfırlı kazancı olan şirketler ve para kazanma amacı gütmeyen üniversite gibi araştırma için üzerrinde çalışmalar yapılabilir olmaktadır. Bu alanda bizim payımıza düşen nispeten daha yapılabilir ve kullanıcıya ulaşılabilir tekerlekli robotlar.

Düşünürsek, NASA'nın Mars gezegeni üzerindeki Curiosty, Opportunity. Spirit gibi robotları bizim o beklediğimiz insansı robotlar yerine çek çek arabaları andıran tekerlekli makinelerdi. Kaldı ki, engelden kaçma, yolunu bulma ve gerektiğinde analiz yapabilme kapasitesi olan makinelerdi. Çünkü  Mars ile dünya arasındaki haberleşme 25 dakikalık bir gecikme içeriyordu. Aynı şekilde Amazon internet pazarlama şirketi ürün taşımasında akıllı robotlar kullanmakta. ki robotları tekerlekli taşıma arabalarıdır.
Resimde paket içeriği görülmektedir. Rbot gövde, pil yuvası,Rbot kontrol kartı, Ardunio UNO, motorları (tekerlekleri ile birlikte, serbest tekerleği, hatta pilleri ile birlikte.

Burada anlatmaya çalıştığımız otomat olarak (robot diyelim) giriş seviyesinde üzerinde çalışmalar gerçekleştirebileceğimiz bir platform sunmayı amaçladık. Mikrokontroller tabanlı bile olsa en azından yönlendirme ve kontrol için temel araçları barındıran bir donanım sunduk.
Alüminyum gövde için çok fazla renk seçeneği (eloksal) olmadığı için ve de  stok maliyeti açısında iki renk üzerinde sınırladık

Robotik uygulamalar açısından üç tekerlek ki bunlardan iki tanesi kontrol edilerek R-bot, hareketi kontrol edilebilir olmaktadır. Üçüncü tekerlek  kadar önemli olmayıp sadece  R-bot' un dengede durmasını sağlamak amaçlanmaktadır.. 3 tekerlek aslında bir yüzeyin statik olarak dengede durması için gereken minimum tekerlek sayısını belirtmektedir. (Hali hazırda 2 veya tek tekerlek ile dengede durabilen sistemler var ise de bunlar ya sürekli olarak kontrol gerektirir ya da dinamik denge kurallarının uygulanmasını gerektirir) Matematik deki bir yüzey en az 3 noktadan geçer yaklaşımından gelmektedir.
Rbot Kontrol kartına monte edilmiş Arduino UNO. Bağlantıları gerçeleştirilip Rbot'un çalıştırılması için hazır.

Kontrol yaklaşımı olarak Arduino UNO tarafından sağlanmaktadır,  dolayısı ile Arduino programı ile programlanabileceği gibi scratch gibi görsel bir dil kullanılarak da programlanması mümkündür.
(Bacak uyumluluğu olduğu sürece daha güçlü bir işlemci içeren bir kartın takılması da mümkündür)
Elektrikli aletler için enerji vazgeçilmez. Burada 4 adet kalem pil kullanımı için pil yuvası hazır. Sadece pilleri bekliyor.

NOT: Ürün tanıtımları esnasında  ürünün neden şarjlı pil kullanılmadığı veya lipo pil olarak bilinen ürünlerin kullanılmadığını sordular. Fakat bu ürünü tasarlarken hedef kitlemizin hata yapması durumunda çıkabilecek sorunları minimum düzeyde tutmayı hedefledik.  Ürünü kullanırken siz, istediğiniz tipte pili kullanmayı elbette seçebilirsiniz.

Dolayısı ile anlaşılacağı gibi motor kontrol, bluetooth haberleşme , çizgi izleme ve ultrasonik sensörlerin bağlantılar Arduino UNO için uyumlu olacak şekilde oluşturulmuştur. Hali hazırda besleme 4 adet kalem pile yapılabilmektedir. Bu da pil bitince kolaylıkla yenisi ile değiştirilebileceği anlamını taşır.
Rbot çizgi izleme testinde.

Rbot'un tablet ile bluetooth üzerinden kontrolu. (tablet arayüzü)

Bluetooth haberleşme olduğu için android cep telefonu veya tablet ile  R-bot kontrolü mümkün olabilmektedir. (isteyen kendi kontrol cihazını kolaylıkla yapabilir)

Motor sürücüler kontrol kartı üzerine monte edildiği için, ek bir sürücü gerektirmez.

Proje açısından gözden geçirilecek olursa;

  • Bluetooth üzerinden bilgisayar, cep telefonu veya tablet ile haberleşme. (Cep telefonu veya tablet için Android işletim sistemi ile sınırlanmıştır)
  • Kontrol kartı üzerindeki butonların kullanımı  ile kontrol veya programlama seçeneği
  • Arduino programlanması ile otonom işlemlerin gerçeklenmesi
  • Çizgi izleme sensörü kullanımı ile çizgi izleme özelliği
  • Ultrasonik sensör kullanımı ile mesafe algılama ve gerekirse, nesnelerden kaçırma
  • Ek servo motor desteği ile gerektiğinde kıskaç gibi ek donanımlara izin verme özelliği


Elbette bunlar hali hazırda desteklenen yapılar olup, gerektiğinde paletli sistem, veya ayak yapıları eklenerek kullanım esnekliğinin artırılabilir.

Cep telefonu kontrolu ile veya tablet ile kolaylıkla yönlendirilebilir. Kameralı olsun isterseniz, size kim engel olabilir ki.(Maliyet açısından ürünün fiyatını artırmamak için üzerinde çalışılmamıştır. Elbette güzel olacağının bizde farkındayız, ama kabul edersiniz ki, özellikle hitap etmek istediğimizi kitle açısından fiyatının fazla yükseltilmemesi önemlidir.)

Programlama olayına gelince; birçok seçeneğiniz olabileceği gibi, en başta Arduino  geliştirme ortamı ve özellikle görsel kodlama açısından kullanılan scratch kodlama kullanılabilir.(mbot programı kullanılmaktadır).

Ürün tanıtımı esnasında birçok arkadaşımız gelip neler yaptığını sormaktaydı. Ürün özelliklerine anlattığımızda hayal kırıklığı yaşamaktalar. Oysa ki burada asıl anlatmaya çalıştığımız bu ürünün kod geliştirme sonrası kodların deneneceği bir ortam sunmasıdır. Yani kodlamanın sonucunun fiziksel bir ortamda karşılığının olmasını sağlamaktadır.

Cep telefonu ile kontrol edilebilir, hızı ayarlanabilir. Rbot destek amacı ile üretilmiştir.

Asıl önemli olan şu, bu robot üzerinde kodlama öğrenildiğinde ne olacak? Bu sorunun cevabını da çeşitli etkinliklerde vermeye çalıştık. En basitinden bu robot gibi bir Arduino/Genuino üzerinde kodların çalıştığı tekerlekli sandalye oldu. Burada sadece cep telefonundan kontrol edilen bir sandalye değil, aynı zamanda üzerine binip dolaşabileceğiniz bir sandalye olduğunu belirtmeye çalışıyoruz. Ama mantık aynı!

Rbot Montajı

Rbot esas olarak alüminyom bir gövde üzerine monte edildiği ve dolayısı ile kesme , delme gibi işlemler gerektirmediğinden, sadece bir pense veya karga burun ve bir yıldız tornavida ile monte edilebilmektedir. Kablo montajları birkaç geçme konnektör olduğundan montaj işini bir çocuğun yapabileceği ölçeğe indirmektedir. (Amacımız  Rbot ürünün Kodlama dersine destek olması idi)


Rbot montajı...

Ürünü monte ettikten sonra neler yapabileceğiniz hayal gücünüze kalmış...

17 Kasım 2017 Cuma

Rbot, Raduino,Sende yap (Arduino) ve Sende yap (Android)


Raduino ile düştük yola, arkasına Sende yap kitapları takıldı peşi sıra, önce Arduino kitabı ardından Android kitabı. Birde baktık ki peşlerine Rbot düşmüş büyük bir şevk ile. Arkalarında daha neler var  sırada bekleyen?
Araya biri girmiş şöyle şirin mi şirin! 
O da ne?

Arkalarından kimler gelecek,  birlikte çalışıyoruz!


28 Mayıs 2017 Pazar

Mini RGB

Bu projenin asıl  çıkış noktası "PIC16F1824 ve ESP8266-01 ile WiFi RGBW LED sürücü (Android telefon desteği ile)" projesidir. Özellikle projenin alüminyum  çubuk LED'lerin kullanımı (alüminyum çubuk led kutularının) öngörüldüğü ve özellikle küçük bir yapı olarak tasarlandı. O kadar ki, Serit LED için bağlantı noktaları klemens yerine LED çubuk doğrudan lehimlenecek şekilde ve besleme girişi olarak adaptör girişi kullanılacak şekilde tasarlandı. Bir Alüminyum kutu içine yerleştirilecekse zaten bu gereklidir.
Projedeki PCB üzerinde bağlantıların isim ve tanımları Piyasada yer alan LED bağlantıları değişiklik gösterebilmektedir. Bu nedenle bağlantı yapılmadan önce  kontrol edilmesi yerinde olur.

Temelde bu projedeki her bir kanal kendi başına mini mono gibi davranır. Ama 3 renk olarak bağlayıp birleştirildiği zaman sonuç RGB olarak bilinen birlikte yandığı zaman beyaz (ideal şartlarda) ışığı oluşturan kırmızı, yeşil ve mavi renkleri sürmektedir.
Tablet ile birlikte projedeki devre

Devreye besleme verilip LED'ler ışık verdiği zaman %50 ile ışık verecektir. Temel düşünce ilk anda kullanıcı yanında cep telefonu olmayabileceği veya ilk anda aktif olmayacağı yönünde idi. Daha sonra istenildiği gibi cep telefonu veya tablet üzerinden ayarlanması mümkündür.

Şerit LED üzerinde gösterilmiş değişik renkler

Alüminyum tüp içine konmuş Şerit LED görünümleri.


Projeye yukarıdaki gibi bir şerit LED bağlanarak da kullanımı mümkündür. 5 metre kadar olan ürün ile kullanım durumunda devre küçük bir kutuya konması yerinde olacaktır.
Sözü edilen kutu buna benzer bir ürün olabilir.. 

Wifi ile devrenin PCB genişlikleri aynıdır. Dolayısı ile  her ikisi de aynı kutuya birlikte girebilirler.
Şerit LED ucuna takılmış miniRGB devresi. Tek yapılması gereken şerit LED konumlanıp miniRGB ucuna besleme adaptörü bağlamak.
Şerit LED bu şekilde çalıştırmak pek iyi olmasa da (LED'ler ısınmaya başlıyor, nomalde yerleştirildikleri yerlerde ısıyı yapıştırıldıkları yüzeye aktarıyorlar) görülmesi açısından önemli idi.
Bilindik 3 renkte ayarlanmış görünümlerin birleştirilmiş hali..



Malzeme Listesi
Eleman
Tanımı
Miktarı
10uF elektrolitik
radyal (çap 5mm, yükseklik 7.5mm)
2
470uF elektrolitik
radyal
1
100nF
SMD 805
2
2x4 sıra pin dişi
bacak arası 2.54mm
1
adaptor girişi
90 derece adaptor girişi
1
PJA3406
Sot23 N kanal lojik level mosfet
3
1k
SMD 805
1
2k2
SMD 805
1
10R
SMD 805
3
10k
SMD 805
4
680R
SMD 805
1
220R
SMD 805
1
LM317
SOT223 ayarlı regülatör
1
PIC16F1824
Soic 14 /150mil
1
LM1117-3V3
SOT223 3.3V regülator
1
3A sigorta
kart tipi 3A sigorta
1
5'lı sıra pin
bacak arası 2.54mm erkek
1
RGB modül
RGB için 12V LED modül (*)
1
12Volt Adaptör
Adaptör girişine uygun fişi olan 12Volt adaptör(*)
1
Devre için kutu
PCB yapısına uygun kutu(*)
1

Aynı zamanda işin içinde cep telefonu veya tablet olduğu için App inventor kitabının bir konusudur.

Android cep telefonu veya tablet için programlar sayfasından erişilebilir.



4 Mayıs 2017 Perşembe

Bluetooth haberleşmeli RGBW LED sürücü , apk programı ile


Blog yayınlarımızı takip ediyorsanız; "PIC16F1824 ve ESP8266-01 ile WiFi RGBW LED sürücü (Android telefon desteği ile)" projesini görmüşsünüzdür. Ama haberleşme için ile de wifi kullanımı zorunlu olmasın istedik ve buna alternatif olarak kullanılabilecek bluetooth gördük. Piyasada yaygın olarak satılan bluetooth modüllere, eklediğimiz küçük bir adaptör kartı ile projeyi gerçekleştirme işimizi hızlandırdı.
Elbette ki;2. kitap App Inventor kitabının konusudur.

ElemanTanımıMiktarı
10uF elektrolitikradyal (çap 5mm, yükseklik 7.5mm)3
100uF elektrolitikradyal1
470pFSMD 8051
100nFSMD 8053
SB1100sckottky diyot1
LEDSMD 8051
2x4 sıra pin dişibacak arası 2.54mm1
330uHkondansator tipi bobin1
adaptor girişi90 derece adaptor girişi1
RTR040N03Sot23 N kanal lojik level mosfet4
1kSMD 8054
2k2SMD 8051
10RSMD 8054
10kSMD 8056
3k6SMD 8051
1k2SMD 8052
0,33R 1/2W½ W dip direnç1
dik buton90 derece 2 bacaklı 6x6 tak buton1
MC34063Soic 8 /150mil1
PIC16F1824Soic 14 /150mil1
LM1117-3V3SOT223 3.3V regülator1
3A sigortakart tipi 3A sigorta1
6'lı klemens90 derece bacak arası 5,08mm1
5'lı sıra pinbacak arası 2.54mm erkek1
RGBW modülR,G,B,W renkler için  12V LED modül (*)1
12Volt AdaptörAdaptör girişine uygun fişi olan 12Volt adaptör(*)1
Devre için kutuPCB yapısına uygun kutu(*)1

Buradaki en önemli malzemeyi eklemeyi unutmayalım : HC06 veya HC05 bluetooth modül.


Filmde 1.kitap sen de yap projeleri arasında yer alan USB programlayıcı ile HC06 modülün ayarlarının nasıl değiştirilebileceği anlatılmaktadır.

Devre daha önceki paylaşımlardan tanıdık gelmiştir.  12V adaptör girişinin yanındaki buton bu proje için kullanılabilir değildir.
Proje kullanılan HC06 bluetooth modül. Modül altındaki PCB bu proje için özel  olarak  geliştirdiğimiz bir üründür. (Adaptör kartı üzerindeki görünümü)

Devrenin boş elemanları yok iken gösterilen hali görülmektedir. Yukarıda eleman listesi verildiğine monte edilmesi gerekir. Görüldüğü gibi çoğu eleman yüzey montaj tipindedir.


Devrenin kullanım açısından; klemens uçlarına  LED uçlarını bağlayın. RGB LED olarak geçen şeritlerin ortak ucu +'dir . +Uç devrenin + ucuna bağlanır. Şerit LED'in diğer uçları uygun bağlantı oluşturacak şekilde renk uçların girilir.
Beyaz LED'de  aynı şekilde + ucu devrenin +ucuna bağlanır ve beyaz LED'in diğer ucu da  beyaz uç girişine bağlanır.  

+12Volt adaptör girişen takılır. Devre ilk anda tüm renkler ve beyaz %50 ışık verir.
Cep telefonundan bluetooth bağlantısı yapılır. Program çalıştırılır, bluetooth seçimi yapılır ve renkler veya beyaz ışık şiddeti ayarlanabilir.

Android cep telefonu veya tablet için programlar sayfasından erişilebilir.

Cep telefonu ve ESP8266-01 ile 2 Röle Çıkış Kontrolu (2 Tık Röle)


Daha önceki uygulamalarda Arduino PLC ve 4 tık röle yanında daha az sayıda röle bulunan uygulamalarda kullanılmak üzere bu devre tasarımına gidildi. Devre tasarımanda özellikle 220V ile besleme kullanılabilmesi ve wifi haberleşme desteği ile doğrudan evin kapı otomatiği gibi bir yapıyı kontrol etmek için ideal hale getirmektedir.(Ev otomasyon sisteminin bir parçası olarak hayata geçen bir projeydi.)

Devrenin üzerindeki çoğu elemanın yüzey montaj olması kaçınılmaz. Ne de olsa,küçültmek gibi bir hedefimiz vardı.

Örneğin vantilatörünüz var, ama çoğu durumda elle kontrol edilir yapıdadır.(Yeni modellerde kızılaltı ışık ile kumanda edilebilir sistemler eklenmiş olarak piyasada yer almaktadır.) Bu durumda vantilatörü biraz olsun akıllandırmak istersek, tek yapılması gereken, bu devrenin röle uçlarını doğrudan anahtar olarak bağlamaktır.

Peki aleti nasıl kontrol edeceğiz?

İşin o kısmını akıllı cep telefonunuz hallediyor. Wifi desteği ile cep telefonu veya tablet bu projede anlatılan devre ile iletişim kurarken (tabii röle aç/kapa düzeyinde) devre üzerindeki röle kontakları da kontrol edilmek istenen devrenin aç/kapa durumunu yönetecektir.

Her ne kadar, vantilatör örneği verildi ise de, abajur, mutfak fanı, her hangi bir lamba veya lamba grubu, kapı otomatiği gibi ev ortamında kullanılabildiği gibi, çok yüksek güçlü olmayan herhangi bir aleti çalıştırmak mümkün. (ütü, fırın veya elektrik sobası gibi cihazları çalıştırmak için röle kontak ve bağlantılarının gücü yeterli gelmeyecektir).

Bazen bilgisayar başında çalışırken,bilgisayar ve masa lambası açık olarak 5 dakika kestirmek ister insan, kafayı yastığa koyduktan sonra, uyku tatlı gelir, uyansak bile, kakıp lambayı kapatmak insana zor gelir. İşte böyle durumlar için, en azından cep telefonunu kullanarak masa lambasını olsun kapat istenebilir. İşte proje de anlatılan devre, böyle bir sorunun çözümü için uygundur.

Yaz geliyor, balkonda oturuyorsun, akşam karalığı çökmekte, sohbet koyuluğu keyfinde isen. Şimdi kalk da, lambayı yak. Cep telefonunun alıyorsun, bir- iki tık, balkon ışıl ışıl. Sohbete devam...(eh artık lamba düğmesini, balkona girip çıkarken, önceden açmış ol artık.)
Kullanılacak bağlantı uçları mümkün olduğunca az tutuldu. 220V ile çalışırken dikkatli olmak gerekiyor.  Gerekiyorsa konu ile ilgili tecrübeli birisinden yardım alın!

Hani şöyle bir gümüşlüğün var ve kristallerini misafirlere göstereceksin, Ne yani lambasını yakmak için düğmeye basmak mı gerekiyor? Şimdi yerinden kim kalkacak? Alıyorsun cep telefonunu eline, bir- iki tık, vitrin gayet güzel ışıldamakta. Birileri çatladı mı ne?

Test önemlidir. üretilen ürünün testi için oluşturulan küçük devre üzerinde LED'ler var. Bunlar röle çalışmasına göre yanıyor veya sönüyor.

Bunları tabii ki başka uzaktan kumanda içeren sistemler ile de yapılabilir, ama cep telefonu her daim elinizin altında. Uzaktan kumandalar, kaybolma durumları yaşanabilen aletler, Cep telefonunu neredeyse hayatımızın vazgeçilmez bir parçası olmuşken, kaybolması pek iyi değil!
Cep telefonu ekran resmi.


Proje 2. kitap olan app inventor için destek olarak sunuldu. Cep telefonu olarak, android sistemini destekleyen cep telefonu veya tabletlerde kullanılmak üzere sunuldu. Elbette şu an için. İsterseniz, kendiniz başka bir işletim sistemine sahip cihaz için uygulama oluşturabilirsiniz. Sonuçta yapılması gereken wifi üzerinden haberleşme için kod oluşturmak.

Malzeme Listesi
Malzeme
Tanımı
Miktarı
1000u
5.1mm bacak arası
1
10u
2.54mm bacak aralıklı
2
100n
805
4
1k
805
1
2k2
805
4
10k
805
2
220R
805
1
360R
805
1
BC817
SOT23
2
3mm LED
3mm LED
1
W10M
köprü diyot
1
1N4148
Melf
2
LM317
SOT223
1
PIC16F1824
soic14/150mil
1
3A
direnç tipi sigorta
1
buton
6x6 tact buton
1
S3-12 röle
Stoi,12Volt röle
2
6'li klemens
5.08mm  klemens
1
2'li klemens
5.08mm  klemens
1
2x4 sıra pin
2.54mm bacak aralıklı sıra pin
1
Transformatör
2x6Volt 2VA transformatör
1
ESP8266-01
wifi modül
1

Devre tasarımını elbette wifi için yaptık ise de , küçük ek bir kart ile HC05 veya HC06 gibi bluetooth modüllerin kullanımı mümkün. İşlemci devre üzerindeki yazılımda bir değişikli yapmak gerekli değildir, ama cep telefonu uygulamasının yeniden, bluetooth modüle göre yazılması gereklidir.

Proje de kullanılan wifi modül. ESP8266-01.

Android cep telefonu veya tablet için programlar sayfasından erişilebilir.