Archivo de la Categoría 3.GENERAL

Hoy pongo un brevísimo post con un nuevo ejemplo Java para los Módems Siemens, continuación del post con ejemplos que puse hace algunos días. Iré poniendo de tanto en tanto más ejemplos que puedan seros de utilidad a los que empecéis. Si algún día tenéis alguno que queráis compartir que sepáis que será bien recibido ;)

Programación java Siemens


EJEMPLO_FTP
(Download)

Descripción: Muestra una aplicación básica de FTP con java para módems Siemens. Crea una conexión FTP y crea un archivo de nombre “fichero.txt” en el servidor remoto con el contenido “123″. Tan sólo tenéis que modificar la línea del código donde se indica, por orden, el login, el password y el servidor FTP que queráis utilizar.

Válido para los módems: TC65, XT65, TC65T, MTX65 y MTX65+G
 

Un detalle que os quiero comentar de los ejemplos que puse el otro día. He puesto todos los ejemplos con el formato EJEMPLO_xxx. Pues bien, pueden ejecutarse perfectamente todos los ejemplos con el comando AT^SJRA, pero si ponéis ese nombre en “Userware/Autostart/AppName” del comando AT^SCFG para que la aplicación arranque automáticamente, no os arrancará. No pongáis el guión bajo (_) en el nombre de vuestros ficheros .jar para autoarranque.
 
 
Bueno, os dejo, que hoy es el cumple de mi chica y quiero montarle la Wii que le voy a regalar antes de que llegue a casa. Y no, no es un regalo boomerang, que yo soy más de PlayStation :) . La PS3 me la autoregalaré antes de final de año.  Otro día más.
 
 

Me gusta que los fabricantes de hardware empiecen a utilizar otros medios distintos a los convencionales para mostrar sus productos de una forma más amena y desenfadada, no tan aburrida como es la manera habitual. El otro día me pasaron un enlace a un vídeo curioso de la casa ATP que fabrica memorias industriales (SD, USB , USB-DOM, …) y que Matrix distribuye en España.

Memorias industriales

Por cierto, quien no sepa lo que diantre es la plaquita de la imagen anterior, deciros que es una memoria USB-DOM, que suele utilizarse en equipos basados en PCs industriales debido a su conector de inserción y por que además puede ser anclada (atornillada) a la placa base, lo que la hace más inmune a vibraciones. Sigue siendo una memoria USB, pero con otro tipo de conector.

El video de Youtube muestra una prueba de dureza ( o tortura como indican ellos en el vídeo :) ) a uno de sus productos, en este caso una a memoria industrial USB modelo Petito (la otra memoria que tenéis en la imagen anterior, a la izquierda) . Como seguramente sepáis, los modelos USB industriales se diferencian en los comenciales (de los comprados en el Mediamarkt) en que tienen una larga durabilidad (es decir, no te la obsoletan al cabo de pocos meses), rango de temperaturas extendido, alto número de ciclos de escritura (unas 10 veces más que una comercial), resistente al agua y resistencia a presiones y golpes entre otras características.
 
 
Aquí tenéis el vídeo:
 

(more…)

Hoy un compañero, sin saberlo, me ha dado una idea, y voy a poner un pequeño artículo sobre el estándar IEC 60529. Es interesante, pues quien más o quien menos se ha encontrado o se va a encontrar con este estándar, y más dedicándonos a la electrónica.

Básicamente el estándar IEC60529 es un sistema de clasificación para los diferentes grados de protección de los contenedores de los dispositivos electrónicos.
 

No entiendo ¿qué quieres decir?

Hablando de forma más simple, si dispones de una electrónica la cual esta dento de una caja o de un molde de plástico o dentro de lo que sea, este estándar indica el grado de protección y estanqueidad ( frente agua y partículas ) de dicha caja o molde. En definitiva, indica cómo está de protegida la electrónica que guarda en su interior. Esto, los que no conozcáis todavía este estándar, lo veréis como requisito de dispositivos en multitud de proyectos y de concursos, sobre todo, de aquellas partes que deben instalarse a la intemperie.
 

¿Y cómo se define el grado de protección de una caja o contenedor?

Pues por ejemplo, podéis ver en algún datasheet que un determinado dispositivo tiene una protección IP55, IP65, IP67, … Estos valores, 55, 65, 67 o los que sean, tienen un significado. Por ejemplo, las cajas de Bopla (Bopla es una empresa de cajas que distribuye Matrix en España) que aparecen en la siguiente imágen:

