Estando a pocos días de culminar el año, y aprovechando el tiempo para organizar y adelantar unos proyecticos, solo queda agradecer a todas las personas que estuvieron ahí en el momento oportuno para sacar adelante las metas propuestas para este 2009.
Espero que a todos les traiga muchas cosas buenas, no dejen de señorar, aunque parezca imposible siempre se puede lograr ... un paso a la vez!!!
PARA TODOS
Feliz Navidad y Prospero Año Nuevo.
  • Maria Antoniette
  • Un homme par hasand (recomendada)
  • The girlfriend experience (recomendada)
  • G.I Joe: The rise of Cobra (recomendada)
  • The Ugly Truth
  • Four Christmases (recomendada)
  • The Last Minzy
  • Jane Austen Club Book
  • Funny Games US (recomendada)






Hace poco me dí a la tarea de elaborar un pequeño proyecto llamado: mouseWilson.


Aqui muestro los primeros avances cuando apenas tenía la máscara.

El objetivo del proyecto no es mas q entretener, cuando una persona se acerca, Wilson cambia de frecuencia el parpadeo de luces.



Pruebas de PLC con labView.


Hace unos días empece un proyectico que me servirá para mi tésis, pero se me presentó un problema.


Para que entiendan, la idea es usar una arduino con un tarjeta xbee que tome los valores medidos por una fotocelda y los envie a otra tajeta arduino+xbee que esta conectada al computador el cual imprime los valores en el serial monitor.



Para lograr que funcione el programa que esta sensando la fotocelda, hay que escribir Serial.print(fotocelda,BYTE);, en este caso fotocelda es la variable que lee el puerto análogo y se imprime para que se lea en el otro, sino no se imprimen todos los valores.
Esto lo pude lograr gracias a la ayuda de Marlonj.
Este es un robot que construí como modelo para el de la tesis, la función de este es esquivar los obstáculos que se encuentren en un camino.
Los elementos que utilize:

  • Arduino Atmega328
  • Manejador de driver L293 + 74LS00
  • Motores conseguidos en Pololu
  • Un micro servo HXT 500 de 5gr
  • Sharp GP2D12

Luego ampliaré más información sobre la construcción.

Hace como un mes, unos amigos jugaron paitball e n la U, como consecuencia mi amigo Quiroz resulto con un morado/hematoma/golpetazo en uno de sus dedos.

Quede con ganas de jugar cuando termine semestre, quien se anime me avisa.

  • District 9 (recomendada)
  • Transiverian (recomendada)
  • Lucky You
  • The invisible
  • The invasion
  • The Bridge
  • Kate y Leopold
  • Hankcock
  • Ratattoile (recomendada)
  • Film Noir (recomendada)
  • The proposal (recomendada)
  • Transformers 2- The Revenge of the Fallen (recomendada)
  • Wild hogs
  • Smokin' aces (recomendada)
  • Magnolia (recomendada)
  • Taking of Pelhan 123
  • Serendity (recomendada)
Hace poco estuve investigando como podía comunicar Arduino con Visual Studio, encontré en varias páginas ayuda para lograr mi objetivo. El primer paso para empezar, es tener instalado el visual studio puede ser el visual C# express que es libre, o el visual studio 2008.
El objetivo es hacer un programa que prenda y apaga un led utilizando un botón para el encendido y otro para el apagado.

Luego de tener el programa instalado lo primero que que se hace es crear un proyecto, el tipo del proyecto es "WPF Application", al cual le puedes poner cualquier nombre para nuestro caso : arduinoSharp. Ahora el siguiente paso es crear una interfaz que se comunique con la tarjeta arduino, tendrá dos botones uno con el nombre prender y el otro con el nombre de apagar.
Ahora insertamos dos botones con los nombres anteriores los botones se encuentran en el toolbox, generalmente al lado izquierdo.
Cuando damos doble clic en el primer botón, se genera un método en el Windows1.xaml.cs para el este botón escribimos:
port.Write("s");
Dentro del public Form1(), escribimos:
port = new SerialPort("COM4", 9600, Parity.None, 8, StopBits.One);port.Open();

