Archivo de la Categoría “Bluetooth”

Hoy vamos a ver cómo hacer un sencillo manos libres bluetooth. En este artículo no voy a entrar en la parte de audio, sino que me voy a centrar en la parte display, es decir, que cuando nos entre una llamada en nuestro teléfono móvil podamos mostrar en un display externo, conectado vía bluetooth con el móvil, el número llamante o, en el caso que tengamos en la agenda de nuestro teléfono móvil ese número de teléfono asociado con el nombre de una persona, pues que nos aparezca también en el display el nombre de dicha persona.

Para ello voy a usar un módulo bluetooth de Bluegiga que cuenta con el firmware iWrap en su versión v4, y que me soluciona totalmente la vida para llevar a cabo de manera rápida  y efectiva la aplicación.  Realmente para lo que voy a hacer podemos coger cualquiera de los módulos WT12, WT11, WT41 o WT32. Funcionará con cualquiera, aunque si más adelante quisiera audio, yo me decantaría por el WT32, basado en el Bluecore5 de CSR, más indicado para aplicaciones multimedia (audio stereo).

Bueno, pues vamos a suponer que nuestro “indicador bluetooth de llamada entrante” cuenta principalmente con un micro (uno simple, con dos uarts), un display y un módulo bluetooth WT12 de Bluegiga. Tanto el display como el WT12 los tendremos conectados al micro mediante una uart.

bluetooth-manos-libres

 

Configuración del WT12

Lo primero que hay que hacer es configurar desde nuestro micro el módulo bluetooth WT12. Para ello desde la uart del micro conectado al módulo de Bluegiga enviaremos los comandos:

SET PROFILE HFP ON
SET PROFILE PBAP ON
RESET

Lee el resto de esta entrada »

Etiquetas:

Comments 2 Comentarios »

Para los que estáis buscando nuevas ideas de desarrollo para capear estos tiempos complicados aquí vengo yo con algo interesante. Hoy voy a hablar un poquito de algo que probablemente no conozcáis: el Bluetooth Low Energy.

Todos sabemos qué es el Bluetooth y me atrevería a decir que todos lo hemos usado alguna vez ya que es algo que viene de serie con cualquier teléfono móvil de gama media-baja. Ya sabéis, con bluetooth podemos crear conexiones de datos (como puede ser usando el perfil SPP), conexiones de audio, etc. Pero bluetooth siempre ha tenido una limitación que lo ha limitado para ciertas aplicaciones y es el tema del consumo. Mucha gente desconectamos el bluetooth del teléfono si no lo usamos porque gasta rápidamente la batería. Os podéis imaginar que no resulta viable utilizar módulos con conectividad bluetooth para equipos alimentados con pilas.

Pues bien, recientemente ha aparecido un nuevo standard, llamado BLE (Bluetooth Low Energy). Este nuevo bluetooth (del cual desde mi punto de vista sólo tiene el nombre y poco más) está pensado tal y como da a indicar su propio nombre para aplicaciones de bajo consumo. A día de hoy no hay teléfonos móviles que incluyan esta tecnología pero veremos en los próximos meses cómo sí van a ir apareciendo nuevos teléfonos que incluyan esta tecnología Bluetooth Low Energy.

¿Pero será compatible un equipo Bluetooth Low Energy con un Bluetooth Standard? Pues no. Lo que ocurre es que los teléfonos serán duales. Montarán un módulo bluetooth standard como hasta ahora y un módulo bluetooth low energy. Que por cierto, el bluetooth standard se podrá desconectar como hasta ahora en cualquier terminal, el bluetooth low energy no ;)

bluetooth-low-energy

Bluetooth Low Energy está pensado para transmitir de manera muy eficiente pequeñas cantidades de información a velocidades bajas. Si comparamos el consumo del bluetooth actual con el bloetooth low energy, veremos que es unas 15 veces más eficients. Para lograr esta eficiencia se han optimizado 3 conceptos básicos de funcionamiento:

Lee el resto de esta entrada »

