General

Conectando Google Calendar con un teléfono móvil

google-calendar-logo Para muchos de los que usamos la Internet día a día, utilizar herramientas precisas, eficaces y fáciles de usar, nos es de gran ayuda para agilizar tareas y ahorrarnos tiempo. Una de ellas es Google Calendar, una herramienta desarrollada para mantener una agenda de nuestros eventos, ya sea de nuestra vida diaria, académica, social, etc.

Google Calendar, cuyo nombre código anterior era CL2, es una agenda y calendario electrónico desarrollado por Google. Permite sincronizarlo con los contactos de Gmail de manera que podamos invitarlos y compartir eventos.

Así también, Google Calendar nos permite la sincronización con dispositivos móviles para mantenernos al tanto de nuestros eventos en agenda mediante alertas de SMS (mensajes de texto) configurables. En esta pequeña guía explicaremos como hacerlo…

Seguir leyendo …

Queriendo hacer un brazo robótico (I)

Para demostrar lo que voy aprendiendo en mis cursos, a mí me gusta expresarlo en los proyectos. No soy de esas personas que se esmeren por sacar un 20 en un examen –aunque debería- ya que siento que un examen es como en el momento de patear penales, uno puede meter el gol como no, pero eso no significa que eres el mejor o el peor jugador, o en este caso, estudiante.

Esto trajo sus recompensas, sobre todo el ciclo pasado; ya que dos proyectos que anduve haciendo en vacaciones me salvaron la vida de dos cursos. Últimamente había dejado estos proyectos debido a razones ya expresadas en un post anterior. Sin embargo, hoy me dieron ganas de seguir y pues me puse manos a la obra y decidí ir posteando a ver cómo me va, esto también me servirá a no dejar el proyecto a medias, ya que tendré este post recordándome lo que aun me falta por hacer.

En fin, la meta es hacer un brazo robótico. La base del funcionamiento de este proyecto son los motores. Para este caso estoy siendo mas o menos un chatarrero, ya que me puse a desarmar impresoras y algunas lectoras de CD para sacarles sus motores, en este caso los motores que saqué son motores PAP (Paso a Paso). Se llaman motores PAP porque su funcionamiento esta dado por pasos, un paso vendría a ser una secuencia de 1′s y 0′s que se le da a los terminales del motor para que este funcione, estos pasos deben ir con cierto retardo a modo de pulso de reloj, por lo que si no se está usando la PC, he visto que también es válido usar el integrado TIMER 555.

Para mi caso usé la PC, más específicamente, el puerto paralelo de la PC. Desde ahí controlo el giro horario y anti horario del motor PAP, el cual estado dado por 4 pasos:

Paso 1 = 0101 = 5
Paso 2 = 1001 = 9
Paso 3 = 1001 = 10
Paso 4 = 0110 = 6

Los cuales son enviados en forma de bits desde el registro de datos del puerto paralelo (378H, en las pc’s compatibles). Para esto y para ahorrarme la fatiga, use C++ y Java, enlazándolos mediante el JNI y su biblioteca. En esta ocasión, les mostrare como estoy probando el motor de una lectora de cd’s que compre en takorita por 5 lukas xD. El motor que verán moviéndose lo usare para una parte del codo, ya que es pequeño, para el resto del robot usare motores de impresora como el siguiente:

Ahora, como ya dije, pondré el video del funcionamiento del motor de una lectora de CD’s. Ah! me olvidaba, para todo esto se tiene que usar el integrado L293B, que es un puente H, mejor dicho es un puente H de transistores o visto de otra forma, 4 compuertas de 3 estados. Bueno, aquí les dejo el video.

Y aqui otro video de cuando le puse cartones para ver como se movia xD…

Post OFF TOPIC…

No soy de escribir este tipo de posts, pero creo que llegue a mi límite y tengo que hacerlo. Nunca creí que podía ser tan estúpido de tropezar dos veces con la misma piedra, pero lo fui. No sé cómo paso, pero es que a veces uno confía tanto en las personas que hasta cree que han cambiado, pero a las finales es todo lo contrario. Creo que yo soy el que no quería ver la verdad y como diría Will: “No seas hincha ps”; y me refiero a que ya es muy tonto esto de que no te des cuenta de lo que le estás haciendo a la otra persona y menos sabiendo que no es la primera vez que sucede, parafraseando al cascara: “Ya cánsate ps”. Ahora que lo pienso mejor, sin esto último que pasó, podre seguir con mis proyectos, leyendo mis libros, ir al SECC y otras actividades académicas en las que andaba siempre sumergido. Ya no me dejaré absorber de nuevo por nada ni por nadie, y aunque tengo toda la cólera acumulada en mis puños, sé que esto pasó por algo y me sirvió para darme cuenta de los amigos que tengo a mi alrededor. Gracias a aquellos que me sacaron a desfogar esta cólera estos últimos días (W, O, A, J, B, P, K, F) y gracias a mi saco de arena que aguanto todos esos golpes que le di xD. La verdad es que creo que volveré a practicar karate u_U.

Esto debería haber ido en mi blog personal, pero lamentablemente no lo tengo, ni pretendo tenerlo. Asi que tuve que ponerlo aquí. Si, lo sé, este tipo de contenido no va con este blog, pero que se va a hacer ps u_U.

