“AÑO DE LA INTEGRACIÓN NACIONAL Y EL RECONOCIMIENTO DE NUESTRA DIVERSIDAD”
“DISEÑAR E IMPLEMENTAR UN SISTEMA REMOTO DE CONTROL
DE LUCES EN BASE A CIRCUITOS HECHO EN PINGUINO DESDE UN
SISTEMA EN JAVA”
CURSO: Proyecto de
Control
DOCENTE:
Ing. Ovidio Ramos Rojas
ALUMNOS:
Aguilar Rodríguez, Víctor Ernesto
Morales Espinoza, Abel
Vázquez Uriol, Yonatan
Chimbote - Perú
-2012-
“AÑO DE LA INTEGRACIÓN NACIONAL Y EL RECONOCIMIENTO DE NUESTRA DIVERSIDAD”
INTRODUCCIÓN
Resulta sumamente interesante saber cómo es posible que diversos sistemas sean tan
precisos, rápidos, económicos y sobre todo, autónomos. Pues gracias a los
microcontroladores es como obtenemos todas estas grandes ventajas.
El presente trabajo trata de explicar la resolución de un problema que se planteó y la
motivación para darle una solución eficaz por medio de un circuito de microcontroladores.
Se habla de cómo se aplica el control de los encendidos de las luces por medio de un
conjunto de subsistemas dentro de un local para lograr una mejora y mayor eficiencia de
este, la elaboración de dicho sistema, que recursos fueron empleados para su elaboración,
que compone a cada uno de los subsistemas que integran el local así como el
funcionamiento de estos.
“AÑO DE LA INTEGRACIÓN NACIONAL Y EL RECONOCIMIENTO DE NUESTRA DIVERSIDAD”
TÍTULO DEL PROYECTO “Diseñar e Implementar un Sistema de Control Remoto de Luces en Base a
Pinguino desde un una aplicación java”
Descripción del Problema:
Actualmente se encuentra un monitor en la facultad de ciencias de la salud encargado de
realizar la tarea diaria de prender manualmente el fluido eléctrico en las distintas áreas de
la facultad, causando asi un exceso de tiempo ya que prácticamente tiene que recorrer
todo la facultad para encender dichas luces
Bueno al ver toda esa problemática hemos decidido implementar un Sistema de Control
Remoto de Luces basados en Pingüino, ahora dicha actividad tendrá la función de
automatizar los tiempos, ya que se podrá controlar desde un punto específico donde
cuente con el sistema y así poder controlar el encendido y apagado de las luces dando asi
poder realizar otras tipos de tareas con el ahorro de tiempo.
Formulación del Problema: ¿De qué manera la aplicación java se comunicara con los circuitos ya hechos en
Pingüino?
II. OBJETIVOS DEL PROYECTO 2.1. Objetivo General:
Lograr implementar y automatizar mediante un Aplicación en java con Circuitos
hecho en Pingüino.
2.2. Objetivos Específicos:
Generar el apagado automáticamente de las luces en determinadas áreas o en su
totalidad a una determinada hora. Desde una aplicación en java sincronizar el
encendido y el apagado de las luces.
Crear una interfaz grafica amigable fácil de entender.
“AÑO DE LA INTEGRACIÓN NACIONAL Y EL RECONOCIMIENTO DE NUESTRA DIVERSIDAD”
III. MARCO TEÓRICO
1. Pinguino
El IDE Pingüino es una aplicación independiente construida con Python. Un
preprocesador integrado traduce las instrucciones específicas de Arduino
directamente en C. Este preprocesador reduce la longitud del código y aumenta la
velocidad de ejecución.
El IDE Pingüino tiene un compilador de C (SDCC de 8-bit MCU y el CCG-mips elfo
para 32-bit MCU), ensamblador y enlazador (gputils de 8-bit MCU, Binutils para 32-bit
MCU) y un gestor de arranque USB ( basado en el proyecto PUF VASCO de 8-bit
MCU, Microchip USB HID bootloader para 32-bit MCU).
1.2 Pinguino IDE Qt es un IDE alternativo para Pinguino el cual incluye unas
cuantas funciones de autocompletado de sintaxis, muy útiles para el ágil desarrollo
de código, este IDE esta basado el pinguino_beta9-05_linux del cual sólo se ha
reemplazado lo relacionado con la GUI, dejando las demás funciones intactas (casi).
Características:
Autocompletado de sintaxis propia de SDCC, Pinguino, variables definidas, funciones y librerías importadas.
Autocompletado de bloques (while, for, swicth...) Disposición de ejemplos para un fácil acceso. Guardado de plantillas. Comentado y descomentado de bloques. Buscar y Remplazar. Configuración de preferencias (resaltado, fuente, autocompletado...) Permite dividir el editor para visualizar dos archivos.
Búsqueda rápida de funciones definidas. Resaltado de Líneas. Complementos (experimental)
“AÑO DE LA INTEGRACIÓN NACIONAL Y EL RECONOCIMIENTO DE NUESTRA DIVERSIDAD”
2. Pic18F2550
Entradas y salidas digitales: Todos los pines de 0 al 12. Entradas análogas: Los pines de 13 al 17. Salidas análogas: Los pines 11 y 12.
3. Netbeans
Netbeans es un entorno de desarrollo integrado libre, hecho principalmente
para el lenguaje de programación Java. Existe además un número importante
de módulos para extenderlo. NetBeans IDE1 es un producto libre y gratuito sin
restricciones de uso.
Netbeans es un proyecto de código abierto de gran éxito con una gran base
de usuarios, una comunidad en constante crecimiento, y con cerca de 100
socios en todo el mundo. Sun MicroSystems fundó el proyecto de código
abierto Netbeans en junio de 2000 y continúa siendo el patrocinador principal
de los proyectos.
La plataforma NetBeans permite que las aplicaciones sean desarrolladas a
partir de un conjunto de componentes de software llamados módulos. Un
módulo es un archivo Java que contiene clases de java escritas para
“AÑO DE LA INTEGRACIÓN NACIONAL Y EL RECONOCIMIENTO DE NUESTRA DIVERSIDAD”
interactuar con las APIs de NetBeans y un archivo especial (manifest file) que
lo identifica como módulo. Las aplicaciones construidas a partir de módulos
pueden ser extendidas agregándole nuevos módulos. Debido a que los
módulos pueden ser desarrollados independientemente, las aplicaciones
basadas en la plataforma NetBeans pueden ser extendidas fácilmente por
otros desarrolladores de software.
2.1 Versiones
“AÑO DE LA INTEGRACIÓN NACIONAL Y EL RECONOCIMIENTO DE NUESTRA DIVERSIDAD”
Conceptualización de Términos Básicos El entorno de desarrollo o IDE es prácticamente igual al de Arduino. También está basado en Python. Dispone de un compilador de C (SDCC), un ensamblador y enlazador (GPUTILS) y un bootloader basado en el proyecto PUF. IV. DISEÑO
“AÑO DE LA INTEGRACIÓN NACIONAL Y EL RECONOCIMIENTO DE NUESTRA DIVERSIDAD”
V.IMPLEMENTACIÓN
Proceso de implementación de soldado de los led en el placa impresa
Vemos que ahora los led ya están soldados en la placa impresa
“AÑO DE LA INTEGRACIÓN NACIONAL Y EL RECONOCIMIENTO DE NUESTRA DIVERSIDAD”
Una vez soldado los led procedemos a soldar los cables para que se conecten con los
respectivos pines 7, 6, 5, 4, 3, 2,1 del pingüino
Una vez conectado con el circuito integrado impreso con el pingüino procedemos a cargar el pingüino ide para grabar la programación en el respectivo pic.
“AÑO DE LA INTEGRACIÓN NACIONAL Y EL RECONOCIMIENTO DE NUESTRA DIVERSIDAD”
Procedemos a encender el pingüino luego Abrimos el terminal y nos loguemos como root (sudo bash) ahora insertamos la siguiente línea de código ls -la /dev/ttyACM* la cual procederá a buscar en que puerto de la computadora esta conectado nuestro pingüino. Ahora del el resultado obtenido crw-rw---- 1 root dialout 166, 0 2012-07-17 16:53 /dev/ttyACM0, observamos que nuestro pingüino esta conectado en el puerto (0), y con este dato procedemos a insertar la siguiente línea de comando. sudo ln -s /dev/ttyACM0
/dev/ttyS20 donde le diremos que nos va a crear el puerto simbólico dentro del puerto (0)
Ahora desde esta página https://sites.google.com/site/yeisoneng/ descargamos el código java y copiamos al NetBeans creando un nuevo proyecto llamado PaneUinguino.
“AÑO DE LA INTEGRACIÓN NACIONAL Y EL RECONOCIMIENTO DE NUESTRA DIVERSIDAD”
Ahora podemos observar que el código java cuenta con una interfaz grafica donde compilaremos.
Ahora procedemos a compilar con NetBeans y podemos observar que nos muestra la interfaz grafica donde interactuara con nuestro circuito de pingüino mediante esta aplicación
“AÑO DE LA INTEGRACIÓN NACIONAL Y EL RECONOCIMIENTO DE NUESTRA DIVERSIDAD”
Ahora encendido nuestro pingüino y conectado a la computadora procedemos a presionar
lo pines gráficos desde NetBeans
Y ahora vemos que nuestro circuito de pingüino prendera automáticamente desde NetBeans.
“AÑO DE LA INTEGRACIÓN NACIONAL Y EL RECONOCIMIENTO DE NUESTRA DIVERSIDAD”
VI. HIPÓTESIS
4.1. Hipótesis General
Se modificara el sistema manual de control de luces, por un sistema de control
automático basado en Pingüino controlado mediante una aplicación java, que
permitirá mantener el Control de las luces.
4.2. Hipótesis Específicas Instalación de Netbeans. Instalación de pingüino. Programación de aplicación basada en java. Configuración de los librerías en Netbeans Implementación de diodos led en circuito impreso.
IX.CONCLUSIONES
Pinguino se basa en un microcontrolador presentado sobre una placa que permite
pincharla directamente sobre una protoboard. Sorprende un poco ver que se utiliza un PIC y
incorpora USB por hardware.
Las conclusiones en realidad hemos logrado a interactuar con toda esta nueva gama de
tecnologías basadas en Pingüino es la inteligencia artificial que mediante ello se puede
realizar innumerables proyectos que hemos ido averiguando y uno de los puntos mas
relevantes de nuestros proyecto es que pingüino interactúa con Netbeans directamente
compilándolo ya que al hacer un clic sobre la compilación de NetBeans podemos hacer
cualquier cosa ya que interactuara todo lo que le programemos en el circuito impreso
“AÑO DE LA INTEGRACIÓN NACIONAL Y EL RECONOCIMIENTO DE NUESTRA DIVERSIDAD”
X. RECOMENDACIONES Este tipo de proyecto realizado nos para sacar recomendaciones , que si realmente
existiera apoyo total en la universidad en implementar este proyecto en todas las sedes y
facultades de la universidad, lograríamos un gran alcance en tecnología interactuando con
circuitos inteligentes.
Por ende traira una automatización en todas las sedes con respecto al encendido de luces
de una determinada sede o facultad, con el fin de encender desde un punto especifico y
dar desde allí el acceso al encendido de las luces de las diversas áreas de un campus.
ANEXO:
EVIDENCIAS