¿Cuál es la forma más económica de que dos dispositivos separados a menos de 10 pies de distancia se comuniquen entre sí de forma inalámbrica?

1

Estoy construyendo un instrumento musical que consta de dos dispositivos separados ... un dispositivo es el maestro ... tiene un acelerómetro y un altavoz. El dispositivo del compañero del maestro también tiene un acelerómetro.

Cuando el amigo se inclina, el dispositivo del amigo interpreta los datos del acelerómetro y luego envía una nota al maestro. El maestro toca la nota usando la voz de instrumento 1.

El maestro, al mismo tiempo está procesando su propia información del acelerómetro. Basado en los datos del acelerómetro, reproducirá otras notas usando la voz de instrumento 2.

Si el usuario mueve el dispositivo uno y luego mueve el dispositivo dos de maneras especiales, se reproducirá un florecimiento.

Mi pregunta es ... teniendo en cuenta el tipo / cantidad de datos que estoy enviando ... esencialmente bytes de control cortos, ¿cuál sería la forma más económica de que los dos se comuniquen de forma inalámbrica?

--CLARIFICACIÓN-- Estos dispositivos idealmente serían inalámbricos y no atados entre sí. Además, estos dispositivos se moverán libremente por lo que cualquier método de línea de visión no es ideal.

    
pregunta milesmeow

5 respuestas

4

Supondré que quieres hacer esta conexión inalámbrica, de lo contrario, la solución es obvia.

Iría por infrarrojo . El transmisor puede ser un pequeño microcontrolador que envía un par de bytes a un módulo receptor IR .

Estos módulos receptores están sintonizados a un protocolo particular. Puede utilizar un módulo RC-5; RC-5 transmite 14 bits a la vez utilizando la codificación Manchester. Puede agregarle fácilmente un par de bits y definir sus propios códigos.

Un rango de 3 m no debería ser un problema. He utilizado receptores Vishay RC-5 a 15 m. A distancias más cortas, es probable que ni siquiera tenga que dirigir el LED al receptor. En una habitación de tamaño normal, la señal se reflejará en las paredes.

Una solución de RF barata es el RFM70:

Menos de 5 dólares en Digikey. Eso es mucho menos que un Xbee.

    
respondido por el stevenvh
3

Más barato es cables.

La conexión inalámbrica más barata es probablemente infrarroja. No dice cuál es la distancia física, pero la IR sin trabajo puede funcionar a más de 10 pies / 10 metros dentro de una habitación debido a que el IR rebota alegremente en las superficies que no son visualmente reflectantes. Esto puede volverse poco confiable y, si es posible un rango menor y / o un grado de puntería aproximada, entonces el IR puede ser un buen ajuste.

La transmisión IR puede ser digital o analógica. Las velocidades de datos analógicos de algunos kilobaud son bastante fáciles [tm], ya que los módulos tx / rx disponibles funcionan a una frecuencia portadora de aproximadamente 30 kHz y es posible obtener velocidades más altas.

Un paquete de datos con, por ejemplo, 8 bits de datos y algo de inicio + parada + comprobación de errores para, por ejemplo, 20 bits en total, tomará 20 ms para enviar a 1 kb / s (1000 bits / segundo) y 2 ms a 10 kb / s . Si se recibe correctamente en la primera transmisión, existe una "latencia" de aproximadamente el tiempo de transmisión del paquete. Puedes juzgar si esto es lo suficientemente rápido. Esto supone que el enlace de datos está sincronizado y no necesita que se envíe un "preámbulo" para persuadir al cortador de datos del receptor para que encuentre los niveles de CC adecuados de la señal que se aproxima. Esto puede llevar mucho tiempo, pero se resuelve murmurando silenciosamente a la otra persona cuando no hay nada útil para enviar (el sistema permanece sincronizado) o al usar algún otro sistema. No dificil. Comúnmente hecho Existen ICs que hacen la mayor parte del trabajo.

RF TX & de muy bajo costo Existen módulos de RF que cuestan mucho menos que XBEE y son más fáciles de usar. Estos carecen del direccionamiento y la sofisticación de seguridad general de XBEE, pero pueden hacerlo bien. Los costos pueden ser alrededor de $ US5 / final y tal vez menos. Más y mucho más si acepta pagarlo.

    
respondido por el Russell McMahon
2

También puedes probar la tecnología inalámbrica de 2.4 GHz. Es bastante barato, y tendrá una excelente gama. Acabo de comprar un par de transceptores por aproximadamente $ 2.00 cada uno de eBay .

El NRF24L01 también es bastante popular, así que estoy seguro de que podrás encontrar algunos tutoriales realmente geniales para seguir.

Por ejemplo, si está utilizando Arduino, consulte este enlace .

    
respondido por el capcom
1

El Xbee es excelente, pero es relativamente caro (¿$ 30 por unidad?) También es un transceptor, lo que significa que transmite y recibe. Parece que solo necesitas un extremo para transmitir y un extremo para recibir. Nunca los he usado, pero he considerado seriamente usarlos en varios proyectos debido a lo simples que son.

enlace enlace

La forma en que entiendo que funcionan es que cualquier señal (digital) que ingrese en uno, se verá en el otro. Así que también son realmente simples en comparación con los Xbee.

    
respondido por el OhmArchitect
0

¿Quieres que sea inalámbrico? Si es así, buscaría un Xbee . Este es un enlace al tutorial introductorio de Sparkfun y a la guía de compra. Xbee proporciona una configuración punto a punto fácil que parece ideal para su aplicación.

Si no necesita ser inalámbrico, entonces use algún tipo de protocolo en serie. Algunos de los más simples con mucha documentación en la red incluyen UART, SPI e I2C. Buscar en Google cualquiera de esos términos combinados con el microcontrolador de su elección definitivamente le dará un buen punto de partida.

La mejor de las suertes.

    
respondido por el NickHalden

Lea otras preguntas en las etiquetas