domingo, abril 22, 2012

Tutorial AVR desde 0


Tengo disponible un tutorial de microcontroladores Atmel AVR.
La idea es facilitar el inicio en este mundo para los que conocen el lenguaje C y tienen alguna noción de microcontrolares.


Descarga: http://dl.dropbox.com/u/24861335/Felixls/tutoriales/TutorialAVRdesde0.pdf



Cualquier duda o corrección es bienvenida.
Gracias!

domingo, abril 15, 2012

USBTIR - Transceptor de Infrarrojo por USB


Luego de unos cuantos meses de leer sobre AVR, armar la entrenadora, aprender paso a paso desde un LED Blink, etc, voy a comenzar y publicar mi primer proyecto con micros AVR.

La necesidad
Poseer un control remoto universal, uno de verdad digamos, que soporte cualquier aparato sin que salga 600$ o más como el Logitech Harmony

Todo el que tiene un hijo, o no, sabe perfectamente que el destino de todo control remoto indefectiblemente es el suelo , pagar 600$ (~140 dólares) cada vez que sucede no creo que sea una buena inversión.

La función de estos controles es obvia, es controlar la mayor cantidad de aparatos del hogar, como el TV/VCR/Blue ray/HomeTheater/...
He probado varios de los baratos y , uno medianamente bueno siempre le faltan 5 para el peso y porque no solucionar ese tema en lugar de tener estos controles sobre la mesa

Es por ello que buscando y buscando por la web me encontré con el UIRT y UIRT2, ambos hechos con PIC pero para puerto serie
http://www.fukushima.us/UIRT2/

La idea sería tener el código fuente y que funcione por USB ya que la pc que hace de HTPC en mi hogar no tiene puerto serie y además me sirve para el propósito de aprender a usar VUSB la biblioteca USB de los AVR que no tienen ese soporte por hardware.

Encontré algo que podría ser seguramente la solución peeeeero no es un proyecto open source
http://www.usbuirt.com/overview.htm

USBTIR
Me maté con el nombre :) , las funciones que cumple este aparatejo serían:

* Recibir códigos de un control con un protocolo conocido el cual posea las mayoría de las posibilidades de los otros controles
* Procesar y mapear los códigos a otros protocolos (RC5, RC6, NEC, etc)
* Recibir y decodificar las señales de todos los protocolos conocidos
* Emitir la señal infrarroja con la frecuencia y tiempos especificados
* Permitir controlar una PC via simulación de mouse y teclado
* Aunque sea conectable por usb que funcione sin necesidad de PC (standalone)

Y aquí está como quedó el niño USBTIR

El "chasis" es un trabajo de enanos, hacer esas perforaciones/calados, AAAAA GRRR


Como se puede observar no soldé todos los leds infrarrojos, el motivo es que tal cual está funciona muy bien, y además pienso, a futuro, usar esas salidas por medio de un cable para equipos que no capten la señal fácilmente.


Un mini-video

Licencia
Los archivos e imagenes de este sitio se encuentran disponible bajo la licencia Creative Commons (Attribution-Share Alike 3.0 Unported)


Descargas en la sección correspondiente del blog.