Arduino wireless haberleşme

Arkadaşlar herkese merhaba yapmaya çalıştığım şey aslında çok basit. belirli bir frekansta uzaktan kumanda ile bir ledi yakıp söndürmek. tuşa bastığım zaman yaksın, başka bir tuşa bastığım zaman kapatsın. Bunun için hangi donanımlara ihtiyacım var? biraz araştırma yaptım fakat kafam karıştı. “3-4-5-6 kanal” terimleri geçiyor. sanırım bunlar uzaktan kumandanın işlevsel tuş kombinasyonu sayısı. ayrıca wireless haberleşme için bulduğum iki şey 1. si xbee nin wireless shieldleri, 2. si transmitter ve receiver (sanırım benim yapmak istediğim şey 2. gruba giriyor). Değerli arkadaşlar kısacası büyük resmi göremiyorum şuanda. aramızda haberleşme konusunda deneyimi olanlar bana bir yol gösterirse çok memnun olurum. sakın yanlış anlaşılmasın ama para sıkıntı değil, önemli olan işimi görecek birşey bulabilmem. şimdiden teşekkürler, iyi forumlar.

Merhaba Wireless NRF24L01 2.4GHz Transceiver Modül işinizi görebilir. http://www.robotistan.com/Wireless-NRF24L01-24GHz-Transceiver-Modul-24GHz-Alici-Verici-Modul,PR-1485.html Kanal sayısına gelince kontrol ettiğiniz cihaz sayısı yada led sayısı diyebiliriz. Örneğin verici(transmitter) kısmında 4 butonunuz varsa alıcı(receiver) çıkışlarınada 4 led bağlayıp kontrol edebiliyorsanız. 4 kanal demektir. Linkte bir örnek video var videonun altında youtube den açınca da gerekli kodlar v.s. eklenmiş. https://www.youtube.com/watch?v=iJJVj9kgS-A

o zaman xbee shieldlerini eliyorum direkt olarak.. peki bu led yakıp söndürme işini joystickten yapmak istesek yada direkt uzaktan kumandadan yapmak istesek nasıl olacak ben gene anlayamadım. videoyu izledim fakat butonla mı kontrol etti yoksa en sonda gösterdiği araba kumandasına benzer şeyle mi kontrol etti kavrayamadım. biraz daha açıklar mısınız lütfen

Öncelikle videodaki Tv kumandası benzeri kumanda ile adam kameraya zoom yaptırıyor devreyle bir alakası yok. Bu devrede iki adet arduino kullanılmış birisi verici için diğeri alıcı için ve yine iki adet NRF24L01 kullanılmış alıcı ve verici için. Videoya dikkat ederseniz siyah bir çubukla butona basınca karşıdaki ledler yanıyor buton ve led devreleri birbirinden bağımsız. Buton yerine joystick kullanırsanız onunlada yakıp söndürebilirsiniz. Wireless harici bir uzaktan kontrol istersen o da IR yani kızıl ötesi kumanda ile olur. Onuda biraz açıklarsak arduinoyu IR göz ve LED bağlayıp alıcı olarak kullanacaksın örneğin sony TV kumandasından 1 tuşuna basınca 1. LED 2tuşuna basınca 2. LED yanacak gibi. Fakat kafan karışmasın wireless ve IR kontrol farklı şeyler.

yavaş yavaş kafamda birşeyler oturuyor. asıl amacım uzaktan kumanda ile bir motorun hızını arttırıp yavaşlatmak. olayın mantığını anlasam direkt brusless outrunner motor, esc ve li-po pil sipariş vericem fakat direk konuya dalmaktansa wireless haberleşmenin daha basit uygulamalarından başlamak istedim, bu nedenle led yakıp söndüreyim dedim. (arduinoya başlarken blink uygulaması yapmak gibi). anladığınız üzere wireless haberleşme konusunda hiçbir tecrübem yok. şunu gibi http://www.robotistan.com/7-Kanal-24-Ghz-Alici-Verici-Kumanda-Seti,PR-1300.html bir kumanda ile bunları yapmam mümkün mü. Hocam kusura bakamyın cahilce sorular soruyorum fakat arduino ile servo motor kontrolü, sensör okuma gibi şeyler yaptıktan sonra tıkandım, haberleşmeye yönelmek istedim, bu konudada bilgim yok, absürt sorular soruyorsam affola edit: şununla http://www.robotistan.com/433-MHz-1-Kanal-RF-Elcik-Kumanda,PR-1792.html led yakıp söndürebilir miyim. yoksa extra birşey gerekli mi ?