Cajas estancas

(more…)

Hace ya hace mucho tiempo que no hablo sobre el Access Server de Bluegiga, que para quien no lo conozca, es un dispositivo muy utilizado por empresas integradoras para realizar sistemas de marketing bluetooth.

Hoy simplemente quiero hacer un pequeño pero interesante apunte a un artículo sobre la tendencia del tamaño de las pantallas de los teléfonos móviles. Este dato tiene cierta importancia en sistemas de marketing de proximidad, pues en ocasiones es necesario adaptar los contenidos que se envían a los móviles desde los Access Servers para que sean bien visualizados en los distintos tamaños de pantalla que componen el parqué de móviles. Hay que tener presente también que cada vez son más los teléfonos móviles que reescalan las imágenes automáticamente al tamaño de su propia pantalla, pero por el momento es interesante enviar los contenidos con el tamaño más adecuado posible para que no sea necesario que los telefonos reescalen la imagen, pues la calidad de reescalado, por el momento, es mejor si está hecha con Photoshop que si la hace el propio terminal.

El artículo al que quiero hacer referencia y que es interesante de leer lo podéis encontrar aquí:
http://sender11.typepad.com/sender11/2008/04/mobile-screen-s.html

(more…)

Llevo un par de semanas sin postear. Iba a publicar un post la semana pasada pero me fui de puente a Ibiza (gentileza de mi padre, que una vez al año nos invita a la familia directa a un fin de semana largo a algún sitio) y no pude escribir nada  (la realidad es que me tenían prohibido tocar el ordenador :)   )

Ahora ya vuelta a la carga. Como dice el título del post reestreno el foro forumElectronica.com.  Y es que en su día quise hacer un foro muy ambicioso, con todas las áreas que comprende el mundo electrónico, pero no ha salido como yo esperaba así que toca cambiar. Analizando todos los post de blogElectronica no es difícil ver que los posts de más éxito (con más participación) son los relativos a módems Siemens GSM/GPRS/GPS/UMTS y a los dispositivos bluetooth, por lo tanto voy a ir especializando forumElectronica.com abriendo temas relacionados con los posts de más éxito de este blog que creo es lo más sensato.
 

forumelectronica.gif

De hecho pienso que es buena idea tener el foro relacionado con este blog, pues llega un punto en que es complicado mantener una conversación en los comentarios de un post cuando hay docenas y docenas de comentarios. Espero que el foro sea de agrado para todos y cualquier sugerencia constructiva será bienvenida, sobre todo si es para abrir nuevos temas que consideréis interesantes.
 
  (more…)

Posiblemente alguna vez hayáis pensado en incorporar una pantalla en vuestras aplicaciones con los módems Siemens TC65, XT65, o los  terminales TC65T, MTX65 ó MTX65+g.  Y es que en muchas ocasiones puede ser necesaria una pequeña pantalla para mostrar cierta información relevante.

Si hablamos del TC65 o XT65, información como el estado de las GPIO (entradas /salidas digitales), el estado de los conversores A/D o información sobre la posición del GPS interno del XT65 puede ser interesante de mostrar por una pequeña pantalla para un sinfín de aplicaciones. Muy interesante es también la idea de poder tener pantallas con touchscreen (táctiles) incorporado.
 

Pantalla LCD con interfaz RS232 y touchscreen

(more…)

Hace muy poquito salió la versión firmware 3.0 del módem Siemens TC65. Esta versión incorpora una serie de mejoras muy interesantes respecto a su predecesora, la versión 2.0 (hubo también una versión intermedia 2.8, pero ha durado muy poco).

De esta nueva versión 3.0 del firmware del modem gprs de siemens TC65 destacaría principalmente que incorpora las clases java para implementar un watchdog y para controlar las GPIO. El módulo TC65 sigue siendo el mismo, no hay cambios de hardware, por lo que es posible actualizar el firmware de la versión 2.0 del módulo a la versión 3.0, aunque ojito por que el cambio no es reversible.

Watchdog-siemens-tc65

De estas principales características de esta nueva versión, hoy vamos a ver cómo utilizar la más interesante para mi, que es la clase Watchdog de java. Y es que el módulo dispone de un watchdog hardware, y con esta nueva versión 3.0, Siemens nos proporciona las clases java necesarias para controlarlo.

(more…)

