Archivo de la Categoría “2.DISPOSITIVOS (práctico)”

Descripción de dispositivos electrónicos de última generación para que puedas probar la parte teórica.

Bueno, ya estoy aquí de vuelta de vacaciones. Esta Semana Santa he pasado unos estupendos días en Cáceres con la familia (ahí reside gran parte de mi familia por parte de Madre). Hacia ya muchos años que no iba y ya echaba de menos  el jamoncito, las torrijas, …  a la familia :) . La verdad es que me lo he pasado muy bien y espero no tardar tanto tiempo en regresar.
 
Bueno, vamos a lo nuestro … hoy vamos a ver la implementación de un WebServer.
 
En ocasiones puede resultar interesante incorporar un pequeño web server en nuestros módems gprs TC65 ó MTX65. Resulta cómodo conectarse directamente al módem con un navegador y consultar algún parámetro. Pues bien, hoy os pongo un ejemplo que he hecho, algo más largo de lo habitual y que me llevó cierto tiempo en su día, y que implementa eso: un pequeño y simple (muy simple) WebServer. Sirva este ejemplo también como ejemplo de Socket Server. No recuerdo a qué usuario de este blog le dije que en breve pondría un ejemplo de Socket Server en java. Pues aquí está.
 
El ejemplo que os cuelgo aquí  es una parte de uno de mis proyectos al cual le he quitado muchas cosas, entre ellas parte del control de errores, para que no sea tan extenso y sea más entendible. Creo que lo es bastante. De todas formas al quitar código es posible que haya alguna variable o instrucción que no sea necesaria, no me he puesto a revisarlo todo al 100%, sólo que funcione correctamente.
 

Blog de Electrónica Avanzada

  Lee el resto de esta entrada »

Tags: , , , ,

Comments 8 Comentarios »

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 »

Hace poco tuve que echar una mano en un proyecto de control de flotas donde se necesitaba controlar una pequeña pantalla mediante un módem MTX65+G. Como tuve que realizar un pequeño montaje para realizar unas pruebas con la pantalla aprovecho y lo comparto aquí para quien lo pueda necesitar en un futuro (y para acordarme yo mismo si lo vuelvo a necesitar dentro de un tiempo ;) )

Vamos allá. El módem MTX65+G, como muchos recordaréis, tiene un único puerto serie. Ese puerto serie ya estaba ocupado con otro dispositivo, así que la única alternativa era utilizar una pantalla controlable por SPI. La pantalla escogida fue una de Electronic Assembly, concretamente el modelo EA DIP204-4HNLED.

Lo primero que hay que hacer con esta pantalla es configurarla para que trabaje por SPI ya que por defecto utiliza un bus paralelo. Para ello basta con darle la vuelta, desoldar el jumper marcado con 4/8 y soldar el jumper marcado con SPI. Ambos están muy juntos y uno debe asegurarse con un polímetro que el jumper 4/8 está realmente desoldado.

Las conexiones de la pantalla son muy simples, así que rápidamente decir que yo sólo he conectado el pin 17 y 18 a 4V, para el backlight, la alimentación (pin 1 y 2) a 3.3V, el contraste (pin 3) a un potenciómetro de 10K y los cuatro pines propios del bus SPI (pin 4,5,6 y 7) a los correspondientes del bus SPI del módem (obviamente el DI de la pantalla al DO del módem y viceversa). Para mis pruebas, por comodidad de bornas, he utilizado un módem MTX65-IND, pero con un MTX65 o un MTX65+G sería exactamente lo mismo.
Bueno, pues ya está casi todo, tan solo falta enviar los comandos AT apropiados al módem para que éste envíe datos vía SPI a la pantalla y así poder escribir sobre ella. Evidentemente todo esto se puede hacer desde una aplicación java embebida dentro del módem, pero por comodidad, lo voy a poner mediante comandos AT enviados desde una aplicación de PC por el puerto serie. Bien, pues estos son exactamente los comandos que hay que enviar para escribir un HOLA en la pantalla.
 
 