Öğretmen olduğum için her türlü soruya alışkınım sorun değil :slight_smile: ayrıca benim sana tavsiyem form ile sınırlı kalma kendin internetten youtube den araştır. Seninde dediğin gibi önce blink tarzı basit devrelerden başla yani uzaktan led yakıp söndürme v.s. daha sonra motor hız kontrolüne geç. 7 kanal kumanda senin dediklerini yapabilir fakat kullanmadığım için birşey diyemem satıcısına sorabilirsin. Elcik kumnda ise led yakıp söndürme ve aç-kapa gibi işlemleri yapabilir. Onunda verici kodunu öğrenip alıcı devrenin kodunu ona göre yazmak gerekir. Yani elcik kumandasından örneğin “A” bilgisi gönderiliyorsa seninde alıcı devreyi buna göre tasarlaman gerekir “A” bilgisi geldiğinde led yansın gibi

Öğretmenler gününüz kutlu olsun o zaman hocam :slight_smile: hocam şimdi anladıklarımı toparlıyorum ben. ilk olarak nasıl olursa olsun wireless haberleşme yapmak için aynı frekansta çalışan bir verici(transmitter) birde alıcı(receiver) olması lazım, doğru muyum ? buna ek olarak şu xbee shieldlerini komple eliyorum. kafamdan çıkartıyorum? sevgili hocam şimdi 2 tane can alıcı sorum var. 1-) wireless ile blink projesi yapmak için hangi donanımlara ihtiyacım var? 2-) wireless ile brusless motor hızı ayarlama yapmak için hangi donanımlara ihtiyacım var? bu iki sorunun cevabını öğrensem protokolleri ve nasıl kodlandığını araştırırım fakat dediğim gibi hala büyük resmi göremiyorum.

Teşekkür ederim. Xbee konusunda pek bilgim yok biraz pahalı olduğu için hiç uğraşmadım. Evet aynı frekansta çalışan ve vericinin gönderdiği komutları alıp ona göre çalışan alıcıya ihtiyacın var. 1- İki tane arduino ve iki tane Wireless NRF24L01 2.4GHz Transceiver Modül (alıcı ve verici için birer tane) 2- Verici kısmında 1 tane arduino+1tane Wireless NRF24L01 2.4GHz Transceiver Modül+ hız ayarı ve yön için joystick Alıcı kısmında ise 1 tane arduino+1 tane Wireless NRF24L01 2.4GHz Transceiver Modül+ ESC (electonic speed control) devresi+ brushless motor. Ayrıca alıcı ve verici için Wireless NRF24L01 2.4GHz Transceiver Modü yerine ATX-34 ve ARX-34 modüllerinide kullanabilirsin bununla ilgilide bir çok örnek mevcut

hocam neden iki tane arduino gerekli anlayamadım. iki arduino yu haberleştirmek istemiyorum ki, ilkinde sadece tuşa basıyım arduinonun dijital pininden aldığım çıkıp HIGH olsun istiyorum. kafama yatmadı yahu.

Eğer hazır kumanda kullanacaksan iki arduinoya gerek yok. O zaman kumandadan gönderdiğin bilgiyi wireless modül ile alıp çıkışları kontrol edeceğin 1 tane arduino yeterlidir. Benim verdiğim örnekte eğer kumandayıda kendin yapmak istersen kumanda içinde 1 tane arduino gerekecek onun için. Ama anladığım kadarıyla kumandayı hazır alacaksan alıcı için 1 tane arduino yeterli

hıh, aynen hocam aynen. aklımı okudunuz ve çok açıklayıcı oldu bu son mesajınız. hazır kumandalar satılıyor sanırım, onlardan alacağım. kumanda dışında almam gereken şey transmitter mi yoksa wireless modülü mü onu bilmiyorum henüz. birde kumandayla wireless modülünü(yada transmitter i, artık hangisinie ihtiyacım varsa) nasıl haberleştiricem? internette gördüğüm videolarda genelde hep iki tane arduino kullanarak yapılmış örnekler var, hatta transmitter için ayrı kod yazıyorlar, receiver için ayrı kod yazıyorlar. yani enazından ben öyle anladım. ben sadece wireless modülü yada alıcı ile, içini bilmediğim kumandayı nasıl haberleştiricem. yani kumandada bi tuşa bastığımda ledi nasıl yakıcam, yada motorun hızını nasıl değiştiricem. “İçini bilmediğim” den kastım şu; örneklerde vericiler hep sıfırdan yapılıyor, ama ben kumanda alınca hazır gelicek. o kumandayla alıcıyı nasıl haberleştiricem birtek orası muallakta kaldı. çünkü

