Anda di halaman 1dari 3

PIANO ELECTRÓNICO

Desarrollar un piano electrónico con 2 octavas que cuente interfaz en java que represente su teclado y sea
capaz de transmitir valores al Arduino por medio del puerto serie

Jordan Armas
Francisco Changotagsi
Saúl Obando
Ludwing Radrigan

Universidad de las Fuerzas Armadas ESPE


Electrónica en automatización y control
Quito, Ecuador

Resumen—Este documento resume en su totalidad el desarrollo desarrollar objetos interactivos como son la de recolección de
de una aplicación en comunicación serial con Java para el datos por medio de sensores y control de luces ,motores entre
manejo de un piano electrónico, donde la comunicación serial otros (Banzi, 2011). Para realizar la comunicación de la
será mediante Usb que será capaz de conectarse con otro
información recopilada con el arduino es necesario una
ordenador y podrá ser visualizada en el LCD, en el cual la
interfaz del programa en Java que permitirá seleccionar el modo
plataforma de software Java Enterprise Edition (JEE). Lo cual
de ejecución en una Pc,PC conectada y melodías grabadas. permite que se desarrolle aplicaciones en lenguaje
programación Java y comunicarlas de distintas formas con la
Keywords: arduino, comunicación serial, computación en la nube tarjeta de adquisición Arduino. .

Existe una similitud al utilizar la plataforma Arduino como


I. INTRODUCCION
medio de comunicación entre los circuitos, sensores y el
exterior, pero no se utiliza comunicación serial si no recurre a
Uno de los principios de la Robótica es lograr que un otros medios disponibles como: conexión Ethernet, Wifi y
dispositivo electrónico sea controlado por el usuario a través de Bluetooth
una computadora. Con Arduino podemos controlar circuitos
utilizando aplicaciones escritas en cualquier lenguaje de En (Mantilla Torres & Játiva López, 2016) tiene como
programación que soporte comunicación serial. Para efectos de objetivo desarrollar una aplicación que permita medir y
este proyecto, concentraremos nuestros esfuerzos en desarrollar visualizar los niveles de temperatura, humedad y GLP,
un piano electrónico con 2 octavas en Java, implementado un recopilados a través de sensores procesados a tras de un
circuito conformado por un parlante, un LCD y resistencias que Arduino MEGA usada como tarjeta de adquisición y servidor.
puedan ser conmutados desde nuestra computadora, utilizando
una interfaz en Java y nuestra tarjeta de adquisición de señales El proyecto se realiza una comunicación en serie para los
Arduino. sistemas de adquisición de datos, la medición se la realiza en
Para realizar el envío y recepción de datos seriales entre dos un lugar distanciado del ordenador. Para la comunicación entre
computadoras mediante el Arduino y las aplicaciones de cada el ordenador y el Arduino existen varios estándares de
Pc de manera que nuestra aplicación pueda conectarse por un comunicación como lo es el RS232 es la que permite la
segundo puerto serial con otra aplicación. comunicación punto a punto. En la investigación se hace
referencia a la utilidad de del USB (Universal Serial Bus) este
I. ESTADO DEL ARTE ofrece una variedad de ventajas en la conexión
convencionales en serie y en paralelo, entre las ventajas que
En (Carrera, Fuertes, Villacís, & Toulkeridis, 2015) se ofrecen son la capacidad de proporcionar energía al dispositivo
realiza un proyecto basada en el uso de la plataforma Arduino , periférico y el ancho de banda (hasta 12 Mbits/s) .
el siguiente proyecto tiene como finalidad de medir
características ambientales en Quito para ello hacen uso de La comunicación por Arduino facilita la adquisición de
sensores. La plataforma Arduino es una plataforma abierta en datos por medio del ordenador La información en la
una computación física la cual se compone de un investigación serán de gran utilidad para la comunicación serial
microcontrolador montado en una placa electrónica, esta usadas para recopilar información adquirida por los sensores y
tarjeta de adquisición de señales puede ser usada para la tarjeta de adquisición Arduino.
Discusión

Las investigaciones realizadas sirvieron como apoyo para V. DIAGRAMA DEL BLOQUE DEL SISTEMA
generar conceptos acerca del establecimiento de la
comunicación entre el ordenador y el Arduino que facilita el Siguiendo el diagrama de bloques establece el proceso de
desarrollo de proyectos electrónicos, para lo cual el arduino comunicación entre dos computadoras con la tarjeta de
nos permite recolectar los datos por medio de sensores, para adquisición Arduino que permitirán la aplicación del ´piano
que la información sea recopilada es necesario una plataforma con el parlante y el lcd.
de software Java Enterprise Edition (JEE). Lo cual permite que
se desarrolle aplicaciones en lenguaje programación Java y
comunicarlas de distintas formas con la tarjeta de adquisición
Arduino, en nuestro caso la comunicación del arduino se la
realizara con dos computadoras que interactúen entre sí a
través de una comunicación serial en nuestro piano electrónico.
II. DEFINICION