En unos días blogElectronica cumplirá un año.

La verdad es que estoy bastante sorprendido de la buena acogida que está teniendo este blog hasta día de hoy. Increíble también el nivel de educación de todos los participantes que escriben sus posts con muchísima educación, y apenas me hacen moderar nada, por lo que aprovecho especialmente este momento para mandar unas enormes gracias a todos ;-)
 

1year.jpg

(more…)

Como seguro ya sabéis, varios de los modelos de módems de Siemens son programables en Java. Hace ya un tiempo puse varios posts acerca de la programación de estos módems. Concretamente puse un ejemplo, publicado en varias entregas, en el que utilicé como base un MTX65+G (recordemos, un módem terminal GPRS con GPS integrado) con el que vimos cómo desarrollar un pequeño localizador por GPS. Entre otras cosas la aplicación básicamente consistía en que el módem al recibir un determinado mensaje SMS, devolvía otro SMS con la posición GPS.

Ese fue un ejemplo basado en SMS, pero tan vez en alguna ocasión necesitemos almacenar información dentro del propio equipo.

Gestión de ficheros modems Siemens


¿Y para qué voy a querer almacenar información en el módem si la puedo transmitir por GPRS o SMS?

Hombre, imagina que recoges la posición GPS cada 10 segundos. Es posible transmitir la posición en tiempo real por GPRS a un servidor remoto, pero tal vez no te es necesario enviar la posición en tiempo real en todas las situaciones (y seguro es más económico). Puede haber situaciones en las que sí, situaciones en las que quieres poder controlar la posición en todo momento, pero otras en las que te interesa simplemente recoger las posiciones para tratarlas o enviarlas más adelante.

Esto si hablamos de módems con GPS, como el XT65 o el MTX65+G. Pero también tiene sentido si hablamos del TC65 (y el TC65T y MTX65) pues tienen entradas digitales, entradas analógicas y varios tipos de buses (SPI, I2C, RS232, …) y pueden, y de hecho se usan mucho para ello, recoger información de dispositivos y sensores externos, como sondas de temperatura, de caudal, de presión, pueden recoger información de PLCs … y puede que tampoco nos interese enviar la información inmediatamente tras haberla recogido, sino al final del día, o cuando nos vaya bien.
 

¿Y no puedo ir almacenando la información en memoria RAM?

Pues sí, puede hacerse. Pero eso es como si haces un trabajo en Word y no grabas nunca durante días. Lo tienes guardadito en memoria RAM, pero si ocurre algún imprevisto, una caída de alimentación, algún problema en la aplicación, puedes perder la información. Eso sin contar que los datos almacenados en RAM no pueden ser muy grandes.
 

¿Y cómo puedo almacenar la información?

Pues de la misma forma que puedes grabar los ficheros java de tus programas en la memoria FLASH de los módems, puedes crear ficheros desde tu aplicación java para guardar, añadir y leer la información cuando lo necesites.

A continuación te pongo un pequeño fragmento de código en Java para que veas cómo guardar y leer información utilizando ficheros que se almacenarán en la memoria Flash del equipo.

(more…)

Hace ya tiempo puse unos post relativos al dispositivo Access Server de BlueGiga, ya sabéis, un equipo abierto, con un procesador ARM + Linux, utilizado principalmente por su servidor obexsender integrado que lo hace ideal para crear sistemas de lo que se conoce como marketing de proximidad o publicidad bluetooth. Esos posts han sido de los más leídos en blogElectrónica (con varios miles de visitas).

Hoy, para aquellos que diseñan servicios de publicidad y que se interesaron por el Access Server de Bluegiga, os presento muy brevemente un pequeño equipo, esta vez de Digi (distribuido por Matrix en España), que tal vez podáis encontrar de utilidad para ser incorporado en alguno de vuestros sistemas publicitarios.
 

digi-show-box.gif

 
Se trata del Digi Show-box. Como ya sabéis, Digi, además de productos embedded, como los procesadores que comentamos en su día Digi Connect Core 9P, Wi9C, … tiene los productos en caja, como son los gateways (serie-ethernet, serie-wifi), router GPRS, router umts, router hsdpa, … y entre ellos ha lanzado este producto, el Digi Show-box.

(more…)

 
navidad-2007.JPG
 
 
¡¡¡ Feliz Navidad y feliz nuevo año 2008 ;-) !!!
 
 

