Komunikasi nirkabel antara lebih dari dua mikrokontroler PIC Microchip


15

Saya ingin membuat komunikasi nirkabel antara Microchip PIC untuk proyek sederhana saya. Ini sebenarnya komunikasi satu arah tetapi ada satu server dan lebih dari satu klien (sekitar 2-4, semua klien perlu nomor yang sama pada saat yang sama, sehingga mereka identik). Saya harus mendorong sedikit byte.

Saya benar-benar pemula dengan komunikasi nirkabel, atau hampir semua komunikasi perangkat keras sama sekali. Jadi tolong bantu saya, transceiver nirkabel apa yang harus saya gunakan ?

Saya memiliki beberapa kondisi:

  • Itu harus relatif murah .
  • Itu harus mudah tersedia .
  • Akan lebih baik jika mudah digunakan.
  • Kisaran sekitar 10 meter (setidaknya)

Pertama saya menemukan "Modul Bluetooth RF Transceiver Seri rs232" tetapi saya tidak dapat menemukan info tentang cara menggunakan. (Saya kira, itu terlalu sederhana?) Dan saya juga tidak tahu apakah ini dapat terhubung ke lebih banyak klien. Dan saya juga melihat ZigBee, tetapi saya merasa "sedikit" dikalahkan untuk kebutuhan saya. (Dan juga rumit.)

Jadi, jenis transceiver nirkabel apa yang Anda rekomendasikan kepada saya?

Jawaban:


10

Nordic Semi nRF24L01 + sangat ideal untuk hal semacam itu, modul berbiaya rendah tersedia di Ebay:

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

The nRF24L01 + sering digunakan dalam jaringan sensor nirkabel.

Diperlukan MCU. Saya memiliki desain dan pengujian perangkat lunak yang cocok di sini . Menggunakan modul Sparkfun yang jauh lebih mahal, saya telah merancang papan untuk modul yang lebih murah tetapi belum ada yang dibuat untuk pengujian.


Saya ingat Anda pernah memposting tentang Nordic sebelumnya. Bisakah Anda membandingkannya dengan XBee?
Federico Russo

Benar-benar berbeda. Perangkat Nordik menawarkan: jarak pendek, kecepatan data tinggi, daya rendah, perlu pemrograman tingkat rendah, dan biaya rendah.
Leon Heller

6

Anda mungkin ingin melihat Digi XBee . Mereka memiliki solusi point-to-point dan point-to-multipoint . Mereka mudah digunakan karena Anda cukup menghubungkannya ke mikrokontroler Anda melalui koneksi UART; implementasi IEEE 802.15.4 yang lengkap bersifat transparan. Saya menemukan harga OK (sekitar 18 euro untuk modul point-to-point, IIRC).

sunting
Indoor berkisar hingga 30m , tetapi Anda mungkin tahu bahwa ini sangat tergantung pada konstruksi bangunan. Garis pandang hingga 90m. Versi XBee-PRO: hingga 90m dan 1,6km resp.


Apakah Anda tahu bagaimana ini dibandingkan dengan modul Nordik yang diacu oleh @Leon Heller?
Federico Russo

@Federico - Tidak, maaf.
stevenvh

Terima kasih atas sarannya, sepertinya ramah. Sekarang saya akan membaca banyak tentang itu. http://cgi.ebay.co.uk/XRF-wireless-UART-serial-data-module-XBee-shape-arduino-/320706374372 Apakah itu yang Anda bicarakan?
Felician

@Felician - tampaknya merupakan modul yang sebanding berdasarkan chipset yang sama (?), Tetapi dari produsen lain. Tabel perbandingan menunjukkan bahwa yang ini tidak mendukung IEEE 802.15.4, jadi saya kira tidak akan melakukan point-to-multipoint.
stevenvh


4

Apakah garis pandang cukup, mungkin dengan pemancar atau reflektor di langit-langit? Jika demikian, Anda tidak akan jauh lebih mudah atau lebih murah daripada inframerah. Anda dapat menggunakan IC demodulasi 38kHz umum untuk penerimaan, dan mengirim menggunakan clock 38kHz (mungkin dari timer mikrokontroler) dan pin digital. Salah satu contohnya adalah remote Lego RCX dan Power Functions.

Bluetooth dirancang untuk tautan titik ke titik, bukan siaran seperti ini.


Felician tidak mengatakan apa-apa tentang persyaratan kecepatan, tetapi jaringan menyarankan hal-hal seperti berjabat tangan, koreksi kesalahan, dan overhead lainnya, dan kemudian Anda sering menginginkan kecepatan lebih dari yang bisa diberikan oleh 38kHz. XBee tidak 250kbps, Nordic bahkan lebih. OTOH, RC5 (sebagai protokol IR 38kHz khas) meledak pada 562,5bps, rata-rata 123bps.
stevenvh

Wow, inframerah adalah ide bagus, saya suka, saat ini bisa berfungsi! (Btw saya tentukan reqs kecepatan, "Saya harus mendorong melalui beberapa byte". Klien adalah tampilan numerik, mereka membutuhkan sekitar 20bytes / menit :)) Saya akan menerima jawaban Anda, tetapi saat ini saya berpikir dalam gelombang radio.
Felician

4

Anda dapat menggunakan hampir semua hal untuk komunikasi - semuanya tergantung pada seberapa abstrak sistem yang Anda inginkan.

Anda bisa menggunakan sesuatu seperti XBee, yang menangani simpul yang menghubungkan Anda dan abstrak komunikasi untuk Anda.

Atau Anda bisa lebih ambisius dan menggunakan banyak transceiver ISM diskrit (Industri / Ilmiah / Medis - merujuk pada rentang frekuensi kerjanya) dan menulis protokol Anda sendiri (mungkin sesuatu di sepanjang garis tentang bagaimana cara kerja I²C) untuk komunikasi. Fakta bahwa Anda memiliki satu tuan dan sejumlah budak membuatnya lebih mudah dilakukan.


1
jika Anda tertarik menggunakan transceiver saya akan menghindari masalah seperti menulis protokol Anda sendiri. Itu bagus jika Anda tertarik pada pengembangan itu sendiri, misalnya jika itu adalah proyek yang harus Anda lakukan untuk kuliah / universitas.
Federico Russo

@Federico Mungkin OP tertarik pada sisi pengembangan hal - Saya tahu saya;) - Hanya melempar ide ke dalam campuran. Itulah kemuliaan situs ini.
Majenko

3

Saya menjual modul RFM70 (jadi saya mungkin bias, waspadalah!). Ini murah, tapi mungkin tidak mudah digunakan: 3.3V (tetapi pin data yang toleran 5V), kisi pin 1.28mm, lembar data Cina-Inggris, antarmuka perangkat lunak agak rumit dan penjelasan dalam lembar data 'bisa lebih baik' . Jarak ~ 70 m saling berhadapan, tetapi 'dalam satu ruangan' lebih realistis. Saya membaca di suatu tempat bahwa chip (RF70) sangat mirip dengan chip Nordic.

Saya sedang mengerjakan pustaka C dengan penjelasan antarmuka yang lebih baik (untuk saat ini untuk LPC2148 / GCC dan 16F887 / HiTech-C, yang sangat berbeda sehingga chip lain seharusnya tidak ada masalah). (pembaruan: perpustakaan tersedia dari http://www.voti.nl/rfm70 )

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.