Etiquetas:

Comments 5 Comentarios »

Muy buenas. Hace unos días escribí un post sobre un equipo nuevo de la casa Multitech el cual estuve probando y me resultó bastante interesante. Hoy voy a seguir hablando un poco de Multitech, de una familia de equipos quizás no muy conocida, pero que personalmente siempre me ha parecido muy interesante, eso sí, para un perfil muy concreto de aplicaciones.

Se trata de una familia de productos con una arquitectura que ellos (Multitech) llaman “Universal Socket“. En pocas palabras, tal y como sugiere este nombre, se trata de una famila de módulos de comunicaciones que tienen en común el pin-out, es decir, si creamos un equipo con un PCB diseñado para utilizar uno de estos módulos con el  ”Universal Socket”, en cualquier momento podremos “pinchar” indistintamente cualquiera de éstos módulos.

¿Y qué tipo de módulos forman esta familia?

Pues lo forman un total de 10 módulos. Por un lado están los indicados para comunicaciones GSM/GPRS/HSDPA, que serían el SocketModem iCell, SocketModem Cell, SocketModem HSDPA (fijáos que monta un HC25 de Cinterion), el SocketModem EDGE y el SocketModem GPRS.

multitech

Lee el resto de esta entrada »

Etiquetas: , , , , ,

Comments 1 Comentario »

Hace ya tiempo hablé de los módulos WT11 y WT12 de Bluegiga. Unos modulitos bluetooth cuya característica más importante (y realmente por lo que son muy pero que muy vendidos) es que embeben el firmware iWrap, diseñado y creado por Bluegiga.  Recordar que este firmware permite dotar de conectividad bluetooth a nuestros equipos de una manera extraordinariamente sencilla, pudiendo utilizar cualquier simple micro o dispositivo con una uarth. Es posible utilizar de forma muy sencilla un sinfín de perfiles bluetooth con éstos módulos (SPP, DUN, HFP, HSP, HID, AVCRCP, DI, PBAP, OPP, FTP, HDP) aunque hay que decir que al final el más usado (en el 95% de los proyectos que veo) es el SPP (el serial port profile).
 
Pues bien, recientemente, en el pasado 3GSM, Bluegiga presentó su nuevo módulo WT41. Es un módulo también basado en el Bluecore4 de CSR, tal y como lo son sus hermanos WT11 y WT12. Es decir, es un módulo que aunque permite audio está más enfocado a datos. La diferencia fundamental entre el WT41 y el WT11, ambos bluetooth de clase 1 radica en las prestaciones radio:  nada más que 20dBm de potencia de transmisión (frente a los 14dBm del WT11) y una sensibilidad de -90dBm. Todo ello hace que el alcance bluetooth entre dos dispositivos WT41 (en visión directa) sea de hasta 1000m (1Km). Evidentemente las aplicaciones target de este módulo van a ser aquellas que requieran de un rango de alcance muy elevado.
 

 
A quien le interese este módulo puede dar un vistazo a su datasheet aquí . También si dáis un vistazo a las guías de montaje (página 15 del datashee) veréis que también son menos restrictivas que las del WT11.
 

www.blogElectronica.com

Comments 6 Comentarios »

Hoy ya había empezado a escribir un artículo escrito pero al final he cambiado de parecer y he preferido hacer un pequeño vídeo presentación de un nuevo terminal gprs que seguro a más de uno le interesa y que va a ser muy conocido dentro de un tiempo.

Se trata del nuevo terminal de Matrix, el modelo MTX-IND,  un terminal basado en el potente módulo de Cinterion TC65i que como ya seguro todos sabéis es un módulo gprs que permite embeber aplicaciones en java y basado en un ARM9 como ya comenté hace unos meses.

Lo veréis en el vídeo que os he preparado, pero para ir abriendo boca os adelanto que es un módem gprs carril DIN, programable en java, con 2 puertos serie RS232/RS485/RS422, salidas de relés, entradas / salidas digitales optoaisladas, conversores ADC (0-2.4V / 4-20mA), USB, y algo más MUY interesante (todavía no disponible) que sólo podréis ver en el vídeo ;)