La primera sentencia tiene 5 parámetros. EL primero es el nombre del puerto por donde se va a comunicar, aquí hay que saber el puerto por el que el arduino se comunica. Por ejemplo, si el puerto de comunicación en arduino es COM4 en C# también debe ser el mismo.
El segundo parámtro es la rata de baudios, para nuestro caso la velocidad será la misma que en arduino 9600, pero se puede subir si es necesario. StopBits pone el número de bits de paro por byte.


Ahora como se ve en la Figura, el Windows1.xaml.cs queda:

Así quedo la aplicación al ejecutarse:

Enlaces:

  • Norbit
  • Ghost Raider
  • Hooligans
  • The fast and the furious

"No se es amigo de una mujer cuando se puede ser su amante."

Honoré de Balzac







Hace poco mis amigos Diego Quiroz y David "Kasta", nos inscribimos en una maratón de programación de móviles auspiciada por Cintel y LG, donde se colocaron dos filtros - pruebas para determinar los equipos que pasarían a las eliminatorias regionales, en este caso mis amigos y yo pasamos hasta esta instancia, pero debido a varios compromisos de la universidad y del trabajo nos fue imposible realizar el viaje hasta Armenia donde se llevaría a cabo esta prueba.
No es momento de llorar, ni lamentarnos no haber podido terminar nuestra última "chocoaventura" de este tipo en la U, pues ya casi terminanos esta etapa y luego cada quien a lo suyo. Esta era nuestra tercera participación consecutiva en este evento, en la primera participación nos quedamos en la ronda 1 por tiempo no alcanzamos a realizar los dos programas que se pedian después de las preguntas teóricas, en la siguiente llegamos hasta las regionales y este año esperabamos avanzar más. Varios grupos se presentaron en representación de la Universidad Autonoma de Manizales, pero fuimos los únicos en pasar a esta etapa.
Tristemente vuelve un pensamiento que ha estado rondando repetidamente en mi cabeza, es que los realizadores de estos eventos deben pensar más en los participantes, colocar las competencias en horarios y lugares donde todos puedan acceder, por ejemplo fines de semana, o días terminando semana (jueves o viernes), para que todos puedan participar.
Ahora a seguir con los nuestro pero queda un saber agridulce en el aire, espero que próximos eventos se organicen pensando en los participantes, y que la universidad siga apoyando estos eventos que son muy poco vistos en nuestro país.




Fotos de la Xbee para armar:







Estas son las 4 arduinos que compre para el proyecto de grado, sensasional.



  • Ocean Thirtheen (recomendada)
  • Batman Begins (recomendada)
  • The Dark Knight (recomendada)
  • Live free or die hard (recomendada)
  • Firewall
  • Wicker Park (recomendada)
  • The number 23
  • Rasing Helen
  • Indiana Jones and the kingdom of the Crystal Skull (recomendada)
  • Indiana Jones and the Raiders of the Lost Ark (recomendada)
  • Indiana Jones and the Temple of Doom (recomendada)
  • Indiana Jones and the Last Crusade (recomendada)
Estos son los resultados de tres prácticas con Jade una herramienta para la construcción de agentes en java.


Marlonj y Felix, provando las gafas con videos en youtube.


Aquí estan probando Marlonj y Quiroz las gafas 3D, que esta vendiendo a un precio de 2000 pesos.
%Ejercicio 1
clear all
for i=1:3
a = i^(1/3);
b = log(2*i);
c = sin(i);
A(i)=a + b -c;
B(i)=[(i^(1/3))+log(2*i)-sin(i)];
end
format long
sum(A)
sum(B)
%Ejercicio 2
for i = 1:3
a = tan(pi*i);
b = exp(i);
C(i) = a^2 - b;
D(i)=[(tan(pi*i))^2-exp(i)];
end
format short
sum(C)
sum(D)
El pasado Sábado 1 de Agosto, se jugo la tercera fecha del Tres Naciones, donde South Africa venció a los All Blacks 31 a 19.
Un partido con muchas emociones, pero con falta de oportunidades de try para ambos equipos, con solo uno para los Springboks; el equipo vencedor planteó un partido para jugar en campo rival y aprovechar los errores que cometieron, como malas entregas, pases a medias, impresición, ansiedad y demás.