spi

  Lee el resto de esta entrada »

Tags: , ,

Comments 9 Comentarios »

Hace tiempo ya hablé de la pasarela GPRS-RS232 MTX-Tunnel-Advanced, un software similar al MTX-Tunnel convencional, pero con muchas más prestaciones. Recordando éstas un poco por encima son:

  • Software embarcable sobre un MTX65, TC65T, MTX65+G, MTX-IND y los módulos TC65, TC65i y XT65. En breve también sobre el MTX65-ULP (módem de ultrabajo consumo).
  • Funcionamiento en modo socket cliente o socket servidor (es decir, el módem puede iniciar una conexión o esperar una conexión remota).
  • Conexión GPRS siempre permanente o activable mediante SMS o llamada perdida
  • Posibilidad de reset automático cada 24h.
  • DynDNS (para no pagar por una IP fija al operador)
  • GPRS y GSM (se puede acceder tanto vía GPRS a un puerto serie RS232 remoto como mediante una llamada GSM, esto último obligatorio para los operadores de energía en aplicaciones de metering. La llamada GSM tiene prioridad sobre GPRS).
  • Firewall GSM (puede escogerse si el acceso vía GSM puede hacerse desde cualquier número de teléfono o sólo desde los autorizados).
  • Firewall GPRS (puede escogerse si el acceso vía GPRS puede hacerse desde cualquier IP o sólo desde las autorizadas).
  • Envío automático de SMS ante cambio de entrada digital
  • Cambio de estado de salida digital (o relé en el caso del MTX-IND) mediante SMS.
  • Ejecución de comandos AT remotos (lectura remota de la cobertura, lectura de entradas digitales, lectura remota de conversores A/D …)
  • Posición GPS remota del módem (aunque no tenga GPS el módem se puede obtenerse una posición GPS aproximada en función de la estación de telefonía más próxima)
  • Cambio de configuración remota (permite cambiar de forma remota la configuración del puerto serie deñ módem, dyndns, …)
  • Pasarela quasi-transparente Coronis para aplicaciones de metering y telemetría (MTX-IND con tarjeta wavecard embarcada). Próximamente.
     

modem gsm gprs metering contadores

 
Hoy voy a exponer brevemente una pequeña utilidad de nombre Remote AT Command. Sirve básicamente para poder ejecutar sobre el MTX-Tunnel-Advanced comandos AT remotos, pero también para poder cambiar la configuración del módem de forma remota, también para poder obtener la posición GPS del módem (aunque no tenga GPS) de forma aproximada (¿os acordáis?) y en breve, para aplicaciones de metering. Esta utilidad ha gustado mucho a empresas con proyectos de telegestión de contadores de energía (lo cual, como creador, me ha alegrado mucho en todos los sentidos).

Lee el resto de esta entrada »

Tags: , , ,

Comments 11 Comentarios »

Posiblemente en alguna ocasión tengas que hacer un programita en Java para un módem Cinterion TC65 o XT65 en el que tengas que capturar datos (entradas digitales, analógicas, posiciones GPS, capturas realizadas por el puerto serie …) y almacenarlas en un fichero interno de la flash para su posterior envío a un servidor central.

Hoy os cuelgo un pequeño ejemplo en Java para hacer la segunda parte, el envío de los datos por FTP a un servidor central.

