Pages: [1]   Go Down
Author Topic: Comunicar varios arduinos por wireless  (Read 928 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 2
Posts: 46
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Estoy pensando en poder capturar varios valores de distintos lugares de casa, para ello necesito un arduino con cada sensor-sensores y que mande los datos a un arduino maestro (por decirlo así). Lo que necesito es tener varios transmisores y un receptor, pero, ¿cuales usar?

- Bluetooth lo descarto
- Xbee saldría algo caro
 -¿RF que me decís?

He visto estos módulos pero no se si puedo tener 4 y comunicarlos entre si:

http://www.ebay.es/itm/APC220-Wireless-Communication-Module-for-Arduino-USB-Converter-ge-/251283067955?pt=LH_DefaultDomain_0&hash=item3a81a35433&_uhb=1

Lo que digo es poner uno de receptor y tres de transmisores.

A ver que me podéis decir sobre este tema.

Un saludo  smiley-wink
Logged

Offline Offline
Newbie
*
Karma: 2
Posts: 46
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

He encontrado esto a ver que me podeis decir:

Los módulos nrf24l01 y si que estan baratos:

http://www.ebay.es/itm/2PCS-Arduino-NRF ... ab4&_uhb=1

¿Se les puede poner una antena externa? tipo:

http://www.ebay.es/itm/NEW-2-4G-Wireles ... 396&_uhb=1

O lo mejor comprar algo así ya montado y con mas alcance:

http://www.ebay.es/itm/NEW-350m-Distanc ... 776&_uhb=1

Según tengo entendido a mayor frecuencia menor alcance con lo cual mejor utilizar los últimos ¿no?, no porque vaya a necesitar enviar señales a 300m si no para que lleguen mejor a 20m por ejemplo contando con los obstáculos que te puedas encontrar, paredes y suelos sobre todo.

Un saludo  smiley-wink
Logged

Cordoba
Offline Offline
God Member
*****
Karma: 40
Posts: 665
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

no es tan asi, que a mas frecuencia menor alcance. Lo que sucede es que al subir la frecuencia se torna mas lineal las ondas electromagneticas, y los rebotes aumentan con los obstaculos que no puede atravezar.
Tu router wifi y tu celular usan altas frecuencias y baja potencia e igual tienes señal, pero en algunas partes tienes mas y en otros menos.
los nrf24l01 son buenos y muy practicos porque son digitales pero la ventaja es que son transceptores, tambien puedes usar los transmisores y receptores por separado en 433Mhz o 315Mhz que te dan la misma distancia de alcance.
Logged

El que pregunta aprende, el que responde aprende a responder.

Offline Offline
Newbie
*
Karma: 2
Posts: 46
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

no es tan asi, que a mas frecuencia menor alcance. Lo que sucede es que al subir la frecuencia se torna mas lineal las ondas electromagneticas, y los rebotes aumentan con los obstaculos que no puede atravezar.
Tu router wifi y tu celular usan altas frecuencias y baja potencia e igual tienes señal, pero en algunas partes tienes mas y en otros menos.
los nrf24l01 son buenos y muy practicos porque son digitales pero la ventaja es que son transceptores, tambien puedes usar los transmisores y receptores por separado en 433Mhz o 315Mhz que te dan la misma distancia de alcance.

Te refieres a algo de este tipo:

http://www.ebay.com/itm/5pcs-433Mhz-RF-transmitter-and-receiver-kit-for-Arduino-ARM-MCU-WL-/370800682991?#shId

¿Esos transmisores y receptores van en parejas o puedo poner los cinco transmisores al mismo receptor?

Por lo que he visto hasta ahora saco estas conclusiones:

- SI se pueden poner los cinco transmisores al mismo receptor hay que dar un orden de envío de datos ya que no creo que pueda leer todos a la vez el receptor.
- Si se ponen por separado puedo poner los cinco receptores en un mismo arduino y conectar cada receptor a un pin y cada transmisor me envía datos a ese pin y así evito "el orden" en los envíos.

Un saludo  smiley-wink
Logged

Cordoba
Offline Offline
God Member
*****
Karma: 40
Posts: 665
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

en teoria si se puede salvo que alguno este fuera de sintonia, pero generalmente todos estan a la misma frecuencia porque es una banda comercial.
Si estan fuera de sintonia se ajustan, pero mejor no probar.
Con cualquier sistema inalambrico tienes que enviar una cosa a la vez, incluso los nrf24l01 no pueden recibir los 2 a la vez, solo queda registrado que hay otro intentando mandar datos, para consultarlo despues.
Es igual que 10 personas hablen a la vez, el que escucha solo puede entender partes de cada conversación, no todas.
Logged

El que pregunta aprende, el que responde aprende a responder.

Huesca, Spain
Offline Offline
Full Member
***
Karma: 3
Posts: 100
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Creo que lo mejor sería que todos los esclavos no enviasen información salvo a petición del maestro, de modo que este cuando necesitara los datos de un sensor enviara una petición con un ID, entonces el esclavo que tenga ese ID asignado entendería que necesitan sus datos, los enviaría y al terminar se pondría a la espera de su siguiente solicitud. Mientras tanto el maestro va pidiendo datos a cada esclavo uno a uno.
Haciéndolo así no deberías de tener problemas en las comunicaciones, aunque tienes la necesidad de que la comunicación sea bidireccional o no funcionaría ese planteamiento.

Saludos!
Logged


giltesa.com Mi blog personal sobre informática, electrónica, Arduino, bricolaje, etc.

Offline Offline
Newbie
*
Karma: 2
Posts: 46
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

en teoria si se puede salvo que alguno este fuera de sintonia, pero generalmente todos estan a la misma frecuencia porque es una banda comercial.
Si estan fuera de sintonia se ajustan, pero mejor no probar.
Con cualquier sistema inalambrico tienes que enviar una cosa a la vez, incluso los nrf24l01 no pueden recibir los 2 a la vez, solo queda registrado que hay otro intentando mandar datos, para consultarlo despues.
Es igual que 10 personas hablen a la vez, el que escucha solo puede entender partes de cada conversación, no todas.

Entendido  smiley-wink

Creo que lo mejor sería que todos los esclavos no enviasen información salvo a petición del maestro, de modo que este cuando necesitara los datos de un sensor enviara una petición con un ID, entonces el esclavo que tenga ese ID asignado entendería que necesitan sus datos, los enviaría y al terminar se pondría a la espera de su siguiente solicitud. Mientras tanto el maestro va pidiendo datos a cada esclavo uno a uno.
Haciéndolo así no deberías de tener problemas en las comunicaciones, aunque tienes la necesidad de que la comunicación sea bidireccional o no funcionaría ese planteamiento.

Saludos!


No lo había pensado desde ese punto de vista, de esta manera puedo ir haciendo un "barrido" de peticiones desde el maestro a cada uno de los receptores con un intervalo de tiempo entre uno y otro para evitar solapamientos.

Gracias a ambos  smiley-wink  smiley-wink
Logged

Pages: [1]   Go Up
Jump to: