El programa del pic

Microchip PIC 16F84A

Poco para decir en este item. El pic está programado en PIC C, a mi parecer uno de los mejores y más sencillos lenguajes de programación para esta arquitectura. Lo ideal sin dudas es hacerlo en Ensamblador (como muestra la imagen a la izquierda) pero realmente no lo veo necesario. Cabe aclarar que el pic está casi a su límite de capacidad con este programa (1023 de 1024 bytes).

Compilar y guardar

Microchip PIC 16F84A

Para estos pasos yo utilizo la suite GPUTILS (GNU/Linux) Para compilar el ensamblador y dejarlo en hexadecimal, listo para subir al micro hacemos:
$ gpasm archivo.asm
y para quemar el archivo al pic,
$ picprog --burn --input archivo.hex --pic /dev/ttyS0
Y listo! con eso ya tenemos todo. GPUTILS tiene muchas aplicaciones, hasta un simulador. Lean la documentación que está buena.

Las fuentes

Microchip PIC 16F84A

Obviamente sin el código fuente no podemos hacer nada, así que acá está, comprimido. Contiene el archivo PBP (pic C), el archivo ASM y el HEX listo para subir. Por otra parte también incluye los archivos PHP para montar el servidor con interface web
domopic-archivos.zip

Interface web

Logo PHP

El sistema ya es funcional a través de un terminal Telnet. Claramente esta no es la forma mas linda de entrar al sistema, por eso, decidí implementar una interface web bien amigable con iconos simples de comprender. Podés experimentar como se ve en la sección Demo. Esta interface hace uso de una clase PHP llamada php_serial. Bajo sistemas operativos basados en Linux funcionan a la perfección, pero desconozco del funcionamiento en un Sistema Operativo Windows, aunque dudo que haya mayores problemas.