Postear desde Ms Office Word

Si algo he aprendido en la informática en todos estos años de co-existencia, es que nadie lo sabe todo, y que todo lo que hay por aprender, debe ser tratado relativamente… pues bien, estos últimos días me había intrigado con algo que no sabía, con algo que ni pensé que pudiera ser posible; pero en fin… (todos los días se aprende algo no?…) es acerca de poder postear en tu Blog desde Word… algo que algunas personas saben, algunas no, y algunas personas te dicen que ya sabían pero ni idea jaja.

Es tan fácil y práctico como escribir un documento de Word y con casi las mismas funcionalidades (o “botoncitos de arriba”) pero que irán en un post… y lo posteo porque sé que hay gente que se hace bolas con su interfaz web dentro de su blog WordPress y/o Blogguer (Si!, aunque usted no lo crea…) o simplemente no está para lidiar con WLW por lo complicado que puede ser sólo el descargarlo, y mucho menos las funciones extra que tiene (y ni hablar de los plugins y demás)… pues bien, en este post enseñaremos lo sencillo que puede ser el usar lo que ya tienes y exprimirlo…

Seguir leyendo …

Medición de Temperatura con LM35

Siempre me gustaron las cosas referidas con el hardware y componentes electrónicos de la computadora; sin embargo, mi papá me contagió su respeto hacia las maquinas. Es por esto que nunca me atreví a tocar nada de mi computadora, hasta ahora que me dejaron un trabajo y pues obligatoriamente tuve que experimentar con multitester en mano, como funcionaban algunos de estos componentes, más específicamente, el puerto paralelo.

Pues bien, luego de la parte teórica dada por el profesor en clase y luego de darme cuenta que armar un circuito no es tan igual como programar en un lenguaje de 3era generación –nótese que el circuito lo armaron bryan y alex, compañeros de grupo, io lo entendí luego cuando ya estaba todo armado(jejeje); finalmente nuestro proyecto “corrió”.

Y bueno debido al gran cariño que le tengo a java, no pude dejar de usarlo esta vez. Supuestamente desde la API estándar de java no se puede acceder al hardware directamente, a menos que sea con una librería, la cual si no me equivoco, se llama java comm. Bueno, esta librería me daba mucha lata, así que mejor decidí usar al siempre benevolente C++ y su compilador open WATCOM, el cual me permitió crear una dll (Windows), para luego poner linkearla mediante el JNI (Java Native Interface) con java; y como diría mi pata Will, que ahora está en Tumbes, “joder que me emocioné cuando corrió!!!”. Esto fue lo que salió y filmó mi pata guillermo, alias “crespo”, aunque no me acostumbro a decirle asi, xD.

El código fuente lo subiré mas tarde, ya que ya me dio sueño, jejeje.

Hasta otra oportunidad.

Saludos.

S.O.S: Ayuda Informática

Dentro de la universidad en la que estudio actualmente (Universidad Nacional de Trujillo), yo soy un alumno promedio (an average student) y pues como antes estudié en la UPAO (Universidad Privada Antenor Orrego) -donde me metieron Java hasta por las orejas- domino un poco más ese lenguaje de programación. Bueno, lo que sucede es que la vez pasada me pidieron ayuda para un proyecto de un curso que llevamos en la UNT. Para mi ayudar es algo placentero pues me hace sentir importante, así que por mi gustoso, PERO, esa personita que me pidió la ayuda lo hizo de una forma tan pero tan “…” que un poco mas y me obligaba a ayudarle y ni un “por favor” escuché. Esto me llego altamente, así que le dije que no podía hacerlo. O sea ¿qué tan difícil puede ser pronunciar la palabra “por favor“?

linterna

Por otro lado, antes de eso, ya me habían pedido ayuda, pero esa persona me lo pidió de una manera tan dulce, que no podía negarme. Me dijo por favor y prometió invitarme un lomito saltado (plato típico peruano), bueno yo no soy de comer en la calle, pero la intención es la que cuenta, por lo que con mucho gusto la ayude :D .

Quizás este post no tiene nada que ver con los anteriores que solo publicaba sobre código, algoritmos y otras cosas. Sin embargo, esta personita me saco de mis casillas, a tal punto que me dieron ganas de escribir este post.

Además, nunca esta demás un “por favor”, no?

Taking a C++ OOP online-course

Two months ago, my dad told me to suscribe on the ACM, because, as he said,  it would be very useful while studying my career(computer science). Now I am an ACM Student Member; however, I didn’t know how to use it nor how to take advantage of all the benefits that the ACM bring to its members. Well, the first time I entered my ACM internet account, I notice its website was not so friendly and I didn’t know what to do or where to start, I mean, what I’m use to find useful is when I see parts of source code or well described algorithms.

C++

After one month, I finally learned how to use my account(al least how to get more benefits from it). This happened when I found one of several emails sent to my gmail account. They were about 10 to 15 messages, that I hadn’t read. I could have ignored it, as always, but I saw a message that seems to be very interesting. I really don’t remember what was the title of the subject, I just remember the word “course”, so I decided to read that message. Seguir leyendo …