Archivo de octubre 2007

Ultimamente he leído bastantes posts (y recibido emails) de lectores de este blog acerca de diseños de localizadores GPS. Pues a los mejor os puede resultar interesante este producto que os presento a continuación.

mtx-65-g.gif

Se trata del nuevo módem terminal (ya sabéis, un modem con caja) MTX-65+G. Este módem dispone de un módulo de Siemens XT65 en su interior, por lo que las prestaciones y comandos AT son los mismos que los de ese módulo. El módulo XT65, si recordáis, ya lo he comentado en alguna ocasión, podéis verlo aquí.


Vale, ¿y qué puedo hacer con este módem terminal?

Pues realmente este módem sólo tiene una razón de ser, aunque muy importante, y es para aquellas aplicaciones en las que se requiera GPS + GSM/GPRS, es decir, aplicaciones en las que se requiera un sistema de localización por satélite (GPS) y el envío de los datos de la posición hacia un servidor remoto (GSM/GPRS).


¿Qué aplicaciones por ejemplo?

Pues bastantes, por ejemplo sistemas de localizaciones de flotas (camiones, taxis, coches de alquiler, …) en los que se requiera tener en una central de datos la ubicación exacta en cada momento de los vehículos de la flota. O sistemas antirobo por GPS. Imagina que te roban el coche o la moto, envías un SMS al equipo y éste te devuelve otro SMS con la posición exacta.


¿Y es muy difícil utilizar este dispositivo?

Para nada. Es como el TC65, es decir, puedes implementar un programita java en su interior que realice las tareas de localización GPS y de comunicaciones GSM/GPRS. Para unas aplicaciones como las que comentaba antes (localización de flotas, o antirrobos GPS) no necesitas más dispositivos que éste. Es decir, no necesitas de dispositivos externos (un PC, un microcontrolador, …) Para que te hagas una idea, realizar una aplicación Java en el interior del módem que consista en recibir un SMS, y que si en ese SMS pone por ejemplo la palabra “posición” leer entonces la posición GPS y devolver un SMS con la posición leída (por ejemplo, un sistema antirrobo por GPS para tu coche :-) ) no creo que tardes más de 1 día en implementarla.

Es más, para que veáis que es cierto, voy a hacer yo la aplicación y publicaré el código fuente íntegro.


¿Qué otras características tiene el módem y para qué pueden servir?

Tiene bus USB (para debuggar tus aplicaciones Java o para usar el módem desde un PC con Windows o Linux)
Bus SPI e I2C (para comunicar el módem con otros periféricos externos)
4 GPIOS (entradas/salidas digitales. No sé, imagina un camión, detectas que se abre la puerta de carga (con una GPIO) y envías un SMS con la posición)
2 ADC (conversor analógico digital). Como el caso anterior, detectas una temperatura baja en un camión frigorífico (con una sonda) y envías un SMS).
2 RS232 (puertos serie). Para comunicarte con el módem, o simplemente para sacar las tramas NMEA del GPS para enviárselas a otro equipo.
Conector de audio. Por supuesto dispone de conector de audio para poder realizar llamadas de voz, con un handset, manos libres, …
2 Conectores de antena. Un conector SMA para la antena GPS y FME para la antena GSM.


Bueno, que disfrutéis lo que queda de Domingo. Espero que los que estéis desarrollando aplicaciones de localización GPS encontréis de utilidad este post
;-)

Comments 52 Comentarios »

El otro día posteaba sobre el nuevo modelo de modem umts/hsdpa MTX-H15.  Si os acordáis, os dije que la conexión con este módem es necesario hacerla a través de un puerto USB, pues ese módem, por razones que atienden a la muy alta velocidad de transferencia de datos, no puede gestionarse con el habitual puerto RS232 con el que todos trabajamos normalmente con este tipo de dispositivos.  Por consiguiente el modem MTX-HC15 tampoco dispone de pila TCP/IP.

stack-tcp-ip.jpg


En ocasiones he oido que un modem tiene pila TCP/IP. ¿Qué significa esto de tener o no tener pila TCP/IP? ¿Cambia la forma de trabajar?

Cuando decimos que un modem dispone de pila tcp/ip (stack tcp/ip) significa que, hablando llanamente, el módem es capaz de, mediante comandos AT recibidos vía serie, establecer y gestionar los datos enviados y recibidos a través de una comunicación IP.

Cuando decimos que un modem es GPRS pero no dispone de pila tcp/ip, significa que para gestionar una comunicación IP es necesario disponer de un dispositivo (un sistema con procesador) que gestione el módem y que disponga de esa pila, es decir, de un dispositivo con cierta inteligencia que disponga de todas las funciones y librerías que forman lo que se conoce como pila o stack tcp/IP.
 
 
Muy bien, pero sigo sin entenderlo. ¿Algún ejemplo en concreto?

Por ejemplo, un módem Siemens TC65 o TC63 sí tienen pila TCP/IP. Esto significa que tan solo con un micro muy muy simple que únicamente tenga un puerto serie (por ejemplo algún PIC) podrá realizarse una comunicación TCP/IP a través de GPRS. Toda la complejidad de la gestión de las tramas IP será realizado por el propio módem. El micro, enviando simples comandos AT por el puerto serie, puede realizar conexiones IP a servidores remotos y enviar y recibir datos de los mismos. Por ejemplo, si ya tenemos un socket TCP conectado un servidor y nos ha enviado datos, simplemente enviando el comando “AT^SISR=0″ por el puerto serie, el modem nos devolverá los datos que tenga en el buffer de recepción del socket nº 0. Así de fácil.

