Está en la página 1de 4

APLICACIONES DE SOFTWARE LIBRE PROGRAMACIN CON PINGUINO

REUNIN # 01

27 DE JULIO DEL 2012

MICROCONTROLADOR "PINGUINO" "Pinguino", es un dispositivo semejante a su primo-hermano el llamado "Arduino", ambos realizados sobre la base de un PIC Microcontrolador; es un proyecto de hardware y software libre que fue realizado por JPMandon. El IDE* de Pinguino est desarrollado en Python, un lenguaje de programacin que se ejecuta sobre la plataforma Linux originalmente pero que se encuentra disponible tambin para Windows y Mac, su objetivo es crear un entorno de desarrollo fcil de usar en Linux y otros sistemas operativos. Esta tarjeta tiene alojado en su memoria un programa escencial para su funcionamiento llamado "BootLoader", este programa permite que el programa se grabe directamente del puerto usb, luego de haber sido diseado en una interfaz de desarrollo. Este dispositivo muy interesante tiene dos modos de trabajo, el modo Stand Alone en el cual se graba el programa dentro del pic (en este caso el PIC 18F2550) y ejecuta de manera cclica las instrucciones predeterminadas por el programa que nosotros mismo diseamos a nuestra conveniencia. El segundo modo de trabajo es el modo dependiente, conectado directamente a un ordenador sin perder las funciones de alojamiento de nuestro programa para ejecutar, etc.

APLICACIONES DE SOFTWARE LIBRE PROGRAMACIN CON PINGUINO

Les presentamos a Pinguino:

* IDE: Integrated Development Environment - "Entorno de Desarrollo Integrado", es un programa informtico compuesto por un conjunto de herramientas de programacin. Puede dedicarse en exclusiva a un solo lenguaje de programacin o bien poder utilizarse para varios. Un IDE es un entorno de programacin que ha sido empaquetado como un programa de aplicacin, es decir, consiste en un editor de cdigo, un compilador, un depurador y un constructor de interfaz grfica (GUI). Los IDEs pueden ser aplicaciones por s solas o pueden ser parte de aplicaciones existentes; a su vez proveen un marco de trabajo amigable para la mayora de los lenguajes de programacin tales como C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecucin, en donde se permite utilizar el lenguaje de programacin en forma interactiva.

EMPEZEMOS CON LA PRCTICA A continuacin se busca intentar encender un led emisor de luz, desde otro ordenador remoto utilizando pinguino. 1.- Se conecta el microcontrolador Pinguino a un ordenador con el Sistema Operativo Ubuntu 10.10 de Linux.

APLICACIONES DE SOFTWARE LIBRE PROGRAMACIN CON PINGUINO

- El primer problema aparece: el IDE del microcontrolador detecta que no existe puerto serial para que trabaje el hardware pinguino. Como solucin debemos conocer primero "en qu puerto est conectado el Pinguino", en Linux nos arroja que est conectado al puerto "ttyACM0"; entonces se configura el mismo como un puerto serial virtual al cual llamamos "ttyS20" para que pueda ser usado para la interaccin del hardware con el ordenador. - Luego de este cambio el pinguino se a conectado a la pc. Ojo! : En el ordenador se debe tener un "Servidor" preinstalado. Un servidor es quien accede a la base de datos, lee los registros, elimina y configura datos, el servidor que se utilizar es MySQL, a la par existe el servidor APACHE que brinda el protocolo de transferencia de datos entre dos programas. 2.- Se activ el Servidor dentro del ordenador, Servidor de Datos MySQL y el Servidor de Internet APACHE. Para eso se necesit permisos de Root "Administrador". Observamos que se ha creado la intranet y como ya se tienen todas las condiciones el Pinguino est listo para usarse, el ordenador se ha conectado al servidor de datos, y al servidor de internet para el protocolo TCP-IP. Se estableci la conexin entre 5 ordenadores, a partir de los cuales cualquiera unido a la intranet en este caso y por motivos de experimentacion llamada "b", podra controlar el encendido de los leds

APLICACIONES DE SOFTWARE LIBRE PROGRAMACIN CON PINGUINO

desde un archivo alojado en el servidor. 3.- El siguiente problema es Cmo comunicar los ordenadores y que el pinguino conectado al ordenador determinado reciba los datos que deseamos transmitir. la solucion: el ordenador 1 (con windows) utiliza el protocolo TCP-IP (internet, en este caso una intranet), se transmite la informacion hacia los servidores y a partir de ah del MySQL se comparten los datos.

- En la imagen se describe la direccin donde est el archivo que interactuar con el Pinguino, un archivo programado en lenguaje php y que se encargar de llevar los datos hacia el ordenador que posee el microcontrolador conectado via puerto usb. - En la siguiente imagen se describe el programa "simple" por el momento puesto que se cre con fines de experimentacin. - Es a partir de ste programa en donde se comprueba el uso del microcontrolador, desde cualquiera de los ordenadores conectados a la intranet ingresando el valor de encendido (1) o apagado (0) el led predeterminado hacia caso a la rdenes dictadas.

También podría gustarte