Transmitter yani verici dediğimiz cihaz. Sen kumandayı hazır alacaksan transmitter yapmayacaksın. Senin receiver yapman lazım. Receiver içinde arduino ve wireless modül lazım. Fakat kumandayı hazır alacağın için wireless modulüde o kumandaya uygun yani aynı frekensta çalışan kumanda ve wreless modul almanlazım. Kumandayı ve wreless modulü aldın diyelim. Wireless modulu arduinoya bağlayıp alıcı receiver olarak kullanacaksın. Sorduğun soruya gelince kumandayı ve alıcıyı nasıl haberleştireceksin. Kumandayı alırken önce frekansına bakacaksın sonra satıcıyla iletişime geçip butonlardan yada joystickten hangi kodlar üretiliyor onu bilmen gerekir. Kodları öğrendikten sonra alıcı kısmınada o kodları ekleyip aradaki iletişimi sağlayacaksın. Örneğin kumandadan bir tuşa bastın 101101 kodu uretilsin. Alıcida aynı frekansta gelen bu kodu alır eğer yazdığın programda bu kodun karşılığı varsa ona göre işlem yapar. Mesela alıcı 433 Mhz frekansta 101101 kodunu alınca ledi yaksın gibi

teşekkürler hocam, ben o zaman Xbee nin wireless shieldlarına bakıyorum. o shield benim receiverim olacak, doğru muyum ?

xbee wreless shieldi receiver olarak kullanabilirsin fakat kumanda (transmitter) olarak ne kullanacaksın

hocam arduino nun kendi forumunda bir topic açıp (linki burada http://forum.arduino.cc/index.php?topic=281472.0) size sorduklarımı ve kafamdaki soru işaretlerini birde orada sordum. bana iki seçenek sundular fakat ben sanırım bir tane nRF24L01 transceiver ve bir tane 2.4 GHz remote controller alıp haberleştirmeyi planlıyorum. Fakat transmitterin ürettiği kodu öğrenme konusunda hala bilgisizim. Forumdaki arkadaşın dediğine göre remote controller un kodunu datasheet inden bulabiliyoruz, lakin ben ebay, dx, alibaba gibi controller satan yerlerin hiçbirinde controller un datasheeti hakkında bir bilgi vermiyor. Şuanda muallaktayım, sırf bu controller kodları yüzünden projeye başlayamıyorum. ebay den controller sipariş versem acaba datasheetiyle birlikte gelir mi diye düşünüyorum. Eğer ki sipariş verirsem ve kullanamazsam benim için çok kötü olur. 3 hafta zamanı çöpe atmış olurum. Bu konu hakkında öğrendiğiniz veya önerebileceğiniz yeni birşey var mı ?

ebaydan bişe almadan önce satıcıya sor sana yollasın maille işine geliyorsa alırsın.

tam olarak satıcıya ne sormam gerekiyor peki ?

yukarıda urunle beraber datasheet gelirmi diyorsun, onu iste işte inceleyeceğim maille yolla deyin örnek proje var mı deyin. bazı bilinçli satıcılar forum açıyor oraya yönlendiriyor grupta soru sorup öğrenebilirsin. projenizle alakalı olarakda sorduklarınızdan ne istediğiniz anlaşılmıyor 2.4ghz controler neymiş ? nrf24l01 zaten 2.4ghz kontrolor modul. 2 adet alın haberleştirin olsun bitsin. robotistan da var urun 2 gunde elinizde olur 3 hafta beklemeden denemiş olursunuz

temel amacım uzaktan kumanda ile bir ledi yakıp söndürmek.. uzaktan kumanda üzerindeki bir tuşa bastığımda led yansın, bastığımda sönsün. devamında dc motorun hızını ayarlamak. tamam ben sizin dediğiniz gibi 2 tane nrf24L01 almasına alayım fakat kafama yatmayan şey şuraso; birini alıcı olarak kullandım tamam, ama ikincisini ne diye kullanıcam. amacım 2 tane microcontroller ı haberleştirmek değil ki. İnanın anlayamıyorum ben dediklerinizi. wireless haberleşme konusunda cahil olduğum için büyük resmi göremiyorum.

controlor alırsan elcik kumandalı o zaman diğer alıcı devrenin çıkış pinleri olur onları arduinodan okuyacaksın 1-0 durumna göre ardunodaki program tepki verecek öyle de olur. nrf24l01 kendi arasında sağlıklı haberleşme için kullanılır. dediğin kumandalar basit zaten 1-4 adet çıkışı olur kumandadan hangi buton bastıysan alıcı devrede o çıkış aktif olur. basit iş 3dk da biter