Pues nada, aquí os dejo el vídeo, espero que os guste.

www.blogElectronica.com

Comments 10 Comentarios »

 

Para variar un poquillo, hoy me salgo del tema de GSM y nos vamos a Bluetooth. Hoy voy a comentar un producto que conozco desde hace poco pero que es bastante interesante, muy útil para algunos proyectos.  Se trata del módulo LM-048 de la casa LM Technologies (distribuido en españa por Matrix).  Un digamos, conversor serie – bluetooth, o mejor dicho, un conversor serie RS232 – bluetooth. Como puedes ver en las fotos es un modulito de reducidas dimensiones.
  

serie-rs232-bluetooth 

Básicamente cuenta con un conector DB9 hembra, un interruptor de 2 posiciones en la parte superior y un conector auxiliar al lado de alimentación (conector de tipo mini-usb, en la foto anterior no se ve, está en el otro lado).
 

¿Como se trabaja con este conversor serie – bluetooth?

Pues a través de comandos AT, de igual forma que trabajamos con los módems. Es decir, desde el puerto serie puedes enviarle comandos de configuración. El equipo viene con un pequeño manual impreso con los comandos AT, son un par de docenas, muy poquitos, nada que ver con el nº que estamos acostumbrados a trabajar con los módems en este blog. El LM-048 tiene integrada el stack bluetooth y cuenta con el perfil bluetooth SPP (Serial Port Profile).

  
Lee el resto de esta entrada »

Etiquetas: , ,

Comments 19 Comentarios »

Desde hace ya un tiempo quería escribir un post acerca de esto, por si a alguien le resulta útil. Se trata de dotar de conectividad bluetooth a nuestros módems Siemens TC65 ó MTX65. Para ello, a modo de ejemplo, voy a describir cómo realizar un gateway bluetooth-gprs. A simple vista un gateway de este tipo no le encuentro utilidad, pero como digo, es a modo de ejemplo, para dar ideas. Tal vez en otras aplicaciones sí que tenga sentido. Por ejemplo, se me ocurre un proyecto de una máquina controlada por un MTX65 con un programa java embebido a la que queramos dar conectividad bluetooth, por ejemplo, para que un persona con una PDA pueda hacer un mantenimiento de la misma, sin necesidad de conectar ningún cable ni de abrir ninguna máquina.

Voy a ir muy rápido, si tenéis dudas me las comentáis, tan sólo voy a describir cómo hacer la aplicación sin entrar en detalles.

Para ello yo voy a utilizar un módem MTX65 con la aplicación MTXTunnel embebida en su interior y un Módulo bluetooth WT11 de Bluegiga que utilizaré junto con su placa de desarrollo (tanto el MTX65, como el firmware MTX-Tunnel como el WT11 los distribuye Matrix en España). El motivo de usar la placa de desarrollo del WT11 es que ésta tiene un puerto RS232 y resulta muy sencillo conectar con un simple cable serie el MTX65 con el WT11. El módulo bluetooth WT11 recordemos que es de clase 1 y tendremos por tanto un alcance teórico de unos 100m. Si nos vale con menos alcance podemos escoger el WT12, que es un módulo bluetooth de clase 2 con un alcance teórico de unos 20m.

gateway bluetooth gprs

Lee el resto de esta entrada »

Etiquetas: , , ,

Comments No Hay Comentarios »

Hoy Sábado voy a hablar un poquito sobre CSR y sus soluciones bluetooth. CSR es la empresa más importante a nivel mundial de chips bluetooth y con casi con toda seguridad todos estamos utilizando algún chip de ellos, pues nada menos que el 70% de los equipos que tienen bluetooth, especialmente los móviles, tienen un chip CSR, los mejores.