Hace ya mucho tiempo puse unos posts con muchos ejemplos java, entre ellos ( http://www.blogelectronica.com/ejemplos-java-j2me-modem-gprs-siemens/ ó http://www.blogelectronica.com/j2me-ftp-cinterion-tc65-xt65-mtx65-tc65t/ ).

En este último también había un ejemplo de FTP. Este de hoy es más elaborado, pues permite subir directamente un archivo almacenado en la memoria flash de nuestro módem a un servidor vía FTP. El proyecto y código fuente del ejemplo lo puedes descargar de aquí­.
 

FTP J2ME

 
Para probarlo sin complicaciones haz lo siguiente paso a paso. Crea un fichero de nombre “datos.txt” con los datos que quieras en su interior y grábalo en la memoria FLASH de tu módem TC65 / XT65 (en el directorio raí­z). Después importa el proyecto de ejemplo desde Eclipse. Abre el fichero FtpHandle.java, en él verás que se leen algunas variables del fichero EjemploFTP.jad

Lee el resto de esta entrada »

Tags: , , , ,

Comments 6 Comentarios »

Hoy voy a hablar de un nuevo módulo anunciado recientemente por Cinterion, el nuevo módulo EU3. Es un módulo tan nuevo que, como podréis comprobar visitando la web de Cinterion, todavía ni siquiera hay información pública descargable, como es el propio datasheet.

Así que voy a comentar este interesantísimo módulo EU3 (presentado recientemente en la feria del Metering en barcelona hace ahora justo 2 meses) pero sólo en base a la poca información disponible.


¿Qué es el EU3?

El EU3 es un módulo UMTS que permite trabajar tanto en las bandas de GSM (GPRS/EDGE) como en 3G. Una característica a destacar es que también está preparado para su uso en la nueva banda
UMTS900.

cinterion-eu3


¿Y que es esto del UMTS 900, no es UMT2100?

Desde hace ya un tiempo se está trabajando en el nuevo UMTS900. Y es que trabajar en esta banda implica numerosas ventajas tanto desde el punto de vista técnico como económico.

Desde el punto de visto técnico es mejor porque ofrece una mayor cobertura y penetración que el actual UMTS2100, lo cual es ideal para dar cobertura en zonas rurales e incluso en ciudades, donde al tener una capacidad de penetración mayor la cobertura en edificios es mejor.

Lee el resto de esta entrada »

Tags: ,

Comments 4 Comentarios »

Hoy vamos a hacer un experimento de localización GSM, seguro que te resulta interesante. Así que corre, ves a buscar un módem Cinterion, el que sea, un TC65, XT65, HC25 … o un terminal MTX65, MTXH25 … que vamos a empezar.

Como seguro sabéis Google tiene un servicio (que está pontenciando con Android, su nuevo Sistema Operativo para móviles) para la locaclización por celdas GSM. Es decir, por ejemplo, te va a permitir, mediante una aplicación en el móvil, saber qué amigos tienes a tus alrededores. ¿Y cómo hace eso? Pues detectando si algún amigo tuyo está dentro de la misma celda GSM (o próxima) a la que estás tú.
  
 
¿Y cómo sabe Google si una celda está próxima a otra?
 
Pues porque es Google y ya sabes que Google todo lo sabe. :)  Realmente es porque tiene una gran base de datos con las coordenadas GPS de todas las antenas de telefonía.

Si dáis un vistazo a la web:
http://www.codeproject.com/KB/mobile/DeepCast.aspx

veréis que esos chicos explican muy bien cómo funciona este servicio de Google y ya se han dedicado a investigar qué datos hay que pasar a esta API de Google (concretamente a http://www.google.com/glm/mmap) y lo más importante, cómo hay que hacerlo pára que ésta devuelva las coordenadas (latitud / longitud) de una determinada antena de telefonía.
 
Si leéis con atención el artículo veréis que son necesarios obtener los siguientes datos de una antena GSM para obtener dicha posición:

Cell Tower ID
Location Area Code (LAC)
Mobile Network Code (MNC)
Mobile Country Code (MCC)

 
¿Y cómo obtener esos datos con nuestros módems? En el artículo habla de RIL Windows Mobile, …
 
Eso es porque el artículo piensa en teléfonos móviles. Nosotros vamos a pensar en nuestros módems Cinterion. Afortunadamente estos estupendos módems cuentan con comandos que nos permiten obtener tales datos. Por ejemplo uno de ellos es:

AT^MONI

 
¿Ya has ejecutado el comando? Venga …

Si lo has ejecutado verás que obtienes unos datos, en mi caso:

chann rs  dBm MCC MNC  LAC cell NCC BCC PWR RXLev  C1 I chann TS timAdv PWR  dBm Q ChMod
18 21  -89 214  07 0335 5A0C   1   0  33  -103  13 I    No connection

 
Pues bien, de aquí podemos extraer que:

Cell Tower ID = 5A0C
Location Area Code (LAC) = 0335
Mobile Network Code (MNC) = 07
Mobile Country Code (MCC) = 214

 
Muy bien, con estos datos ya podemos llamar a la página siguiente y ver el resultado. Hacer click en el enlace de Test y luego, en los valores de los parámetros de la URL (mcc, mnc, lac,cid) substituir los que yo os pongo (que son los que obtengo desde mi casa :) ) por los vuestros y volver a cargar la página:

