Pimp your Windows Mobile

Mi amigo Johnny es experto haciendo cosas con sus pdas.. ahora me mandó un correo el otro día con una muestra de lo qeu se puede hacer con un poco de ingenio.

Custom HTC P3600

Espero volver pronto al blog.. que me recupere de una recaida que tuve por una gripe mal curada. Bye!

Mas información en http://www.cesarfong.info

Usando Google Maps con una aplicacion .NET

Justo revisando la pagina de el Comercio Peru y viendo como se está manejando el tema del terremoto, vi que hacían un Link a la zona del desastre usando Google Maps. Entonces vi que la calidad de Google Maps es la misma que Google Earth.

GPS Donde Estoy

Ayer en plena clase de la maestría fue que se me ocurrió empezar un pequeño proyecto, la idea es muy sencilla, ya muchos la han hecho y el viernes tuve la oportunidad de ver una bastante buena.. en fin la cosa es que busca algun api en .net para que nos ayude con esto.. y encontré esta. Ahora era hacer una pequeña prueba de concepto, así que hice lo siguiente, hacer una pequeña página en ASP.NET que muestre usando el Api de Google Maps donde me encontraba. En ese momento fue la Universidad de Lima.

Arrastré el control al Toolbox, luego lo agregué a mi WebForm y en el Page_Load puse este código

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
       GMap1.addControl(New GControl(GControl.preBuilt.GOverviewMapControl))
       GMap1.addControl(New GControl(GControl.preBuilt.LargeMapControl))
       Dim marker As GMarker = New GMarker(New GLatLng(-12.084016, -76.97058)) ‘Posicion maestría MBA IT
       Dim window As GInfoWindow = New GInfoWindow(marker, «<center>Aqui estoy</center>», True)

       GMap1.addInfoWindow(window)
   End Sub.

el ASPX es el siguiente:

<html xmlns=»http://www.w3.org/1999/xhtml» >
<head runat=»server»>
    <title>Untitled Page</title>
</head>
<body>
    <form id=»form1″ runat=»server»>
    <div>
        <cc1:GMap ID=»GMap1″ runat=»server» GZoom=»15″ Key=»poner el Key que generas en Google Maps API» mapType=»Hybrid» />
    </div>
    </form>
</body>
</html>

Y que voy, porque hacer esto. Como muchos saben yo tengo un GPS en mi HTC P3600 rocks. Ya he hecho pruebas con GPS Tuner que me indica mi posición, velocidad y me hace todo un tracking pero dentro de la PDA. Ahora quiero algo mas web. Actualmente existe otros producto Windows Mobile con GPS que están siendo comercializados en Lima, así como si cuentas con algún otro GPS que lo puedes emparejar a tu dispositivo movil.  Uno puede establecer de manera sencilla un mecanismo de seguimiento para quien quieras :), sólo cada intervalo de tiempo X enviamos la posición a nuestro servidor y listo.

Pues les deje este pequeño ejemplo. Cuando tenga más les digo 🙂

Mas información en http://www.cesarfong.info

Como hacer: Usar un GPS real con un emulador Windows Mobile

Una de las cosas que muchas personas se preguntan cuando no tienen un dispositivo Windows Mobile es como hacer una aplicación con el emulador que involucre un dispositivo real, en este caso un GPS.

Buscando en internet no lo encuentro a la mano. Luego recorde un post de Peter Foot , pero no lo encontré, mas bien encontré un post de Peter con mi amigo Lutz Bendlin.

Lo primero que necesitamos hacer es emparejar nuestro GPS Bluetooth con nuestra PC de desarrollo.

Yo uso un USB de Microsoft que vino con mi mouse. Así que estamos hablando mi Microsoft Stack. En mi caso el puerto de salida que creo fue el COM6.

Una vez que hicimos eso vamos al emulador de Windows Mobile 5.

Como Hacer GPS y Emulador 1

Como Hacer GPS y Emulador 2

Ahi es necesario poner en el puerto serial 0, el COM6. Quiere decir que en el emulador la entrada del COM6 se esta mapeando al puerto 0 del emulador. Pero según el post entre Peter y Lutz el Serial Port 0 representa al COM1 en el emulador.

