Documentos de Académico
Documentos de Profesional
Documentos de Cultura
conexin
JAVA-ARDUINO
mediante tecnologa
bluetooth y su aplicacin en
el uso de Frame.
ING. ELECTRONICA
PROGRAMACION II
ING. VINICIO
CHANGOLUISA
Elaborado por:
Cristhian Guerra
Fernando Tapia
3.- LO QUE DEBE CONOCER.Los conocimientos mnimos que deben tener las personas que van a
desarrollar este tipo de proyecto son:
4.- HERRAMIENTAS.
Java
Eclipse
Tarjeta Arduino UNO
Cargador de 5V para arduino.
Protoboard
Sensores infrarrojos
Sensor trmico
Leds
Modulo Bluetooth HC-05
5.- DESARROLLO DEL TRABAJO.Para que el estudiante pueda tener idea del proyecto, procederemos a realizar una
descripcion general del funcionamiento del asensor que va a ser simulado en el
programa Eclipse y el cual cumple con algunas caractersticas y condiciones
necesarias:
PRIMERO.Creamos un Frame que va a llevar tres temas principales, la primera parte ser
llamada panel exterior mediante un g.drawString ubicando en a parte inferior de
este cuadro, luego vamos a realizar dos botones para este panel mediante JButton
el cual nos indicara uno la opcin de subir y el otro botn que diga bajar, le damos
una accin a estos botones la cual ser mediante un JLabel poner en dos
condiciones si es un piso menor en el que estamos nos marque que podemos
subir, entonces nos sale alado la frase en nuestro caso que esta en movimiento,
en la parte prctica lo que consigue es que se encienda un led programando en
arduino que si recibe la seal de 1 se encienda un led, y si recibe la seal de 0
entonces se apague este led, volviendo a la parte de java indicamos que al estar
la seal de estar en movimiento esta encendido el led, y cuando hacemos un
segundo clic mostramos que estamos en el piso indicado entonces enva una
seal de 0 y se apaga el led.
SEGUNDO.Realizamos el mismo procedimiento para poder llevar a cabo la segunda parte la
cual llamaremos Panel Inferior, en este en cambio creamos botones que simulen
cada piso es decir piso 1, piso 2, etc. En este mostramos igualmente un indicador
de en que piso se esta subiendo o bajando y encendiendo un led por cada piso,
recibiendo independientemente una seal diferente para encender cada led por
cada piso y apagando los dems leds si no se esta en el piso, adems del
segundo clic muestra haber llegado al destino.
TERCERO.Ahora en la parte de arduino vamos a utilizar dos sensores, el uno ser nuestro
sensor de infrarrojo que programamos para activar en un encendido intermitente,
pero que calcula la distancia de un obstculo a interferir entre el emisor y el
receptor entonces si esta demasiado cerca y tapado completamente va a quedar
encendido, si hay obstculos acercndose entonces va a parpadear con ms
rapidez.
El sensor de temperatura esta activandose mediante un botn, en el cual al
programar hacemos lo siguiente, en el Void Setup declaramos los pines en donde
6.- EXPLICACION DETALLADA DEL TRABAJO.A continuacin vamos a realizar el programa para poder expresar el
funcionamiento del ascensor pao a paso.
CONEXIN DEL BLUETOOTH.1.- Para poder agregar un dispositivo bluetooth(HC-05) a la computadora es
necesario verificar que la computadora donde vayan a trabajar tenga bluetooth
o sino caso contrario comprar un bluetooth mvil, es aquellos bluetooth que se
conectan de forma USB y se los instala con su respectivo mtodo de
instalacion(CD).
2.- Una vez verificado que la computadora tenga bluetooth. Se procede a realizar
la conexion del modulo bluetooth con la tarjeta arduino.Este proceso es muy
sencillo. En la siguiente imagen se puede observar la instalacin de las
terminales de la tarjeta arduino hacia las terminales del modulo bluetooth.
RXD------>TX(1)
TXD------>RX(0)
GND------>GND
VCC------>5V o 3.3V
6.- De esta manera cuando ya la conexion se realiz con xito, podemos observar
que al abrir la configuracin del bluetooth de la computadora y al al hacer clic
en la opcin Puertos COM, nos va a aparecer el puerto com que se le asingo
al modulo bluetooth ya emparejado.
PROCESO EN ECLIPSE. Empezamos en java creando el programa que va a contener tres partes
fundamentales, las cuales sern:
1.- Panel Exterior
2.- Panel Interior
3.- Sensor de temperatura
Programa: dospaneles
PANEL EXTERIOR
1.- Entonces empezamos creando un Frame que va a tener el tamao de 750 de
ancho y 600 de alto de aqu vamos a utilizar el mtodo paint para separar en
lneas las dimensiones de los diferentes paneles que se van u usar en el
Frame.
2.- Una vez creado el Frame usamos G.drawString y procedemos a ubicarnos en
el primer recuadro para escribir Panel Exterior.
3.- Luego vamos a crear dos botones mediante JButton el uno que diga subir y el
otro bajar como se mostrara a continuacin.
4.- Posteriormente a estos botones les vamos a dar una funcin mediante un
ActionListener al crear una variable llamada pisoactual si es superior podemos
llamarla haciendo un clic sobre ella, la cual nos mstrara un mensaje mediante
un JLable que dira que esta en movimiento, y al hacer un segundo clic sobre el
mismo botn mostrara que ya se llego al piso deseado.
5.- Este procedimeinto se repetir para realizar la misma accin para el botn de
bajar, en ambos casos me muestra la opcin.
Este es el cdigo empleado para crear los botones indicando subir y bajar con su
respectivo detalle de realizar si esta en movimiento o al llegar al piso deseado
PANEL INTERIOR
En este vamos a realizar los mismos pasos que para el panel exterior , entonces:
1.- Ubicamos poner su nombre como Panel Interior.
2.- De aqu vamos a crear 3 botones los cuales llevan su propia numeracin
simulando el panel de adentro en el cual seleccionamos a que piso deseamos
subir o bajar.
3.- Cada uno de los botones nos muestra mediante un JLabel si esta subiendo o
bajando al hacerle el primer clic sobre l, entonces bajo esa condicin
hacemos que al hacer el segundo clic nos diga haber llegado al piso deseado,
entonces podemos simular el subir y el bajar bajo la orden dada.
Entonces el cdigo usado para crear el panel interno con sus botones realizamos
lo siguiente:
Realiza un evento
para el boton1(b1),
para recibir un JLabel
Baja o Piso Actual
BOTONES
PANEL TEMPERATURA
1.- En este panel vamos a crear un botn que diga Temperatura.
2.- Al botn temperatura le vamos a dar un accin de graficar mediante un
polgono que va a ir variando en su altura deacuerdo al valor que recibe del
sensor de temperatura cuyo valor esta transformado a grados centgrados
mediante la frmula (5.0*analogRead(0)*100.0/1023.0 la cual nos va a dar el
valor de la temperatura (el valor de temperatura se explicara ms adelante en
el sensor).
3.- Posteriromente lo que realizamos en este panel es que mediante el repaint
dibuje la temperatura actual. As se puede evitar alguna clase de complicacin
y tomar debidas precauciones para cuando su temperatura este alta.
Variacion de Temperatura
Aqu
procedemos
a
realizar el botn con la
indicacin
de
la
temperatura.
Recibe datos
del sensor de
temperatura
SENSOR INFRARROJO
En este caso de forma independiente, la conexin del sensor no necesita
ejecucin en java a menos que desee enviar los datos de la distancia, pero para
nuestro fines no lo realizamos, indicamos nosotros la variable distancia la cual nos
indicar si hay algn obstculo entre los leds emisor y receptor, esta programado
para que se mantenga en un encendido parpadeante.
Es decir si el infrarojo esta completamente tapado el led se va a mantener
prendido constantemente, por el contario si se aleja del led el parpadeo va a ser
mas notorio.
Este es el
cdigo del
infrarojo.
Puede ser
descargado
del internet
o viene por
default en
los ejemplos
de Arduino.
Declaracion de
pines(piso1,piso2,
piso3,infrarojo)
Calculo de temperatura
Pausa el programa en un
tiempo determinado.
Cambio de tipo de
datos:
Char----->String
Sring----->Double
Variable temp
Mtodo Repaint
Aqu usamos el mtodo del repaint para as poder ir graficando en tiempo real el
cambio de la tempertura.
Entonces mostramos aqu que al recibir la seal 1se procede a encender el led
cada vez que damos el primer clic, es decir cuando nos muestra el mensaje de
que esta en movimiento, y de que se apague al dejar de recibir esta seal.