CSR vende chips bluetooth, no módulos bluetooth. Decir que utilizar estos chips no es sencillo, es más, es muy complicado, absolutamente nada que ver con utilizar un módulo bluetooth como los módulos bluetooth de Bluegiga (que por cierto, tienen en su interior un chip de CSR). Los chips de CSR están pensados para aquellas empresas que pretendan vender grandes cantidades de equipos, es decir, cuando hablamos de más de 20.000/30.000 equipos al año, entonces sí sale a cuenta, económicamente hablando, meterse a nivel de chip. Cantidades más pequeñas no compensa y es mejor trabajar con módulos.
 

¿Y en qué consisten los chips bluetooth de CSR?

CSR fabrica los chips que llama Bluecore. Tiene varias familias de chips que han ido desarrollando a lo largo de los últimos años. Actualmente tienen el Bluecore3, Bluecore4, Bluecore5, cada uno de ellos con distintas variantes, y el nuevo Bluecore6 (únicamente versión ROM por el momento),

El Bluecore 3 y Bluecore 5 están más pensados para aplicaciones de audio, mientras que Bluecore 4 está más pensado para aplicaciones de datos y es algo más económico (pues no tiene DSP). Veamos un diagrama que muestra cómo es internamente uno de estos Bluecore. Veamos el Bluecore5.

Bluecore

Lee el resto de esta entrada »

Etiquetas: ,

Comments 10 Comentarios »

Hoy día 19 de Septiembre Bluegiga, fabricante finlandés de módulos bluetooth para integración y del Access Server, que comentamos hace un tiempo, ha presentado su nuevo módulo WT32, evolución muy importante de su anterior módulo WT12.

wt32.jpg

Quien haya utilizado los módulos de bluegiga en alguno de sus diseños, sabrá que es muy sencillo utilizar y que podemos incorporar conectividad bluetooth a nuestros equipos rápidamente, pues puede utilizarse simplemente enviando comandos AT por su puerto serie. Además utilizando los módulos de Bluegiga podemos poner el sello bluetooth directamente en nuestros equipos, sin necesidad de pagar dinero extra por ello ni tener que pasar certificaciones bluetooth adicionales, cosa que no ocurre si diseñamos directamente con un chip bluetooth, además de ser esto último mucho más complicado.

De hecho, los módulos de bluegiga “no son más” que una plaquita con un chip bluetooth (un chip bluetooth de CSR, el mayor fabricante mundial de este tipo de chips), una parte de RF, y un microprocesador. La gracia del módulo es que Bluegiga incorpora un firmware suyo en dicho micro, un firmware que implementa un protocolo llamado iWrap y que funciona a través de comandos AT enviados vía serie.

Si se quiere también puede utilizarse el módulo a nivel HCI (Host Controller Interface). HCI es una capa que actúa como intermediaria entre el hardware y el software (el host bluetooth). Proporciona una interfaz de comandos para la comunicación entre el dispositivo y el firmware del módulo Bluetooth que es igual independientemente del fabricante del módulo bluetooth, es decir, implementa una abstracción del hardware. Para trabajar a nivel HCI tendríamos que trabajar con un micro externo que incorpore la pila bluetooth (normalmente se utilizan sistemas embebidos con Linux Embedded o Windows CE).

Por último también puedes utilizar los módulos de Bluegiga para embeber en ellos tus propias aplicaciones dentro del micro, pero haciendo eso pierdes todo el protocolo iWrap y tú tendrás que encargarte de realizar las comunicaciones necesarias con el micro de CSR. En este caso, al modificar el firmware del equipo, no podrás poner directamente en tu equipo final el logo bluetooth. Necesitarás pasar una serie de certificaciones.

Decir que de todas las maneras de trabajar de las que hemos hablado (utilizando el protocolo iWrap, utilizando HCI o embeber aplicaciones en su interiore) lo más normal es utilizar el módulo bluetooth de Bluegiga con el protocolo iWrap pues es lo más sencillo, lo más rápido de implementar y válido para la mayoría de los casos.
 

Bueno, ¿y qué tiene de interersante este nuevo módulo WT32?

