Comunicazione wireless tra più di due microcontrollori Microchip PIC


15

Vorrei creare una comunicazione wireless tra i Microchip PIC per il mio semplice progetto. In realtà è una comunicazione a senso unico, ma c'è un server e più di un client (circa 2-4, tutti i client devono avere lo stesso numero contemporaneamente, quindi sono identici). Devo passare attraverso pochissimi byte.

Sono assolutamente alle prime armi con la comunicazione wireless, o quasi con qualsiasi comunicazione hardware. Per favore, aiutatemi, che tipo di ricetrasmettitore wireless dovrei usare ?

Ho alcune condizioni:

  • Deve essere relativamente economico .
  • Deve essere facilmente disponibile .
  • Sarebbe bello se fosse facile da usare.
  • circa 10 metri di distanza (almeno)

Innanzitutto ho trovato "Modulo ricetrasmettitore RF Bluetooth seriale rs232" ma non riesco a trovare alcuna informazione su come utilizzare. (Suppongo sia troppo semplice?) E non so nemmeno che sia in grado di connettersi a più client. E ho anche visto ZigBee, ma l'ho trovato un po 'sopraffatto per le mie esigenze. (E anche complicato.)

Quindi che tipo di ricetrasmettitore wireless mi consigliate?

Risposte:


10

Il Nordic Semi nRF24L01 + è l'ideale per quel genere di cose, i moduli a basso costo sono disponibili su Ebay:

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

L'nRF24L01 + viene spesso utilizzato nelle reti di sensori wireless.

È richiesto un MCU. Ho un design adatto e software di prova qui . Utilizza il modulo Sparkfun molto più costoso, ho progettato una scheda per i moduli più economici ma non ne ho realizzato uno per i test.


Ricordo che prima avevi postato su Nordic. Puoi confrontarli con XBee?
Federico Russo,

Completamente differente. I dispositivi Nordic offrono: corto raggio, alta velocità di trasmissione dati, bassa potenza, necessità di programmazione a basso livello e basso costo.
Leon Heller,

6

Potresti dare un'occhiata a Digi XBee . Hanno soluzioni point-to-point e point-to-multipoint . Sono facili da usare quando li colleghi semplicemente al tuo microcontrollore tramite le sue connessioni UART; l'implementazione IEEE 802.15.4 completa è trasparente. Ho trovato il prezzo OK (qualcosa come 18 euro per un modulo punto-punto, IIRC).

modifica
Portata indoor fino a 30m , ma probabilmente sai che questo dipende molto dalla costruzione dell'edificio. Linea di mira fino a 90 m. Versione XBee-PRO: fino a 90 me 1,6 km rispettivamente.


Sai come si confronta con i moduli nordici a cui fa riferimento @Leon Heller?
Federico Russo,

@Federico - No, scusa.
Stevenvh,

Grazie per il suggerimento sembra amichevole. Ora leggerò molto al riguardo. http://cgi.ebay.co.uk/XRF-wireless-UART-serial-data-module-XBee-shape-arduino-/320706374372 È di questo che parli?
Felician,

@Felician - sembra essere un modulo comparabile basato sullo stesso chipset (?), Ma di un altro produttore. La tabella di confronto mostra che questo non supporta IEEE 802.15.4, quindi immagino che non farà da punto a multipunto.
Stevenvh,

4

Potresti dare un'occhiata ai moduli radio 802.15 di Microchip e allo stack MiWi che possono usarli. Questo tipo di radio è destinato a bassa potenza e velocità di trasmissione dati relativamente bassa.

Altrimenti, la tua domanda è troppo ampia per dare una risposta significativa.


4

La linea di mira è sufficiente, forse con un trasmettitore o un riflettore nel soffitto? In tal caso, non diventa molto più facile o più economico dell'infrarosso. È possibile utilizzare un CI di demodulazione comune a 38 kHz per la ricezione e inviare utilizzando un orologio a 38 kHz (forse spento un timer per microcontrollore) e un pin digitale. Ne è un esempio i telecomandi Lego RCX e Power Functions.

Il Bluetooth è progettato per collegamenti punto a punto, non per trasmissioni come queste.


Felician non dice nulla sui requisiti di velocità, ma una rete suggerisce cose come l'handshaking, la correzione degli errori e altri costi generali, e quindi spesso vuoi più velocità di quella che un 38kHz può offrire. XBee fa 250kbps, Nordic ancora di più. OTOH, RC5 (come un tipico protocollo IR a 38 kHz) esplode a 562,5 bps, in media 123 bps.
Stevenvh,

Caspita, l'infrarosso è un'ottima idea, mi piace, al momento potrebbe funzionare! (tra l'altro ho specificato i req di velocità, "Devo passare pochissimi byte". I client sono display numerici, hanno bisogno di circa 20byte / minuto :)) Accetterei la tua risposta, ma al momento sto pensando in radioonda.
Felician,

4

Puoi usare praticamente qualsiasi cosa per la comunicazione - tutto dipende da quanto astratto vuoi che sia il sistema.

Potresti usare qualcosa come XBee, che gestisce il nodo che collega per te e astrae la comunicazione per te.

Oppure potresti essere più ambizioso e utilizzare un gruppo di ricetrasmettitori ISM discreti (industriale / scientifico / medico - si riferisce alla gamma di frequenza in cui funziona) e scrivere il tuo protocollo (forse qualcosa sulla falsariga di come funziona I²C) per la comunicazione. Il fatto che tu abbia un padrone e un numero di schiavi rende più facile farlo.


1
se sei interessante nell'uso dei ricetrasmettitori, eviterei il problema di cose come scrivere il tuo protocollo. È bello se sei interessato allo sviluppo stesso, ad esempio se si tratta di un progetto che devi fare per college / università.
Federico Russo,

@Federico Forse l'OP è interessato al lato dello sviluppo delle cose - lo so che lo sono;) - Sto solo gettando idee nel mix. Questa è la gloria di questo sito.
Majenko,

3

Vendo moduli RFM70 (quindi potrei essere di parte, attenzione!). Questi sono economici, ma forse non così facili da usare: 3,3 V (ma pin dati tolleranti a 5 V), griglia pin 1,28 mm, foglio dati cinese-inglese, l'interfaccia software è un po 'complessa e la spiegazione nel foglio dati' potrebbe essere migliore ' . Distanza ~ 70 m dal campo visivo, ma "all'interno di una stanza" è più realistico. Ho letto da qualche parte che il chip (RF70) è molto simile al chip nordico.

Sto lavorando su una libreria C con una migliore spiegazione dell'interfaccia (per ora per LPC2148 / GCC e 16F887 / HiTech-C, che sono così diversi che altri chip non dovrebbero essere un problema). (aggiornamento: la libreria è disponibile da http://www.voti.nl/rfm70 )

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.