La próxima fecha espera enfrentar a South Africa con Australia, el cual necesita empezar a ganar para mantenerse con posibilidades de ganar el título.
  • Shooter(recomendada)
  • The Ilusionist(recomendada)
  • The Italian Job(recomendada)
  • Harry Potter - El misterio del principe mestizo
  • Ordinary Decent Criminal
  • Watchmen(recomendada)
  • The Buckert List(recomendada)
  • Hitman
  • Kiss Kiss - Bang Bang
  • The Spirit
  • The Piano Player
  • The Saint(recomendada)
  • The Thomas Crown Affair(recomendada)
  • Soldado anónimo(recomendada)
  • Coping Beethoveen(recomendada)
  • Police Academy (recomendada)
  • The Dark Knight (recomendada)
  • Airheads(recomendada)
Este es la tarjeta shield con el arduino para la tesis:


Este ejercicio es para el manejo de vectores como se aprecia en las imagenes, hay varias tareas que son normalmente usadas a la hora de realizar algún proyecto.




El ejercicio tiene una clase llamada clasePunto.cs, la que se muestra a continuación:
En la siguiente imagen, se puede ver el resultado de la ejecución del programa y donde se usan los métodos de clasePunto.cs:
Para realizar el primer ejercicio de manejo de clases se recurrio al cálculo de distancia entre dos puntos, teniendo como archivos la clase llamada Punto.cs que contiene el constructor, métodos y variables, y Program.cs el cual llama los métodos que posee la clase Punto.








Como siempre crear un proyecto con los pasos redactados en entradas anteriores, luego, se crea una interfaz como la mostrada en la imagen:
Es muy parecido a la entrada anterior pero en este caso se tendrá la función botonCalcular, calcular, y por supuesto salir.

En la primera se realizará el manejo de multiples catch para el manejo de los errores a la hora de introducir los datos.
En calcular dependiendo del checkbox seleccionado, se realiza la operación que al final retorna el resultado.


Este ejemplo busca calcular el valor de una operación entre dos valores. Para empezar crear un proyecto como se ha mostrado en las entradas anteriores.


Ahora cuando se presione el botón calcular debe revisar cual checkbox fue el seleccionado y luego llamar una función que realice la operación.

Y el resto de operaciones de la misma manera. En la próxima entrada se manejará catchs multiples.
Primero se debe crear un proyecto de tipo python:
File -> new Project -> Python Project
en Project Name: gestionAlumnos y listo.

Ahora se creó un archivo con el nombre gestionAlumnos.py el mismo nombre del proyecto, aparecen dos líneas de código:

__author__="sebas"__date__ ="$8/07/2009 05:43:55 PM$"
if __name__ == "__main__": print "Hello";

Borrarlas.

Es necesario crear una clase Alumno para el manejo de los alumnos:

clic derecho encima del proyecto: New -> Empty Module -> en File Name: alumno

Aparece otra vez unas líneas de código generadas, borrarlas para empezar a escribir la clase alumno.

# clase Alumno
class Alumno:

identificador = 0
cedula = Nome
nombre = Nome
apellido = None
def create(self,identificador,cedula,nombre,apellido):
self.idetificador = identificador;
self.cedula = cedula;
self.nombre = nombre;
self.apellido = apellido;

Ahora ya esta escrita la clase Alumno, vamos a gestionarAlumno.py para escribir los métodos correspondientes para el manejo de la aplicación, como es un poco extenso dejo un archivo la dirección donde se puede descargar un archivo .zip con el proyecto donde se encuentra la aplicación.

Primero crear un proyecto pero tipo WPF Appilcation, esto es para crear aplicaciones gráficas, el ejemplo consta de escribir el nombre y al dar clic en mostrar, aparece una ventana con el mensaje Hola mundo (el nombre q se introduzca).

Los pasos son los siguientes:
En la ventana que aparece cuando se crea el proyecto, insertar un label, un textBox y dos botones, el primero es para mostrar la ventana y el segundo es para salir.
Desde el inicio aparece una ventana llamada XAML, esto es (Extensible Application Markup Language), es usado para definir los diseños y las formas del contenido.

Al dar doble clic encima de alguno de los botones, se genera un método en el Windows1.xaml.cs, y se adiciona las siguientes dos líneas, la primera para mostrar y la segunda para salir:

MessageBox.Show("Hola mundo de "+ textNombre.Text);

this.Close();

Para correr el programa, se hace igual que en en la entrada anterior.