Pues principalmente que es un dispositivo plug & play para soluciones de audio tanto mono como stereo, dispone de un DSP integrado en el módulo (que actúa como codec de audio así como además se encarga de la gestión de la cancelación de eco y reducción de ruidos)  y cargador de batería. Los modelos anteriores WT12 y WT11 no disponen de codec de audio, por lo que para aplicaciones de sonido es necesario incorporar un codec externo. Con este módulo la solución está completa. Los módulos también disponen de GPIOs y además son capaces de realizar acciones bluetooth provocados por eventos en dichos pines.
 

¿Y para qué aplicaciones puede serme útil el WT32?

Pues principalmente para cualquier equipo bluetooth que queramos desarrollar que incorpore audio (auriculares de alta calidad, manos libres, altavoces wireless, reproductores MP3, USB dongles, … ). Por supuesto también es apto para aplicaciones de datos. No olvidemos que tanto con este módulo como con el WT11 y el WT12 pueden realizarse conexiones bluetooth simultáneas de audio y datos, interesante para muchas aplicaciones.

Os dejo aquí un enlace al datasheet y otro al catálogo por si os interesa profundizar más. Los productos de Bluegiga son distribuidos en España por Matrix Electrónica.

Espero que este post os resulte de interés en alguna ocasión ;-)

 

Comments 4 Comentarios »

En el último post hablamos de los modulitos WT12 y WT11 de Bluegiga.  Hoy vamos a ver unas prestaciones especiales del Access Server que lo hacen muy úlil.

Veámoslo con un ejemplo. Imaginemos un laboratorio en el cual hay distintos equipos, distintos dispositivos de medición. Ahora imaginemos que cada uno de estos equipos disponen de un módulo bluetooth WT11, lo cual les confiere conectividad RF. Queremos monitorizar el estado de todos estos dispositivos desde un ordenador central que puede estar en ese mismo laboratorio o en un laboratorio de otro país.

access-server-connector.gif

¿Se puede realizar la aplicación de una manera sencilla?

Sí, y es muy fácil utilizando un Access Server y la aplicación connector que incorpora en su interior. En el Access Server tan sólo debemos indicar una serie de parámetros.  Por un lado, por cada dispositivo bluetooth (por ejemplo un WT11 ó WT12) que queramos utilizar debemos especificar en la configuración del Access Server la dirección MAC del equipo bluetooth al que nos queremos conectar, el perfil que queremos utilizar (1101 para SPP) y la dirección IP y el puerto TCP del servidor a la que enviar los datos. Si en el laborario tenemos 15 dispositivos bluetooth que queremos monitorizar, pues deberemos rellenar los 4 parámetros anteriores 15 veces.

¿Y una vez todo configurado, cómo funciona esto?

Pues también es muy sencillo. El Access Server cada cierto tiempo busca los dispositivos bluetooth con las MACs que hemos configurado previamente. Sí encuentra uno de ellos establece una conexión bluetooth con el dispositivo encontrado y por otro lado, una vez conseguida la conexión bluetooth, se conecta a la IP y el puerto del servidor que le hayamos configurado para ese determinado dispositivo bluetooth. Una vez establecidas ambas conexiones, todo lo que se envía vía serie al módulo WT12 ó WT11 (por ejemplo los datos leidos de temperatura …) éste los retransmite mediante bluetooth al Access Server, y, a su vez, es Access Server lo retransmite al Servidor central vía TCP/IP. Y vivecersa, todo lo que se envíe desde el Servidor Central vía TCP/IP al Access Server por una derterminada conexión, es reenviado por el Access Server vía bluetooth hacía el módulo WT12 ó WT11 y éste sacará vía serie los datos recibidos.  Todo esto para hasta 21 conexiones simultáneas para un único Access Server.

En resumen, lo que estamos haciendo con los módulos bluetooth WT11 ó WT12 y el Access Server actuando como concentrador, es un “Cable Replacer”, un gateway serie-blutetooth-ethernet de una manera ultrasencilla.

Espero que os haya resultado de interés. ;-)

Comments No Hay Comentarios »