İkiden fazla Microchip PIC mikrodenetleyici arasında kablosuz iletişim


15

Basit projem için Microchip PIC'ler arasında kablosuz iletişim oluşturmak istiyorum . Aslında tek yönlü bir iletişim var ama bir sunucu ve birden fazla istemci var (yaklaşık 2-4, tüm istemcilerin aynı anda aynı numaraya ihtiyacı var, bu yüzden aynılar). Çok az bayt atmam gerekiyor.

Kablosuz iletişim veya neredeyse tüm donanım iletişimi ile kesinlikle yeni başlıyorum. Lütfen bana yardım et, ne tür kablosuz alıcı-verici kullanmalıyım ?

Bazı şartlar var:

  • Nispeten ucuz olmalı .
  • Kolayca erişilebilir olmalıdır .
  • Kullanımı kolay olsaydı iyi olurdu.
  • yaklaşık 10 metre mesafe (en az)

Öncelikle "Seri Bluetooth RF Alıcı-Verici Modülü rs232" buldum ama nasıl kullanılacağı hakkında herhangi bir bilgi bulamıyorum. (Sanırım, çok basit mi?) Ve ayrıca daha fazla istemciye bağlanabileceğini bilmiyorum. Ayrıca ZigBee'yi de gördüm, ama ihtiyaçlarım için "küçük" bir güç buldum. (Ve ayrıca karmaşık.)

Peki bana ne tür kablosuz alıcı-verici öneriyorsunuz?

Yanıtlar:


10

Nordic Semi nRF24L01 + bu tür şeyler için idealdir, Ebay'de düşük maliyetli modüller mevcuttur:

http://cgi.ebay.co.uk/Arduino-NRF24L01-Wireless-Transceiver-Module-2pcs-/280640828189?pt=LH_DefaultDomain_0&hash=item41577f331d

NRF24L01 + genellikle kablosuz sensör ağlarında kullanılır.

Bir MCU gereklidir. Burada uygun bir tasarım ve test yazılımım var . Çok daha pahalı Sparkfun modülünü kullanıyor, daha ucuz modüller için bir tahta tasarladım, ancak test için bir tane yapmadım.


Daha önce Nordic hakkında yazı gönderdiğini hatırlıyorum. Onları XBee ile karşılaştırabilir misiniz?
Federico Russo

Tamamen farklı. İskandinav cihazları şunları sunar: kısa menzil, yüksek veri hızı, düşük güç, düşük seviyeli programlama ve düşük maliyet gerekir.
Leon Heller

6

Digi XBee'ye bir göz atmak isteyebilirsiniz . Hem noktadan noktaya hem de noktadan çok noktaya çözümlere sahiptirler. Bunları UART bağlantıları üzerinden mikrodenetleyicinize bağladığınız için kullanımı kolaydır ; tüm IEEE 802.15.4 uygulaması şeffaftır. Fiyat Tamam buldum (bir noktadan noktaya modül, IIRC için 18 euro gibi bir şey).

düzenlemek 30m'ye kadar
iç mekan menzili , ancak muhtemelen bu binanın inşaatına çok bağlı olduğunu biliyorsunuz. 90m'ye kadar görüş hattı. XBee-PRO versiyonu: 90m ve 1.6km'ye kadar


Bunun @Leon Heller'ın ifade ettiği İskandinav modülleriyle nasıl karşılaştırıldığını biliyor musunuz?
Federico Russo

@Federico - Hayır, üzgünüm.
stevenvh

Öneri için teşekkürler dost görünüyor. Şimdi bunun hakkında çok şey okuyacağım. http://cgi.ebay.co.uk/XRF-wireless-UART-serial-data-module-XBee-shape-arduino-/320706374372 Ne hakkında konuşuyorsunuz?
Felician

@Felician - aynı yonga setine (?) Dayalı, ancak başka bir üreticiden gelen karşılaştırılabilir bir modül gibi görünüyor. Karşılaştırma tablosu, bunun IEEE 802.15.4'ü desteklemediğini gösterir, bu yüzden sanırım noktadan çok noktaya kadar yapmayacaktır.
stevenvh


4

Belki tavanda bir verici veya reflektör ile görüş hattı yeterli mi? Öyleyse, kızılötesinden daha kolay veya daha ucuz olamazsınız. Alım için ortak bir 38kHz demodüle edici IC kullanabilir ve 38kHz saat (belki de bir mikrodenetleyici zamanlayıcı dışında) ve bir dijital pin kullanarak gönderebilirsiniz. Bunun bir örneği Lego RCX ve Power Functions uzaktan kumandalarıdır.

Bluetooth, bunlar gibi yayınlar için değil noktadan noktaya bağlantılar için tasarlanmıştır.


Felician hız gereksinimleri hakkında hiçbir şey söylemez, ancak bir ağ el sıkışma, hata düzeltme ve diğer ek yük gibi şeyler önerir ve genellikle 38kHz'den daha fazla hız istersiniz. XBee 250kbps, Nordic daha da fazlasını yapıyor. OTOH, RC5 (tipik 38kHz IR protokolü olarak) ortalama 123bps'de 562.5bps'de patlar.
stevenvh

Vay, kızılötesi harika bir fikir, hoşuma gitti, şu anda işe yarayabilir! (btw hız reqs belirttim, "Ben çok az bayt itmek zorunda". Müşteriler sayısal görüntüler, yaklaşık 20bayt / dakika gerekir :)) Cevabınızı kabul ediyorum, ama şu anda radiowave düşünüyorum.
Felician

4

İletişim için hemen hemen her şeyi kullanabilirsiniz - hepsi sistemin ne kadar soyutlanmasını istediğinize bağlıdır.

XBee gibi, sizin için düğümü bağlayan ve sizin için iletişimi soyutlayan bir şey kullanabilirsiniz.

Ya da daha iddialı olabilir ve bir grup ayrı ISM alıcı-vericisi (Endüstriyel / Bilimsel / Tıbbi - içinde çalıştığı frekans aralığını ifade eder) kullanabilir ve iletişim için kendi protokolünüzü (belki de I²C'nin nasıl çalıştığı çizgisinde bir şeyler) yazabilirsiniz. Bir efendiniz ve bir takım köleleriniz olması bunu kolaylaştırır.


1
İçinde ilginç eğer kullanarak transiver ben kendi protokolünü yazma gibi şeyler zahmetinden önleyeceğini. Gelişimin kendisiyle ilgileniyorsanız , örneğin kolej / üniversite için yapmanız gereken bir proje ise bu güzel.
Federico Russo

@Federico Belki OP şeylerin gelişme tarafı ile ilgilenir - biliyorum ki;) - Sadece karışıma fikirler atıyor. Bu sitenin görkemi bu.
Majenko

3

RFM70 modülleri satıyorum (bu yüzden önyargılı olabilirim, dikkat edin!). Bunlar ucuz, ancak kullanımı o kadar kolay değil: 3.3V (ancak 5V toleranslı veri pinleri), 1.28mm pin ızgarası, Çince-İngilizce veri sayfası, yazılım arayüzü biraz karmaşıktır ve veri sayfasındaki açıklama 'daha iyi olabilir' . Mesafe ~ 70 m görüş açısı, ancak 'bir oda içinde' daha gerçekçi. Bir yerde çipin (RF70) İskandinav çipine çok benzediğini okudum.

Arayüzün daha iyi bir açıklaması olan bir C kütüphanesi üzerinde çalışıyorum (şimdilik LPC2148 / GCC ve 16F887 / HiTech-C için diğer yongaların sorun olmaması gerektiği kadar farklı). (güncelleme: kütüphaneye http://www.voti.nl/rfm70 adresinden ulaşılabilir )

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.