You are on page 1of 8

Pues aqu me tienen creando este post para compartir con la comunidad un proyecto que

arme para aprender del Arduino y termine aprendiendo muchas cosas ms, creo que la
mejor forma de aprender es creando algo asi que decid hacer algo nuevo y tal vez nunca
hecho (no encontre nada similar) y en el proceso aprender tanto como fuera posible por eso
tal vez algunas cosas parezcan rebuscadas pero esa era justamente la idea.


Todo empezo cuando encontre una buena oferta en eBay para un Arduino y un Ethernet
Shield, habia leido del Arduino pero no me habia animado a probarlos por falta de tiempo,
al encontrar esta super oferta decidi comprarlo, un Arduino y su Shield Ethernet mas
algunos accesorios por 20 USD con envio gratis es una ganga.


Si quiere saber ms de Arduino visiten la pgina de Wikipedia
http://es.wikipedia.org/wiki/Arduino


Llegado el paquete, instale el ambiente de programacin y ejecute el clsico Blink Led, es
como el Hello World pero del hardware y ahora que sabia que funcionaba era el momento
de hacer algo mas sofisticado.



Encontre que mucha gente conecta su arduino a Twitter o la Web, el famoso movimiento
"Internet of Things" o la internet de las cosas que habla de conectar todo a la nube para
poder controlarlas y tener acceso.

Entonces pens, y que tal si conecto el Arduino a Taringa!, as naci ARDUINGO y
empezarn los retos.



Queria hacer algo que me indicara la actividad a mis posts sin tener que estar siempre
conectado y dejarlo una vez depurado y colocado en una buena caja en la mesa de la compu
como esas lamparas que cambian de color dependiendo del clima o que te avisan cuando
recibes un Tweet.



Reto #1: Tomar info de la actividad de mis posts en
Taringa

Taringa parace que no tiene un RSS con este tipo de actividad y el Arduino no es muy
poderoso como para estar descargando toda la pagina y analizando el cdigo HTML sin
embargo record que Taringa si te puede enviar un email con cierta informacin, listo ya
tengo entonces un email cuando me siguen, alguien deja un comentario o dejan puntos, no
hay mucho mas que Taringa entregue pero es ms que suficiente para mis propositos.



Reto #2: Leer los emails que envia Taringa y convertirlos
en algn tipo de indicacin



Ya tenia los emails en mi inbox de Gmail ahora como se los paso al Arduino?, hacer un
cliente IMAP quedo descartado por las limitaciones de memoria y adems del HTTPS que
se requiere para autenticarse con gmail, adems tenia que filtrar los mensajes de Taringa
del Spam y de las otras cosas que llegan, muy complejo para el pobre Arduino. Pensando,
leyendo e investigando me topo con Google Apps Scripts que me permite tener acceso a los
servicios Google mediante programacin en Javascript y crear scripts que se ejecutan bajo
una agenda.

Perfecto!, El filtrado lo hago en gmail y ya que no sabia mucho Javascript me sirvio para
aprender, problema solucionado.



https://developers.google.com/apps-script/
https://script.google.com/


Reto #3: Enviar la info de los emails al Arduino

Ya que todos conectan su arduino a Twitter dije, y si mi Script postea en una cuenta de
Twitter y hago que el Arduino lo lea de all, perfecto, aprendi como postear en Twitter
desde un script de Google Apps Script, cosa que no es simple dado que Twitter cambio su
API y ahora hay que hacer un monton de pasos por seguridad, autenticando el App con
OAuth, creando una cuenta de desarrollador, en fin excelente xq aprendi todo eso y
funcion, ahora tengo una cuenta de Twitter que me muestra que pasa en mis posts.



https://dev.twitter.com/


Reto #4: Conectar Arduingo a Twitter

Esto que me parecio lo ms fcil por la informacin que parecia haber disponible en la web
resulto ser bastante complicado debido a los ltimos cambios en la API de Twitter, la
mayora de la info disponible es vieja, me toc estudiar y entender todas la especificaciones
y hacer varias pruebas y gracias a lo que aprendi probando en Google Apps Script al final
lo logr, pero no me senti satisfecho del todo as que decid almacenar al info en mi propio
servidor y descartar Twitter, en especial por que con las nuevas reglas tengo un nmero
contados de accesos al API al mes de forma gratuita.



Reto #5: Almacenar la info en mi server

Tengo un server en internet donde hosteo mi blog y tiene soporte para PHP y MySQL as
que esto me sirvio para aprender ms de como hacer un script en PHP para almacenar datos
en una base de datos y de la seguridad que hace falta al mismo tiempo aprendi a como
integrar un script externo en PHP a Google App Script.



http://www.mysql.com/
http://www.php.net/
http://www.w3schools.com/php/


Reto #6: Hacer que Arduingo se conectara a mi server y
mostrara la informacin

Con la experiencia de conectar el Arduino a Twitter conectarlo a mi server fue bastante
fcl, el Arduino se conecta a mi pagina, al URL del script y el script secuencialmente le
enva la informacin que el Arduino procesa y muestra en un display LCD de 16 caracteres
por 2 lineas que me vino con el Arduino, adems le inclu un LED RGB que cambia de
color dependiendo si son puntos, un comentario o me siguen.



Reto #7: Mostrarle a la comunidad todo funcionando

Quera hacer algo interactivo, que la gente pudiera entrar hacer algo en el Post y que
pudiera verlo en vivo en el Arduino y que mejor que streaming!!!, si Arduingo tiene su
propio canal de streaming en Vivo!, para esto prob varios servicios de streaming
disponibles, LiveStream, Justin.tv, UStream, Qik, pero todos me cortaban el video despues
de un tiempo, buscando encontr Streamago.tv, un servicio que te deja hacer streaming las
24h y gratis!, busque mi viejo iPhone 4, descargue el App, cree mi cuenta y listo Arduingo
en vivo y directo.v

You might also like