Vamos a hablar un poquito del sistema operativo Windows CE,  un sistema operativo en tiempo real (a diferencia de su homólogo ucLinux) de 32 bits diseñado para operar en dispositivos con mayores limitaciones que un PC convencional de sobremesa.

Windows CE es un sistema operativo bastante utilizado en procesadores embebidos (como pueden ser los módulos de Digi) y es por eso por lo que vamos a hablar un poco sobre él y sobre la evolución que ha tenido desde la versión Windows CE 1.0, nacida hace ya más de una década, hasta la última versión Windows CE 6.0 que apareció hace pocos meses.

windows-ce.jpg

Windows CE no nació en 1994 con ese nombre, sino con el nombre de “proyecto Pulsar”, el cual al final acabó convirtiéndose en este conocido Sistema Operativo.
 
 
Veamos un poquito de historia acerca de las distintas versiones de Microsoft Windows CE:

Windows CE 1.0.
 
Código fuente fue escrito desde cero y fue lanzado comercialmente en el año 1996.
Parcialmente compatible con el Windows tradicional pues soporta una parte de la famosa API Win32.
Independiente del hardware pues es compatible con las arquitecturas más comunes de  de 32 bits. 


Windows CE 2.0
 

Basado en la versión predecesora 1.0 vió la luz en 1997.
Se añadió soporte para procesadores Intel y AMD
Soporta pantallas con resolución de 24 bits
Conexión de red LAN
Soporte de tecnología ActiveX
Incorpora la máquina virtual java.
Soporte parcial MFC (Microsoft Foundatin Classes, una librería de clases en C++ para programación bajo Windows, incluida en MS. Visual C++)
Conectividad USB e infrarrojos
Soporte FAT e impresión
 

Windows CE 3.0
 
Esta versión salió al mercado en el año 2000 con el fin de comperir con el sistema operativo de PALM.
Incorporación de las interrupciones con prioridades.
Mayor eficiencia en la gestión de threats y en las comunicaciones entre procesos
Mayor capacidad de almacenamiento.
Es la base del sistema operativo PocketPC 2002, que se podía encontrar entonces en algunas PDA y teléfonos.
 

Windows CE 4.0

Esta nueva versión del sistema operativo apareció en Marzo del año 2002
Sistema operativo mucho más robusto y eficiente a nivel pultiproceso que la anterior versión.
Mayor grado de comunicación y sincronización con el sistema Windows tradicional.
De el nació en Junio del 2003 la conocida versión Windows Mobile 2003. Prácticamente fue un cambio de nombre y unas aplicaciones añadidas.
 

Windows CE 5.0

Penúltima versión de este sistema operativo lanzado en Mayo del año 2005.
Mejora del software ofimático y multimedia.
Mejoras en el stack bluetooth
De él nacio la versión Windows Mobile 5.0 disponible en multitud de teléfonos móviles y PDAs.
 

Windows CE 6.0

Última versión de este sistema operativo lanzado a principios de este año.
Un 30% superior en prestaciones a su predecesor Windows CE 5.0
Es posible acceder mediante API a un I/O en un ciclo de 100us
Los mayores cambios se encuentran en el Kernel.
La arquitectura del sistema operativo ha sido completamente revisada.
Cada proceso es capaz de direccionar 2GB (antes 32Mb)
El nº de procesos simultáneos han aumentado de 32 a 32.000

Espero que alguna vez pueda resultaros de utilidad esta breve historia sobre la evolución de Windows CE ;-)

Hola a todos,

hace justo 6 meses que nació blogElectronica.com, un blog personal de electrónica avanzada donde intento publicar artículos de dispositivos electrónicos de actualidad, y que considero muy interesantes. Ya lo habéis visto, dispositivos Gsm, Gprs, Umts, Gps, Networking, Microprocesadores, …

forumelectronica2.gif

La verdad es que este blog ha tenido una buena acogida la cual me ha sorprendido bastante, y es que en pocos meses de vida el número de visitas a blogElectronica ha crecido mucho, desde las pocas más de 50 visitas de Marzo, primer mes de funcionamiento del blog, hasta las casi 3.000 visitas de este pasado mes de Agosto.

Ahora he decidido lanzar un nuevo portal, forumElectronica.com, lo que considero es un complemento a este blog, un lugar donde todo el mundo que lo desee pueda compartir conocimientos de electrónica avanzada de los dispositivos electrónicos que quiera, y no únicamente de los que yo exponga aquí.

