Düşük güçlü, kısa menzilli kablosuz iletişim için en iyi seçim


9

Kablosuz iletişime dayanan bir proje üzerinde çalışıyorum ve en iyi alternatifi arıyorum. Bunlar tasarım gereksinimleri:

  • Arduino ile arayüz kurmak kolaydır
  • Küçük bir aralıkta çalışır (en fazla 5-6 metre)
  • Az güç tüketir - mümkün olan en az güç
  • Cihazlar birbirine müdahale etmemelidir
  • Gerçek zamanlı olması gerekmez, gecikme yüzlerce milisaniye sırayla olabilir
  • Genel olarak, cihazlar birbirinin görüş alanı içinde değildir (yani IR ve benzer çözümler çalışmaz)

Senaryo:

Aynı odada yaklaşık 10 cihaz, birbirleriyle iletişim kurarak, arada bir kısa bir süre (pil değiştirmeden) kısa (en fazla 30 karakter) mesaj gönderir.

Bulabildiğim en iyi Bluetooth (özellikle BLE), çoğunlukla birkaç hazır Arduino + Bluetooth modülü ve umut verici "Düşük Enerji" etiketi (normal Bluetooth'un enerji tüketiminin en fazla yarısı) olduğu için, bu alanda daha fazla deneyime sahip insanlardan fikir almayı çok seviyorum.


2
Bluetooth için oy kullanıyorum.
nidhin

Kullanmamaya karar verdiğiniz şeyler ve gerekçeniz hakkında bize bilgi verin.
Jason_L_Bens

En fazla 5 ila 6 metre - bluetooth bundan daha fazla çalışabilir - 6m mutlak sınırın üzerine çıkmamalıdır? Çok az güç - burada bazı sayıları adlandırıp utandırmaya ne dersiniz? Birbirine müdahale etmemeli - bu tam olarak ne anlama geliyor?
Andy aka

@Andyaka: Hayır, demek istediğim, cihazlar en fazla 6 metre ara olacak, bu nedenle daha büyük mesafeleri desteklemeye gerek yok. "Çok az güç" ile ilgili olarak, her cihazı (Arduino + LCD + kablosuz modülü) en fazla bir veya iki AA pille çalıştırmayı planlıyorum ve bu cihazlar pilleri değiştirmeden en az bir saat iletişim kurabilmelidir.
Giulio Muscarello

1
Bana bir Bluetooth piconet gibi geliyor.
Ignacio Vazquez-Abrams

Yanıtlar:


3

XBee transeksüel gruplarına bir göz atın . İletim aralığına ve istenen güç derecesine bağlı olarak çeşitli tipler vardır.

Bu cihazlar da neredeyse önemsiz bir şekilde Arduino projeleriyle arayüz oluşturur. SerialKütüphane markaları XBee Rx pimi ile doğrudan uyumludur AVR UART donanım kullanır. Ayrıca XBee Rx / Tx pin 5V ile çalıştığından seviye değiştiricilere gerek olmadığını unutmayın!

Bununla birlikte, XBee'nin 3.3V ile güçlendirilmesi gerektiğini unutmayın , böylece basit bir 3.3V LDO voltaj regülatörü kullanılabilir.


2

"En iyi" nin tanımlanması zordur, ancak bir IEEE 802.15.4 alıcı-vericisine bakarım.

Bir proje için MRF24J40MA kullandım ( https://github.com/briksoftware/gradusnik ). Orada kullanabileceğiniz bazı kodlar olup olmadığını görmek için deneyebilirsiniz. Proje PIC içindir, ancak birçok şey aslında platformdan bağımsızdır (özellikle de bağlı olduğu diğer projeler).

Modül rx / tx'de yaklaşık 20mA tüketir, ki bu fazla değildir. Bununla birlikte, uzun pil süresi elde etmek için modülü çoğu zaman uyku moduna almanız gerekir. Bunun için işaret etkin bir ağ kullanabilirsiniz ve bir cihaz koordinatör görevi görür. Modül uyku modunda biraz µA tüketir (tam sayı için veri sayfasını kontrol edin)

Bir Arduino ile arayüz oluşturan tek sorun, 5-> 3.3 seviye değiştiriciye ihtiyacınız olmasıdır (Arduino hala 5v kullanıyorsa).

IEEE 802.15.4 protokolü için bir başka popüler alıcı-verici XBee modülüdür, ancak çok daha pahalıdır.


2

Ben kablosuz bir sorun olarak değil, daha çok bir protokol sorunu olarak görüyorum.

Pil tasarrufu oyunun adı ise ve bir cihaz uygun programlama yoluyla geçici "master" rolünü benimsiyorsa, birbirlerine bir zaman dilimi tahsis edilebilir. Tahsis yapıldıktan sonra, geçici usta bir akran olmaya geri dönebilir, ancak önemli olan, zaman aralıklarının bir çerçevesinin yaratılmış olması ve tüm akranların bu çerçeveye girmiş olmasıdır.

Bu ne yapar? Bir zaman dilimine sahip olmak, telsizi yüzlerce milisaniye boyunca kapatabileceğiniz ve alınacak bir iletim olup olmadığını görmek için uyanabileceğiniz anlamına gelir. Bir eş uyandığında, diğer 8 eşden herhangi birinin kendisine bir mesaj gönderip göndermediğini görmek için beklemek zorundadır. Zamanlama önemlidir, ancak uzun pil ömrü istiyorsanız protokole konsantre olun. Bu cevap sadece bir fikir kokusu. Uyandırma zaman dilimi, diğer 8 eşin her birinin iletmek üzere tahsis edildiği diğer 8 yuvaya bölünecektir ve eğer biri iletilirse, diğerleri iletip iletemediklerini kontrol etmek için önce dinleyebilir. Böyle bir şey: -

resim açıklamasını buraya girin

"Sonraki" alan yeni grupların gruba katılmasına izin verir.

Düşük güçlü alıcı-vericiler ortak bir yer olduğundan, bu konuya bakmayacağım.


2

Ucuz 433 mhz txrx modüllerini deneyin. kullanışlı olurlar ve arduino ile kolayca arayüzlenebilirler. Onları kişisel hobi robot projelerim için kullanıyorum.


2

NRF24L01 2.4GHz Kablosuz Alıcı-Verici Modülünden neden bahsedilmediğini merak ediyor musunuz? Düşük güç ünitesidir, daha düşük çekiş için bekleme moduna geçirilebilir. 3.3v kapalı çalışır, bu yüzden düşük güçte bir arduino veya bir ayırıcı kullanabilirsiniz ve en iyisi oldukça ucuz mu?

İşte NRF24L01 + ürün sayfası bir birlikte NRF24L01 Nasıl Yapılır örnek kodu ile birlikte bir Arduino bir tane arayüz hakkında bilgi içerir.


0

RFM12B akla geliyor ..

http://www.hoperf.com/rf/fsk_module/RFM12B.htm

Bazı özellikler:

  • SPI uyumlu arayüz
  • Yüksek veri hızı (dijital modda 115,2 kbps'ye kadar)
  • 2.2V-3.8V güç kaynağı
  • Otomatik anten ayarı
  • 16 bit RX veri FIFO
  • Programlanabilir TX frekans sapması (15 ila 240 kHz)
  • Programlanabilir alıcı bant genişliği (67-400 kHz arası)
  • Analog ve dijital sinyal gücü göstergesi
  • Harici MCU kullanımı için saat ve sıfırlama sinyal çıkışı

SPI iletişim arabirimi Arduino ile kurmak için adil olmalıdır.

RFM12B-S2 modeli bugünlerde 7 doların altında satıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.