Professional Documents
Culture Documents
1. Tema:
Vehículo móvil controlado por Bluetooth con aplicación realizada en JAVA.
2. Objetivos:
2.1. Objetivo General:
Ofrecer al usuario un vehículo móvil el cual pueda ser controlado vía
Bluetooth desde una PC, con una aplicación basada en la POO y ayuda
del lenguaje de programación JAVA, además de utilizar diferentes tipos
de elementos electrónicos para un correcto funcionamiento.
2.2. Objetivos Específicos:
Investigar las librerías necesarias las cuales nos ayudarán a la
conectividad del Arduino con el módulo Bluetooth.
Generar un manual para que el usuario utilice el vehículo de manera
adecuada
Implementar los diferentes conceptos aprendidos en clase para generar
una aplicación mediante el uso de jFrame que nos permita generar una
aplicación de fácil manejo.
3. Desarrollo:
3.1. Marco Teórico
Materiales:
Arduino UNO R3
Arduino es una plataforma de hardware libre, la cual se basa en una placa
que tiene un microcontrolador y entorno de desarrollo, se encuentra
diseñada para facilitar el uso de la electrónica. Se encuentra basada en el
ATmega328 de Atmel, cuenta con 14 pines digitales tanto de entrada como
de salida para poder utilizarlo al Arduino UNO simplemente se le
conectan a un ordenador con un cable USB o a un adaptador de corriente
directa para que realice las diferentes funciones las cuales fueron cargadas
en su programación. (Arduino, 2014)
En la Figura 1 observamos todos los componentes con los cuales cuenta
nuestra placa Arduino Uno.
Puente H
Es un circuito electrónico el cual nos permite hacer que un motor eléctrico
DC pueda girar en ambos sentidos, es decir que avance y retroceda.
El puente H que hemos utilizado se encuentra en el interior de un circuito
integrado L293B. (González, 2013)
En la figura 3 este circuito integrado nos permite controlar dos motores en
simultáneo.
Figura 4 motor DC
Chasis
Hemos obtenido un chasis en donde sea como base para nuestros motores
con llanta, el Arduino Uno, modulo Bluetooth, y nuestro puente H,
adicionalmente hemos incorporado una rueda giratorio, el cual es el tercer
punto de apoyo a las otras dos llantas de nuestro automóvil. (PO, 2016)
Librería PanamaHitek_Arduino
La librería PanamaHitek_Arduino es una compilación de métodos que
permite enviar y recibir datos entre Arduino y un programa hecho en Java,
a través del puerto serie
Esta librería nos permite tener una comunicación desde una PC al arduino
el cual estemos utilizando.
En la figura 7 se tiene la librería Panamahiteck. Jar esta se la tiene que
poner en los proyectos de Netbean para que funcione la conexión
correctamente y podamos utilizar todos los métodos de esta clase la cual
nos va a dar esta librería.
3.2 Proyecto
3.2.1 Vehículo móvil controlado por Bluetooth con aplicación
realizada en JAVA.
Proceso:
JAVA
En la figura 8 nos dice antes de ingresar a realizar el código es necesario
importar la librería que deseamos utilizar, Panamahiteck._Arduino, con
todos su componentes.
Código:
En la figura 5 tenemos la clase Vehículo la cual hereda de un JFrame.
Aquí tenemos especificado el problema el cual tenemos y además la
declaración del objeto de la clase Panamahiteck._Arduino este nos va
ayudar a llamar a los métodos necesarios para poder realizar la conexión
del Arduino con el lenguaje de programación JAVA de una forma serial.
Arduino:
Código
5. Recomendaciones:
Se debe realizar una investigar de manera amplia las diferentes librerías y
maneras acerca de la conectividad del módulo Bluetooth con java ya que
esto nos permitirá poder elegir la opción más óptima.
Se debe investigar cual es la manera para desarrollar un manual de usuario
ya que si no se hace este proceso el manual que diseñemos puede generar
confusión en el usuario.
Se debe tener cuidado al momento de manejar JFrame ya que si no lo
hacemos la interfaz que desarrollaremos nos puede quedar
desproporcionada.
6. Bibliografía:
Arduino. (1 de 1 de 2014). Arduino Uno. Obtenido de www.arduino.cc/
BeJob. (14 de 2 de 2017). Qué es la programación con arduino y para qué sirve.
Obtenido de https://www.bejob.com/que-es-la-programacion-con-arduino-y-para-
García, A. (24 de 12 de 2017). Librería PanamaHitek_Arduino. Obtenido de
http://panamahitek.com/libreria-panamahitek_arduino/.
González, A. G. (26 de 6 de 2013). El puente H: Invirtiendo el sentido de giro de
un motor con Arduino. Obtenido de http://panamahitek.com/el-puente-h-
invirtiendo-el-sentido-de-giro-de-un-motor-con-arduino/
González, A. G. (24 de 12 de 2017). Project: PanamaHitek_Arduino. Obtenido de
https://www.programcreek.com/java-api-examples/index.php
Hayes. (13 de 7 de 2016). Bluetooth en Arduino. Obtenido de
https://aprendiendoarduino.wordpress.com/tag/hc-05/
Juarez, R. (11 de 1 de 2016). Motores DC. Obtenido de
HTTP://INGEERICK.COM
Ojeda, L. T. (13 de 1 de 2013). PLATAFORMA ARDUINO. Obtenido de
http://platea.pntic.mec.es/~mhidalgo/documentos/02_PlataformaArduino.pdf
PO, A. (7 de 12 de 2016). Chasis autos Arduino. Obtenido de
https://maximoingenio.blogspot.com/2016/12/robot.html
T.BEM. (2017). HC-05 Módulo Bluetooth Serial. Obtenido de
http://teslabem.com/modulo-bluetooth-serial-hc-05.html