Espero que os guste y que lo encontréis de utilidad ;-)

Un saludo y muchas gracias a todos.

Si alguna vez habéis tenido la necesidad de desarrollar un equipo que integre capacidad de comunicación radio, tal vez el siguiente producto pueda resultaros de utilidad, por su precio, prestaciones y consumo.

wavecard.JPG

Hoy voy a hablar de los módulos rádio WaveCard de Coronis. Coronis dispone principalmente de dos modelos de wavecards que operan a diferentes frecuencias y con diferentes potencias de emisión (por ley). Por un lado está la WaveCard de 25mW, que opera en la banda de 868MHz, y por otro lado la waveCard  de 500mW que opera en la banda de 869Mhz (esta potencia está permitida en la banda de los 869Mhz, pero no en la de 868Mhz).

Yo personalment he estado trabajando bastante tiempo con estos equipos diseñando equipos domóticos y puedo destacar las siguientes características.

1.- Facilidad de uso. El manejo y el protocolo de comunicación es muy sencillo. Se realiza mediante RS232 o i2C (la waveCard puede solicitarse a fábrica, además de a 25mW o 500mW, que el interfaz de comunicaciones sea RS232 o i2C). Personalmente los desarrollos los hice con RS232.
 
2.- Ultrabajo consumo. Importantísimo para muchas aplicaciones a batería.
 
3.- Alcance extraordináriamente largo. La wavecard de 25mW, en visión directa alcanza 1Km, mientras que la de 500mW puede llegar a los 5Km.

4.- Posibilidad de intercalar repetidores. Pueden realizarse hasta 4 saltos, es decir, pueden intercalarse hasta 3 repetidores entre el dispositivo origen y el final, por lo que la distancia que se puede cubrir es bastante grande.

5.- Modo de trabajo (para la banda de 868 a 25mW) FHSS.  Es decir, para la comunicación se utiliza Frequency hopping, es decir, hay cientos de saltos en frecuencia por segundo, con el fin de que las comunicaciones sean mucho más inmunes a las interferencias.
 
 
¿Y cómo funcionan?

El protocolo es muy sencillo. Todos los comandos enviados a la wavecard tienen la misma estructura:

 

tramacoronis.JPG

 

Es decir, por ejemplo, para enviar unos datos de una wavecard a otra, bastaría con utilizar el comando 0×20 el valor del cual pondríamos en el campo CMD del datagrama anterior.  En el campo DATA pondríamos los primeros 6 bytes con la dirección MAC de la wavecard a la que queremos  enviar los datos y después los datos a enviar. Es decir, por ejemplo, si la dirección MAC de la wavecard a la que queremos enviar datos desde otra es 0×010203040506 y queremos enviar los datos 0×32 0×56 0×98, en el campo DATA pondríamos   010203040506325698.  Por supuesto todo esto queda muy claro en el manual. Pero explicar detalladamente cada comando ufff … demasiado que escribir :-)   Si tienes cualquier duda con algún comando o prestación de este dispositivo dímelo, te ayudaré.
 
 
¿Para qué es interesante utilizar estos dispositivos?

Estos dispositivos son ideales para aquellos diseños en el que el bajo consumo es muy importante. Un bajo consumo que además permite cubrir largas distancias. Ideales para sistemas domóticos, sensores, control de riegos en campos de cultivo, campos de golf, etc etc.  Además no precisan de un microprocesador muy potente de control. Practicamente cualquier micro es capaz de controlar estos dispositivos.

Sólo una limitación. Los dispositivos no están pensados para comunicaciones muy rápidas. Trabajan a una velocidad máxima a escoger entre 9600 y 19200 baudios. Además el tamaño máximo de los datos en cada trama enviada debe ser como máximo de 244 bytes.

Este dispositivo está distribuido en España por Matrix Electrónica (Telf. 935882137).

Espero que os haya gustado ;-)

Cada día son más utilizadas las pantallas táctiles en muchos diseños electrónicos. Existen muchos tipos que intentaré ir comentando en este blog. Pero en esta ocasión tan solo os voy a poner un vídeo de 4 minutos de lo que se avecina en pantallas táctiles en el futuro próximo. Las pantallas Surface de Microsoft.  Se definen con una sola palabra, impresionantes. Merece ver el vídeo que os pongo a continuación, una introducción a Surface

Microsoft Surface: Hands-on First Look