comunicación inalámbrica I2C / SPI sobre XBEE con múltiples esclavos

0

Diseñar un dispositivo para monitorear la condición de vibración, usando acelerómetros inalámbricos múltiples. Con la intención de tener un arduino como controlador principal y acelerómetros periféricos enviando los datos de vibración a este para su análisis y almacenamiento.

Dificultad con la parte inalámbrica del diseño. Los acelerómetros digitales utilizan un protocolo I2C o SPI, y realmente no puedo encontrar un dispositivo inalámbrico que interactúe de forma nativa con él. Encontré un módulo BLE que podría, pero carecía de la velocidad de datos requerida ( enlace ). Actualmente estoy considerando usar un módulo XBee, pero no estoy familiarizado con la tecnología. Entiendo que necesitaré convertir los datos del acelerómetro a UART, pero no estoy 100% seguro de cómo.

No estoy seguro de si XBee es el mejor camino a seguir, o si es capaz de manejar múltiples acelerómetros. Un poco novato con este tipo de cosas, así que agradecería que alguien me hiciera saber si me estoy dirigiendo en la dirección correcta con el lado inalámbrico de las cosas, y también recomendar recursos para que los estudie.

    
pregunta mlawes

1 respuesta

1

Algunos de los Xbees son programables, por lo que en teoría podría programar uno para que sea un control remoto I2C o SPI. Sin embargo, no sé cómo es la cadena de herramientas; Eso podría ser un proceso laborioso. Lo mismo ocurre con ESP8266, pero ahora es relativamente fácil de usar.

De lo contrario, deberá colocar un pequeño microcontrolador entre cada radio y sus sensores locales. Ese micro es responsable de sondear los sensores a la velocidad adecuada y enviar los datos de medición al punto central de recolección a través de la radio.

Ya que parece estar familiarizado con Arduino, tal vez podría considerar el uso de un ATtiny85 y nRF24L01 + (si tiene un alcance suficiente) en cada ubicación, con otro nRF24L01 + en el arduino central; Hay librerías gratuitas que hacen todo lo que necesitas. O use un Xbee Pro (banda de 900MHz) si desea millas de alcance, pero la tasa de bits será aproximadamente 100 veces menor.

Sus radios no necesitan admitir la tasa de bits I2C / SPI sin formato, solo tienen que admitir lo suficiente para transmitir la información necesaria de sus sensores. Si necesita muestras a 10 kHz, entonces eso es realmente difícil, pero si necesita un número de cada sitio solo cada hora aproximadamente, entonces es muy fácil incluso con las radios más lentas.

    
respondido por el William Brodie-Tyrrell

Lea otras preguntas en las etiquetas