controlremoto en java

14
“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-

Upload: don-walo

Post on 03-Aug-2015

135 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: ControlRemoto en Java

“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-

Page 2: ControlRemoto en Java

“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.

Page 3: ControlRemoto en Java

“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.

Page 4: ControlRemoto en Java

“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)

Page 5: ControlRemoto en Java

“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

Page 6: ControlRemoto en Java

“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

Page 7: ControlRemoto en Java

“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

Page 8: ControlRemoto en Java

“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

Page 9: ControlRemoto en Java

“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.

Page 10: ControlRemoto en Java

“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.

Page 11: ControlRemoto en Java

“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

Page 12: ControlRemoto en Java

“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.

Page 13: ControlRemoto en Java

“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

Page 14: ControlRemoto en Java

“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