III. HARDWARE

Arduino está constituido en el hardware por un micro


controlador principal llamado Atmel AVR de 8 bits, es el
encargado de realizar los procesos lógicos y matemáticos
dentro de la placa, además de controlar y gestionar los recursos
de cada uno de los componentes externos conectados a la
misma. Consta además de una amplia variedad de sensores Fig 1: Diagrama de Bloques
eléctricos como cámaras VGA, sensores de sonido, seguidores
de línea, botones de control de sensores, e incluso, otras placas
de micro controladores (mejor conocidos como Shields), que
pueden adaptarse fácilmente gracias a que Arduino cuenta con
entradas de pines analógicos y digitales para integrar
estos componentes sin necesidad de alterar el diseño original de
esta placa. También cuenta con la ventaja de tener entre sus
elementos principales puertos seriales de entrada / salida (input
/ output), lo que le permite conectarse por medio de un cable
USB a una computadora para poder trabajar con ella desde
nivel software, ya que es dónde se le darán las “ordenes” que
ejecutarán cada uno de los componentes conectados a la placa.
[2]
IV. SOFTWARE

Arduino, combina los componentes electrónicos con una Fig 2: Metamodelo Aplicaciòn
plataforma a través del lenguaje de programación, que sirve
para controlar los distintos sensores que se encuentran II. ARQUITECTURA DEL SISTEMA
conectados a la placa, por medio de instrucciones y parámetros
que nosotros establecemos al conectar la placa a un ordenador. III. DESARROLLO DE LAS APLICACIONES
Este lenguaje que opera dentro de Arduino se llama Wirirng,
basado en la plataforma Processing y primordialmente en el Para el desarrollo de nuestro trabajo se hizo uso del Arduino
lenguaje de programación C / C++, de este lenguaje derivan UNO:
otros más que son muy utilizados en el ámbito de Ingeniería y
desarrollo, como C#, Java, BASIC, Php, Phytom, JavaScript,
Perl, entre otros más; es decir que Arduino soporta varios
lenguajes de programación de alto nivel derivados de C,
siendo esta una ventaja para los diseñadores que trabajan en
varios o en un sólo entorno de desarrollo de programación. [2]
señales el desarrollo de aplicaciones resulta ágil y
eficaz.

• Se comprobó que la conectividad entre ordenadores


para nuestra aplicación puede ser muy útil y aplicable
en diferentes áreas del Sofware y Electrònica.

 Se amplió el concepto sobre la integraciòn


Arduino+Java y sus diversas prestaciones en el
campo de la programación con Arduino, misma que
Imagen.1 Raspberry Pi 3 Modelo B (superior) y Arduino UNO puede interactuar con circuitos electrónicos.
(inferior)
V. RECOMENDACIONES
En el desarrollo de aplicación del trabajo de investigación,
se necesita el uso de funciones específicas de PanamaHitek,  Descargar e instalar las librerías que permitan la
como son la asignación del puerto de comunicación conexión entre Arduino y Java ya que si ellas no
Raspberry-Arduino y la velocidad de bits por segundo (con la podría ser posible
ayuda de la función arduinoTX), así como sendData que nos
 Comprobar el número de pines analógicos y digitales
permite enviar, por comunicación serial, un dato en forma de
que se va a usar, para que dependiendo de esto
cadena de texto.
Los comandos que empleamos en este proyecto sepamos qué tipo de Arduino usar.
básicamente son declaración de variables correspondiente a  Se debe tener en cuenta al programar en la interfaz en
cada pin con el que se va a trabajar. Java que los componentes cuentan con una jerarquía
La comunicación serial se inicia con la función cada uno
Serial.begin, y para la lectura de los valores que llegan a
través de la comunicación serial se da con el comando
Serial.read.
VI. REFERENCIAS
IV. CONCLUSIONES
Fidel Biendicho Lletí. (6 de 7 de 2015). UNIVERSIDAD
POLITECNICA DE VALENCIA. Obtenido de
 Al realizar el diseño e implementación del circuito,
https://riunet.upv.es/bitstream/handle/10251/57549/M
usando los recursos necesarios para nuestra
emoria.pdf?sequence=1
aplicación dirigida a la utilización del Arduino e
Vega, A., Santamaría, F., & Rivas, E. (2014). Internet de los
interfaces de Java se comprobó que estos aplicativos
objetos empleando arduino para la gestión eléctrica
son didácticos y beneficiosos para el ámbito
domicialiaria. Redalyc, 1-19. Obtenido de
educativo.
http://www.redalyc.org/pdf/206/20633274004.pdf
YF Solahuddin y W. Ismail. (5 de 6 de 2014). IEEE. Obtenido
 Al interactuar con las prestaciones propias de Arduino de http://ieeexplore.ieee.org/document/6868379/
en la creación nuestra aplicación pudimos comprobar
que mediante el uso de esta tarjeta de adquisición de

Anda mungkin juga menyukai