4 votos

Muy simple bluetooth requisito

Tengo una muy, muy simple requisito para un módulo bluetooth/Arduino solución. Quiero buscar periódicamente e informar de la ID de dispositivo para los dispositivos bluetooth presentes. Real de la lógica relacionada con la identificación de los dispositivos se producen aguas abajo. Creo que incluso SDP es demasiado para esta aplicación.

En términos muy simples, quiero utilizar esta información para informar a mi casa solución de automatización de si son o no ciertos individuos son el hogar.

Estoy bastante cómodo con Arduino y desarrollo de la interfaz con el hardware, han realizado un gran trabajo con XBee y otros dispositivos de RF, pero tienen poca experiencia práctica con bluetooth de desarrollo.

Mi pregunta es: es esto tan trivial una aplicación como estoy asumiendo que va a ser? Debe la mayoría de los módulos bluetooth disponibles que ser compatible con este requisito? ¿Alguien tiene alguna sugerencia con respecto a un módulo específico que sería un buen ajuste? Estoy buscando la solución más económica posible, como la mayoría de los módulos bluetooth parecen ser enorme exageración para este problema.

7voto

Bob Fanger Puntos 186

Sí, esto es tan fácil como usted piensa que es!

La mayoría de Bluetooth integrado módulos (módulos que disponen de una pila integrada, en lugar de HCI sólo que requieren el uso externo de la pila) le permitirá escanear (consultar) para los dispositivos. He estado jugando con varias recientemente, el Bluegiga módulos como el WT12 especialmente agradable y fácil de usar interfaz de serie. Para los módulos es casi sólo un caso de conexión a una UART, enviar la investigación comando al módulo y leer las respuestas (una línea por cada dispositivo encontrado que incluye la dirección MAC y el nombre del dispositivo).

La mayoría de los módulos que he visto tienen similares comandos y la interfaz. Espere pagar $20-40 para un módulo de este tipo.

3voto

Rudi Puntos 186

¿Cuál es su interfaz? Si usted está utilizando una UART, usted tendrá que utilizar HCI estándar de la especificación Bluetooth para comunicarse con un chip. No está claro si esto es para la masa de la producción de la intención o de la simple pasatiempo. En el MP se puede obtener módulos Bluetooth bien por debajo del 4$. Chips are usually around 0.75-1$ gama sin embargo, este número seguirá en aumento debido a la RF front end y la antena. Usted necesita para enviar su material a la FCC/TELEC etc. para los diferentes mercados, por lo que para pequeñas cantidades buscar módulos con aprobación.

Como por software, no es realmente de buena fuente abierta pila Bluetooth de allí. El Linux uno es grande y feo para lo que usted está haciendo. Hay un proyecto de código abierto para implementar una pila de Bluetooth en el iPhone y he visto a la gente del puerto que a BRAZO tipo de procesadores, de modo que es donde me gustaría empezar. Se llama BTStack (http://code.google.com/p/btstack/). Es muy básico, pero probablemente haría que su proyecto. Comercial pilas de inicio de 20K NRE + regalías en las decenas de centavos.

-2voto

Martin Vobr Puntos 828

Así que he empezado a mirar el mismo problema (ocupante de detección para la Automatización del Hogar). Estoy empezando desde la perspectiva de un termostato en lugar de toda una casa de sistema, pero aquí el problema es el mismo.

Una cosa que me encontré bastante rápido con el WN-41 chip es que la interfaz de alto nivel (conjunto de comandos) no proporciona suficiente visibilidad para detectar un dispositivo bluetooth a menos que sea en "me descubra" módem. (Teléfonos móviles normalmente NO están en "me descubra" modo debido a que utiliza una gran cantidad de energía).

Como tal, no es realmente una opción y la única cosa que además del alto nivel conjunto de comandos en el WN-41 es la interfaz HCI.

No he sido capaz de encontrar una adecuada HCI biblioteca que, sin embargo, a pesar de que he encontrado un par de parciales y/o relacionados con las implementaciones de que podría trabajar con algunos de adaptación. Yo he pedido un par de BlueGiga brotes (uno de Jeff Rowberg que he hecho clic en "yo quiero uno", pero no están en stock por el momento) y uno de WES (www.goews.com), que actualmente está vendiendo el WT12 por $50.

Por desgracia, su WT12 de la junta de no exportar el RTS/CTS pines en el encabezado pequeño, así que tienes que ir sin control de flujo (parece una mala idea) o tienes que cargar una copia de seguridad completa 11/12 pines en el lado opuesto de la junta para sacar de 6 pines de la pena de conexiones.

Además, Bluegiga de la interfaz SPI es inútil para cualquier otra cosa que ensuciar con el firmware de la Bluegiga debido a que no admiten como una interfaz para iWrap o HCI y que no obedecen a la SPI la especificación de lo que los pines de hacer cuando el pasador de CS está INACTIVO.

Así que creo que Jeff la junta es la mejor solución que he encontrado hasta ahora, pero aún me falta para realmente captar y ver si se puede reconocer la proximidad de mi iPhone sin necesidad de poner el teléfono en modo de detección.

Si usted encuentra una solución mejor, por favor hágamelo saber.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X