Test de localización GSM
  

localizacion-gsm

Lee el resto de esta entrada »

Tags: , ,

Comments 21 Comentarios »

 
Hace ya bastante tiempo puse algunos artículos sobre modulitos zigbee, los ahora llamados XBee ZB de Digi, (distribuida por Matrix en España). Hoy voy a comentar un nuevo modulito (en realidad tiene ya unos meses) similar a los Xbee que vimos en su día, pero en esta ocasión para la banda de 868MHz (recordad que los zigbee de digi trabajan a 2.4GHz).
 
El módulo en cuestión se llama Xbee PRO 868. Es pin a pin compatible con el resto de modulitos Xbee, aunque no es zigbee ni admite repetidores. Es un módulo pensado para comunicaciones punto-punto o punto-multipunto pero con una característica destacable, el largo alcance.

xbee-868

 
Hoy me voy a centrar en esta característica, en concreto en un “white paper” que han publicado los de Digi respecto a las pruebas de alcance que han hecho con estos modulitos. Y es que algo que a todos nos gusta tener como referencia cuando empezamos un diseño con equipos de comunicaciones de radiofrecuencia es  ¿cuánto alcance tiene realmente? ¿alguien ha comprobado la máxima distancia de un enlace? ¿cómo lo ha hecho exactamente y qué elementos (antenas, …) ha utilizado?
 
Pues bien, aquí pongo las pruebas de alcance que han hecho los chicos de Digi con los XBee PRO 868 y que yo os pongo aquí gustoso para vuestro uso y disfrute.
 
Lee el resto de esta entrada »

Tags: ,

Comments 2 Comentarios »

Hoy voy a hablar de unos nuevos módulos de Cinterion de los que no he hablado hasta ahora. Se trata de la familia de módulos GSM/GPRS LGA.

 
Que bien, ¿y qué es eso de LGA?

Pues LGA significa Land Grid Array y es un tipo de encapsulado para montaje superficial, parecido a BGA. Para quien quiera saber más click aquí.

 
¿Y por qué LGA y no BGA?

Bueno, la elección no ha sido fruto de un capricho. Los ingenieros de Cinterion antes de decantarse por una u otra tecnología para su nueva gama de módulos de montaje superficial realizó cientos de pruebas y tests con las diferentes tecnologías existentes. De entre las analizadas la que mejor resultados aportó (para minimizar el tamaño del módulo, para tener el mejor contacto posible en los pads, por cuestiones térmicas, etc ) fue la LGA y por ello fue la escogida.

Si queréis saber más sobre LGA y por qué se escogió frente a BGA podéis ir a:

http://www.lga-modules.com

y hacer click en el menú “COMPARATION LGA VS BGA“. Veréis que los chicos de Cinterion se lo han currado bien. Una página además muy atractiva visualmente.

 
Por cierto, otro enlace muy interesante también es:

http://www.cinterion.com/lga-mounting.html

donde podéis ver un ejemplo de proceso de montaje LGA. Una visión bastante interesante y práctica.

 

cinterion-lga

 
Lee el resto de esta entrada »

Tags:

Comments No Hay 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 8 Comentarios »