Luego en tu código debes abrir el puerto COM1 no el COM0 asi que :

        private void Form1_Load(object sender, EventArgs e)
        {

            p = new System.IO.Ports.SerialPort("COM1:");
            p.BaudRate = 33600;
            p.Parity= System.IO.Ports.Parity.None;
            p.StopBits = System.IO.Ports.StopBits.One;
            p.DataBits = 8;
            p.Open();

            tmrTiempo.Interval = 1000;
            tmrTiempo.Tick += new EventHandler(tmrTiempo_Tick);
            tmrTiempo.Enabled=true;


        }

        void tmrTiempo_Tick(object sender, EventArgs e)
        {
            byte[] bData = new byte[256];
            p.Read(bData, 0, 256);
            txtValores.Text += Encoding.ASCII.GetString(bData, 0, bData.Length);
            txtValores.ScrollToCaret();
        }

        private void menuItem1_Click(object sender, EventArgs e)
        {
            p.Close();
        }

Como Hacer GPS y Emulador 3

Y listo!!!!

Un videito:

Cualquier duda que tengan no duden en contactarme..

 

 

 


Mas información en http://www.cesarfong.info

MSRS, UMPC y Lego NXT

Hoy estuve revisando este artículo pero con la particularidad que queria hacerlo con el UMPC. Esto debido aunque en este ejemplo te dicen que uses un Joystick de XBOX 360, pues mi idea final es usar el UMPC (En este caso la Samsung q1 como mi tablero de mando).

Pues por el momento sólo era replicar el ejemplo ( a las 12 de la noche no tengo ganas de reinventar la pólvora) y me puse manos a la obra. Y es que usar la PC como servidor de aplicaciones para el robot me parece excelente. En este caso nuestro robot (Lego NXT) posee Bluetooth asi que practicamente la posibilidad de poder tener un tablero de mando como el ultra mobile PC me parece una idea particularmente ideal. Además de poder aprovechar las ventajas del NET FX 2 y 3 no tiene precio!.

Ideas como estas me parecen geniales. Como no tengo una Webcam wireless pero si algún otro artilugio inalámbrico.. no se que pueda salir en el camino 🙂 

Empezamos poniendo los materiales :), el tribot de Lego NXT, el Samsung Q1 un control XBOX 360 conectado al Q1 y bueno un teclado para escribir como se debe 🙂

MSRS, NXT, Q1

Emparejamos el BT del Q1 con el del NXT

Emparejando NXT y Q1

Y siguiendo el artículo de Coding4Fun todo sale muy fácil

NXT con MSRS

Lo bueno del ejemplo de coding4fun es que te muestra 2 maneras distintas de hacerlo:

1. Por código con Visual Studio (si, también tengo instalado Visual Studio en la Q1)

2. Por Visual Programming Language que es muy parecido lo que usa el IDE propietario de Lego.

Acá un pequeño video de este primer approach

Aquí el link por si acaso.

Mas información en http://www.cesarfong.info

Performance y Compatibilty Pack y otras Tips

Se acaban de lanzar los Pack de Performance y Compatibilidad de Windows Vista. Yo aún mi PC de desarrollo la tengo con Windows XP Service Pack 2 y mi Samsung Q1 si la tengo con Windows Vista. Una de mis preocupaciones y la de los muchos usuarios de las UMPC es como van estos pack de mejoras.

Frank no ha encontrado mayor cambio con la instalación de los parches. Hoy por la noche haré un cross check llegando a casa.

Lo que si es bueno tener en cuenta para optimizar tu Windows Vista son aquellos tips que los recopilo también del blog de Frank.

Features que no se usan

10 Tweaks, Tips y Trucos de Chris Pirillo para Windows Vista

Hacer que tu Windows Vista corra más rápido en tu UMPC

o por ultimo instalar 2GB de RAM en tu UMPC, lo cual si tienes que buscar tu modelo y probarlo (Samsung Q1, Samsung Q1p,  Samsung Q1 Ultra están considerados por ejemplo)

Mas información en http://www.cesarfong.info

Spectec lanza salida de video en formato mini SD y micro SD

Spectec SDIO TV Out

 

Según este link. Spectec está lanzando salidas de video en formato Micro y Mini SD que san del tipo SDIO (osea no solo sirva para almacenamiento).

Lo interesante es que ya tienen una primera lista de equipos compatibles (las HP todas están)..

Lo único que debemos tener en cuenta que funcionará en todos aquellos equipos donde la ranura SD no está debajo de la batería o no accesible para colocarlo.

Mas información en http://www.cesarfong.info