Archivo de diciembre 2007¡¡¡ Feliz Navidad y feliz nuevo año 2008 !!!
dic
24
2007
Desarrollando con Zigbee. Primera entrega.Escrito por blogElectronica en 2.DISPOSITIVOS (práctico), ZigbeeHoy voy a hablar un poco de Zigbee desde un punto totalmente práctico. Hay mucha gente que sabe lo que es Zigbee, incluso un poco a nivel teórico, pero muchos tienen una idea un tanto difusa de cómo llevarlo a la práctica. Voy a poner un par de artículos de este tema en dos entregas y espero que quien tenga actualmente dudas o simplemente no tenga claro cómo llevarlo a la práctica, tras la lectura, tenga totalmente claro qué hacer para montar un sistema Zigbee. Como digo es totalmente práctico, si no sabes lo que es Zigbee te aconsejo que leas unos articulillos teóricos que puse ya hace tiempo en el blog sobre Zigbee y luego continues la lectura a partir de aquí. Voy a utilizar un kit de desarrollo de Zigbee de MaxStream (distribuido en España por Matrix). Los módulos que vienen en este Kit de desarrollo son módulos llamados XBee Serie2 (con la serie 2 podemos hacer redes mesh, con la serie 1 no. Ya veremos en otra ocasión cuando elegir Xbee serie1 y cuando Xbee serie2, pero te avanzo que para trabajar con Zigbee necesitas la serie 2). Os pongo un pequeño vídeo (que he hecho de forma rápida) con lo que viene en un kit de desarrollo Zigbee de Maxstream, pues ésto es mejor verlo que leerlo : Creo que la mejor forma de entender cómo utilizar estos módulos Zigbee va a ser a través del método pregunta / respuesta. Ahí van: 2.- ¿Qué alcance tienen estos modulitos? 3.- Bueno, ya he visto el kit desarrollo en el vídeo, muy bonito, pero ¿cómo me comunico con estos módulos? El modo API es algo más complicado. No existe el modo datos y modo comandos. Se utiliza un protocolo, es decir, nos comunicamos con los módulos mediante unas tramas con su cabecera, datos, final de trama, … es decir, con un protocolo. El kit lo componen 1 Coordinador y 4 Routers / End devices. La diferencia hay que verla desde el punto de vista del firmware. El firmware del módulo que hace de Coordinador es distinto al firmware de los Routers o de los End devices. El fimware de los módulos Routers o End devices sí que es el mismo. Pues con un parámetro de configuración. Si configuras al módulo para bajo consumo, esto es, para que duerma y se despierte cada X segundos, el módulo se convierte automáticamente en End device, en cambio si siempre está online, el módulo actúa como Router. 8.- ¿Y en base a qué decido configurar un equipo como Router o como End device? Si tus equipos van a funcionar con pilas, y quieres que te duren, deberás configurarlos como End device, de esa manera los equipos pueden trabajar en modo Sleep (bajo consumo). Si algunos de tus equipos pueden obtener la alimentación de la red, configúralos como Routers. 9.- Hay una cosa que no entiendo. Si configuro un módulo como End device, es decir, si lo configuro para que entre en modo sleep y me quiero comunicar con él desde otro dispositivo de la red Zigbee, si está durmiendo, no va a hacer caso a las tramas que le envíe, ¿no? 10.- He oido que en una red Zigbee es necesario un coordinador. Si por un motivo se estropea o se apaga, ¿se cae la red zigbee? 11.- Pero yo no quiero que escoja de manera aleatória un PANID. ¿Se puede fijar uno? 13.- Yo no quiero que puedan asociarse a mi red más dispositivos una vez formada. ¿Puedo evitarlo? 14.- ¿Y luego ya no podrá asociar nunca más dispositivos a mi red? 15.- Y si se cae o se estropea un Coordinador de red y queremos adjuntar a la red un nuevo dispositivo ¿no podremos, verdad?, pues es el Coordinador quien da las direcciones de red a los nuevos dispositivos que se quieran adjuntar. 16.- En una red Zigbee, si quiero comunicar un dispositivo A con un dispositivo B, yo no me tengo que preocupar de la ruta ¿no? Creo que es la propia red quien se encarga de buscar la ruta óptima. ¿Es el Coordinador quien se encarga de esto? Más adelante veremos algunas cuestiones más que me quedan pendientes y la aplicación X-CTU de Maxstream, que es como una especie de entrenador, similar a los entrenadores que habéis visto en blogElectronica de Siemens o de Coronis, así podréis ver de forma práctica cómo funcionan estos dispositivos.
dic
21
2007
De la telefonía movil analógica a UMTSEscrito por blogElectronica en 1.TECNOLOGÍAS (teórico), Comunicaciones UMTS¿Alguien recuerda alquellos tiempos del Moviline de Telefónica? Aquellos móviles enormes que pocas personas tenían, de hecho yo nunca tuve uno pues era demasiado pequeño en aquella época, pero sí recuerdo a un tío mío hablando desde el coche. Parecía increíble entonces. Desgraciadamente, aquellos móviles de primera generación analógicos (1G) conocidos también como TACS (Total Access Communications System) los cuales operaban en la banda de 900MHz, tenían unas bajísimas prestaciones y no era posible enviar datos, sólo voz. Además en cada país habían distintos sistemas lo que imposibilitaba el roaming. Para solventar estos problemas nació un sistema común, el denominado sistema de segunda generación (2G), el que todos conocemos hoy en día por GSM (Global System for Mobile Communications). Qué voy a contar del éxito de esta tecnología que alguien no sepa. Ha sido una auténtica revolución en los últimos años. Sin embargo, como todo, esta tecnología también tiene sus limitaciones, sobre todo en lo referente a transmisiones de datos. Con GSM podemos transmitir datos sí, (comunicaciones CSD), pero a velocidades muy pequeñas de 9600bps. Esta necesidad hizo aparecer hace ya algunos años una evolución del sistema GSM, el conocido sistema GPRS (General Packet Radio System), también conocido como 2.5G, que fue introducida en Europa y EEUU en el 2001 (Japón pasó directamente del 2G a 3G). Supongo que una de las razones de que se impusiera 2.5G es que se pudo aprovechar gran parte de la infrastructura GMS ya instalada. A diferencia de GSM con GPRS se pueden utilizar un número simultáneo de slots con lo cual se pueden conseguir velocidades, en la práctica, de unos 80kbps en el mejor de los casos. Esto para muchas aplicaciones es más que suficiente (sistemas de telemetría, telecontrol, alarmas, …) , pero para otras muchas no lo es, como por ejemplo, aplicaciones multimédia, como aplicaciones de vídeo o el simple hecho de navegar por la Red de forma ágil. Y es que los tiempos cambian. Antes las necesidades que teníamos eran las de hablar y las de enviar mensajitos SMS. Ahora queremos realizar videoconferencias con nuestros teléfonos, queremos navegar por Internet con nuestro portátil en el aeropuerto mientras esperamos el avión, mientras viajamos en el tren, … y queremos que vaya rápido. Es por ello que nació la tecnología UMTS (Universal Mobile Telecommunication System). Con UMTS se pueden conseguir altas velocidades de hasta 2Mbps de descarga. ¿Qué diferencias hay entre GSM y UMTS? El sistema GSM funciona por TDMA, es decir, se divide el tiempo en slots y a cada usuario se le asigna un slot, es decir, un espacio de tiempo por el que se puede transmitir los datos. Por lo tanto se comparte cada canal por un número determinado de usuarios. El sistema UMTS es un sistema (WCDMA) acceso múltiple por división de código de banda ancha. En este sistema no hay slots temporales como en GPRS. Todos los usuarios transmiten a la vez por el canal, pero las señales de cada usuario están codificadas con un código único de tal forma, que pese a que podemos pensar que se forma una “señal indescifrable” al utilizar las mismas frecuencias a la vez, no es así, pues la estación base es capaz de decodificar y volver a separar perfectamente cada una de las comunicaciones recibidas de los distintos usuarios. Esto, evidentemente, implica un aprovechamiento mucho más alto del canal, al no compartirlo en tiempo.
También UMTS permite a los operadores utilizar diferentes formas de tarificación, ancho de banda asimétrico en download y upload, configuración de calidad de servicio (QoS) etc etc. UMTS define 4 categorías de calidad de servicio (QoS):
Espero que os haya resultado de interés. Otro día hablaré en detalle, y de forma práctica, de cómo utilizar los modems 3G de Siemens
dic
15
2007
Comunicaciones RF utilizando las WaveCard de CoronisEscrito por blogElectronica en 2.DISPOSITIVOS (práctico), Comunicaciones RadioHoy Sábado vamos a retomar un post que puse ya hace algún tiempo, cuando hablé de las wavecard de Coronis, unos pequeños módulos ideales para integrar en nuestros circuitos para realizar comunicaciones RF en la banda de 868MHz (25mw) y 869MHz (500mW) por su bajísimo consumo, su largo alcance (1Km 25mW y 4Km 500mW), y su sencillez de uso (gestionables con un sencillo protocolo a través de una uart). Para ello voy a utilizar un kit de desarrollo de Coronis. Este kit incorpora 2 waveports. Un waveport no es más que una wavecard con caja (con conectividad rs232 o USB). De esta manera resulta muy sencillo evaluar una wavecard y realizar pruebas de transmisión con un PC o dos PC. En este caso voy a untilizar un único PC con 2 puertos serie. Conectaré un waveport a cada uno de ellos. Este es un kit de desarrollo de Coronis:
Bueno, espero que os haya resultado interesante. A ver si dento de poco puedo poner un post similar con un kit de desarrollo de Zigbee.
dic
12
2007
Iluminación Power LedEscrito por blogElectronica en 1.TECNOLOGÍAS (teórico), iluminación ledHoy voy a hablar un poquito de los leds de potencia. Sí, hoy toca teoría … Y es que es importante. Estos leds de potencia (llamados normalmente power leds) substituirán en el corto plazo cualquier bombilla incandescente de las que conocemos hoy en día. De hecho ya hay algunos países como Francia o Suiza en los que en poco tiempo, por ley, todas las bombillas incandescentes deberán ser substituidas por led. Y es que la eficiencia energética de las lámparas led, así como la durabilidad no tiene comparación. Bueno, vamos a ver una serie de definiciones relacionadas con power leds. Están extraídas del catálogo de un fabricante, en concreto del catálogo de QLT (distribuidos en España por Matrix), un estupendo catálogo que además de dar información de sus productos tiene una parte teórica introductoria que está muy bien para adentrarse en este (hasta ahora) desconocido mundo de la iluminación led. ¿Qué es un LED? ¿Cómo se alimenta un power led? (componente de las lámparas led) ¿Y cuanto dura un led de potencia? Si, eso está muy bien … ¿pero cuanto duran? ¿Y se puede regular la luminosidad como hacemos con un dimmer? ¿Cómo es el haz de luz que emiten los leds de potencia que están en una lámpara led? Espero que encontréis de interés este post aquellos que desconocíais este tipo de dispositivos
dic
01
2007
Programando en Java con los modems Siemens. Tercera entregaEscrito por blogElectronica en 2.DISPOSITIVOS (práctico), Comunic. GSM/GPRS, GPSPor fin este Sábado he tenido un poquito de tiempo y os puedo poner la tercera y última entrega de la aplicación que prometí a principios de mes y que acabo de terminar. Lo que ha cambiado es lo que dije en la segunda entrega. En esta ocasión la posición GPS no se envía a un número que tengamos grabado en el fichero JAD. Ahora en el fichero JAD sólo tendremos el PIN de la tarjeta SIM por si hace falta. Entonces, ¿qué es lo nuevo? Pues ahora si desde un móvil cualquiera se envía un SMS con un texto, el módem MTX65+G va a decodificar el SMS entrante, obteniendo por un lado el nº de teléfono del teléfono que ha enviado el SMS y por otro lado el texto del SMS. Entonces, si se recibe un texto con la palabra: “posicion“
el modem coge la posición actual GPS y la envía por SMS al nº de teléfono que envió el SMS. “abrir“ el modem activa (pone a “1″) la salida GPIO 0 del módem, con lo que podríamos activar un relé, por ejemplo. “cerrar“ el modem desactiva (pone a “0″) la salida GPIO 0 del módem, con lo que podríamos desactivar un relé. Principalmente se han añadido los métodos al proyecto: “int cambiarGPIO(int numGPIO, int valor)“ mediante el cual podemos cambiar el estado de una GPIO poniendola a “1″ o “0″. En el ejemplo sólo vamos a utilizar la GPIO número 0. “SMS leerSMS(int posicionDeMemoria)“ mediante el cual decodificamos un SMS entrante obteniendo dentro de una clase SMS por un lado el número de teléfono que ha enviado el SMS y por otro lado el texto del mensaje. Quedaría una cosa que no voy a hacer, eso ya os lo dejo a vosotros. Y es que estaría bien que cuando se procese un SMS entrante, después de ser procesado se elimine de la memoria del módem, pues de lo contrario llegará un momento que se llene la memoria del modem de SMSs (como ocurre con cualquier móvil) y no se podrán recibir más. Para ello no habría más que crear otro método que se llamara por ejemplo “borrarSMS” y utilizar el comando AT+cmgd para borrar el SMS una vez procesado. Muy muy fácil. |