Como he dicho antes, modems como por ejemplo el Siemens HC15 (umts) o un Siemens MC35iT (gprs) no disponen de pila tcp/ip por razones distintas (uno por razones de velocidad, otro simplemente por precio). Con estos modems realizar una conexión IP a través de GPRS no puede realizarse por un micro tan simple como el anterior sin pila TCP/IP, pues estos módems no contienen las funciones necesarias para gestionar las tramas recibidas. Actúan símplemente como modems. Estos módems deben ser controlados por procesadores con stack tcp/IP, que serán los que reciban “el chorro” de datos provinientes de los modems y analicen las cabeceras IP, los CRCs, etc etc.
 
 
¿Y cuando elegir un modem con pila TCP/IP o sin ella?

Pues depende. En ocasiones no se puede elegir debido a que no encontrarás modems con la pila, como el caso de modems UMTS/HSDPA. En caso en que sí puedas elegir, pues dependerá de si ya estás utilizando un micro que dispone de dicha pila o no. Si no dispone evidentemente deberás coger un módem con pila tcp/ip, y si dispone de ella pues tú eliges.  Personalmente yo siempre que pudiese eligiría un modem con stack tcp/IP, pues las aplicaciones normalmente te serán muchísimo más simples de implementar, sobre todo aquellas en las que no tengas que realizar envíos o recepciones masivas de datos. Si tienes que enviar montones de datos de forma masiva (aplicaciones de vídeo por ejemplo) pues sí, entonces mejor utilizar la pila tcp/IP del procesador, por cuestiones de velocidad.
 

Posiblemente ya sabías lo que significa en la práctica que un modem tenga stack tcp/ip o no. Si no es así, espero que este post te haya aclarado un poquito el concepto. ;-)

 

Comments 12 Comentarios »

Hace ya algún algún tiempo, concretamente hace ya un par de meses, escribí un post sobre el nuevo módem MTX-65, un equipo terminal (en caja) en cuyo corazón reside un módulo de Siemens TC65.

Hoy voy a escribir un breve artículo sobre el MTX-H15, un módulo también terminal, distribuido por Matrix Electrónica, y en cuyo interior reside un módulo de Siemens HC15, que como recordaréis, si leísteis artículos anteriores, es un módem UMTS / HSDPA.

mtx-h15.jpg

Como veis el aspecto es muy similar al del MTX-65, no en vano se utiliza el mismo molde para la carcasa con ligeras modificaciones, por lo que en esta ocasión no voy a poner un vídeo como el que puse para el MTX-65 , pues es prácticamente igual de aspecto, salvo algún detalle que ahora comentaré.
 

¿Cuales son las características de este módem?

Como he comentado en su interior descansa un módem Siemens HC15 y las características técnicas de este equipo terminal son las mismas que las de ese módulo, de las que ya hablé en un anterior artículo. Pero como es imposible acordarse de todo, repasamos algunas de las características de este módulo de Siemens:

- Velocidad HSDPA de 3.6Mbps (Download) / 384kbps (Upload)
- Monobanda UMTS/HSDPA (2100MHz)
- Doble banda GSM (900/1800MHz)
- GPRS Clase 10, CDS, SMS, Voz
- Comunicación por puerto USB 2.0

El equipo terminal, el MTX-H15, cuenta con entrada de alimentación de 12V, conector para antena externa de tipo FME, entrada RJ-11 para conectar un dispositivo de audio (un teléfono, un manos libres, …) y un conector USB, desde donde se controlará el módem.

Una característica que no me gustaría olvidar es que este módem es capaz de realizar una llamada de voz y de datos de forma simultánea. Es más, es capaz de realizar 2 conexiones de datos (a dos APN distintos) y una llamada de voz, las tres cosas de forma simultánea.
 

¿No se puede controlar por puerto serie RS-232?

No, no se puede. Ya lo se … todos preferimos el uso del puerto serie para nuestras aplicaciones, pues es más sencillo su uso. Pero es que estamos hablando de HSDPA, es decir, de velocidades de datos de hasta 3.6Mbps, y esa velocidad de transferencia no la permite un puerto serie, del que si no recuerdo mal, la velocidad máxima es 921.600bps, es decir, 4 veces inferior a los 3.6Mbps.
 
 
¿Y si no puedo utilizar RS232 y he de usar USB, qué micro utilizo?

El MTX-H15 necesita lógicamente ser controlado por un dispositivo con cierta inteligencia, que disponga de pila TCP/IP y puerto USB.  Un candidato para controlar este modem puede ser un PC (de sobremesa o industrial) o los mejor, un módulo procesado embebido, como puede ser un modelo ConnectCore9C de Digi.

El modem puede correr tanto bajo Microsoft Windows como Linux. De hecho Matrix Electrónica ha elaborado una guía práctica de cómo usar el módem MTX-H15 con un procesador embebido ConnectCore9C en el cual hay corriendo un sistema operativo Linux Embedded.
 

¿Y para qué podemos utilizar el MTX-H15?

Esta el la respuesta más fácil. Para la recepción y envío masivo de datos. La aplicación principal, descarga de grandes contenidos de datos en lugares remotos o la aplicación estrella, el envío de vídeo (cámaras de seguridad, …)
 
 
Espero que os pueda resultar de interés el artículo algún día ;-)

Comments 13 Comentarios »