Download - java y arduino desde cero net
-
8/15/2019 java y arduino desde cero net
1/93
-
8/15/2019 java y arduino desde cero net
2/93
Índice• Presentación - 3
• ¿Qué necesitamos? - 4
• Configurar Arduino UNO - 13
• Esquema boceto - 22
• Programación Arduino IDE - 26
• Interfaz Java - 34
• Fotos - 82
• Vídeo - 85
• Enlaces de interés - 87
• Versión del tutorial - 89
• Contacto - 90
• Autor - 92
Electrónica PIC - http://electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
3/93
Presentación
• Se presenta un tutorial sobre crear una interfaz hecho en Java. Ese ha trabajado en l aversión de Windows 7 y la mecánica es la motros Sistemas Operativos.
•Comunicarás dicha interfaz con Arduino por el puerto serie / USencender un Led y apagarlo, también recibirás por mensajes dela interfaz desde Arduino.
• Ahora a empezar a crear tu propia Interfaz, ánimo y adelante.
Electrónica PIC - http://electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
4/93
¿Qué neces
Electrónica PIC - http://electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
5/93
¿Qué necesitamos?
• Antes de trabajar en algo, hay que tener claro desde el principionecesitamos realmente tanto en Hardware como en Software.
Controlaremos con una Interfaz desde el PC con Arduino UNO r
Electrónica PIC - http://electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
6/93
¿Qué necesitamos?
• Arduino UNO r3.
• Puedes usar Arduino el que dispongas.
• Escojo esta versión porque es el más usado y elmás que tiene la mayoría gente a escalamundial para empezar.
Electrónica PIC - http://electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
7/93
¿Qué necesitamos?
• Descargar Arduino IDE.
• http://arduino.cc/en/Main/Software
Electrónica PIC - http://electronica-pic.blogspot.com.es
http://arduino.cc/en/Main/Softwarehttp://arduino.cc/en/Main/Softwarehttp://arduino.cc/en/Main/Software
-
8/15/2019 java y arduino desde cero net
8/93
¿Qué necesitamos?
• NetBeans IDE 8.0.2.
•Descargar NetBeans (En español).
• https://netbeans.org/downloads/
Electrónica PIC - http://electronica-pic.blogspot.com.es
https://netbeans.org/downloads/https://netbeans.org/downloads/https://netbeans.org/downloads/
-
8/15/2019 java y arduino desde cero net
9/93
¿Qué necesitamos?
• Librería RXTX para Java con su página oficial. (La que usamde 32 bits).
• http://rxtx.qbang.org/wiki/index.php/Download
electronica-pic.blogspot.com.es
http://rxtx.qbang.org/wiki/index.php/Downloadhttp://rxtx.qbang.org/wiki/index.php/Downloadhttp://rxtx.qbang.org/wiki/index.php/Downloadhttp://rxtx.qbang.org/wiki/index.php/Download
-
8/15/2019 java y arduino desde cero net
10/93
¿Qué necesitamos?
• Librería RXTX para Java alternativa de la página oficialde 32 bits y 64 bits actualizado.
• http:// jlog.org/rxtx-win.htmlelectronica-pic.blogspot.com.es
http://jlog.org/rxtx-win.htmlhttp://jlog.org/rxtx-win.htmlhttp://jlog.org/rxtx-win.htmlhttp://jlog.org/rxtx-win.html
-
8/15/2019 java y arduino desde cero net
11/93
¿Qué necesitamos?
Descarga
• Puedes descargar de entrada todos losejemplos y lenguajes.
• Se recomienda primero leer este tutorial antesde ver los ejemplos.
• Luego haz tu propio diseño de la interfaz.
• Fuente
• Fuente
Electrónica PIC - http://electronica-pic.blogspot.com.es
https://drive.google.com/file/d/0B6HKwsbbpgrLb24tMmtQZ1ZUMHM/view?usp=sharinghttps://drive.google.com/file/d/0B6HKwsbbpgrLb24tMmtQZ1ZUMHM/view?usp=sharinghttps://www.dropbox.com/s/tjy3krvxm4ms5ck/Java_y_Arduino.zip?dl=0https://www.dropbox.com/s/tjy3krvxm4ms5ck/Java_y_Arduino.zip?dl=0https://www.dropbox.com/s/tjy3krvxm4ms5ck/Java_y_Arduino.zip?dl=0https://drive.google.com/file/d/0B6HKwsbbpgrLb24tMmtQZ1ZUMHM/view?usp=sharing
-
8/15/2019 java y arduino desde cero net
12/93
Electrónica PIC - http://electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
13/93
Configurar Ardui
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
14/93
Configurar Arduino UNO
• Accedemos a la Web http://arduino.cc y
hacemos clic en “Donwload”. En mi caso hedescargado la versión “Windows Installer”.
electronica-pic.blogspot.com.es
http://arduino.cc/http://arduino.cc/
-
8/15/2019 java y arduino desde cero net
15/93
• Una vez ya descargado e instalado vamos aconfigurar la palca en Arduino UNO. Antes quenada, enchufa el cable USB al PC, la placa deArduino UNO y luego ejecutas la Arduino IDEen este caso la versión es 1.6.0 desde queescribí este tutorial.
• Pulsas “Herramientas PlacaArduinoUNO”.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
16/93
•Nos aseguramos que tengas el puertocorrespondiente de Arduino.
• En este caso es el puerto COM4.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
17/93
• Para saber que todo está en orden abriremosuno de los ejemplos y famoso parpadeo delLed 13 que te viene incluido en la placa ArduinoUNO.
• Pulsa “ArchivoEjemplos 01.BasicsBlink”.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
18/93
Configurar Arduino UNOvoid setup() {pinMode(13, OUTPUT); // Inicializa pin 13 como salidadigital.
}
// Aquí se repite el cliclo una y otra vez.
void loop() {
digitalWrite(13, HIGH); // Led encendido.
delay(1000); // Retardo de un Segundo.
digitalWrite(13, LOW); // Led se apaga;
delay(1000); // Espera un Segundo.
}
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
19/93
Configurar Arduino UNO
• Está más que verificado este código. Pulsa“Subir” para compilar el código y guardarlo enArduino.
• Si no has pulsado “Verificar” antes de compilarverifica código, compila y lo guarda en el AVRde Arduino.
• Abajo de Arduino IDE 1.6.0 aparecerá cualquierinformación como cantidad de datos usadosen portentajes, incluido errores entre otrascosas.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
20/93
Configurar Arduino UNO
• Fíjate que el Led 13 donde indica la flecha roja
está parpadeando.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
21/93
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
22/93
Esquema
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
23/93
Esquema boceto
• Tal como muestra en la imagen, usaremos unaresistencia de 330 Ohmios y un diodo Led rojoconectado a Arduino UNO r3 de los pines GND
y el pin 8.• Si tienes dudas, antes de montar el circuito,
pasa a la página siguiente.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
24/93
Esquema boceto
• Muestra el diodo Led y su simbología.
• El pin más corto es el Cátodo, también seescribe con K, Kátodo, es el negativo del Led.
• Si se encuentran un Led con los pines cortadosde igual medida, hay que fijarse en la muescaque representa el Cátodo del Led.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
25/93
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
26/93
Programación Ardu
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
27/93
Programación Arduino IDE
• Escribimos el código.
• Este pequeño código permite leer por el puerto
USB que en realidad es puerto serie emuladopara apagar y encender un Led.
char caracter;String comando;
voidsetup(){pinMode(8, OUTPUT); // Configuramos el pin 8 como Serial.begin(115200); // Iniciamos el puerto serie a 115
}
void loop(){ // Leemos carácter a carácter lo que recibimos por ea uno a formar una cadena.
while (Serial.available()>0){caracter= Serial.read();comando.concat(caracter);delay(10);
}
/* Cuando tengamos la cadena acabada, comprobamos el valoignorará. Ya podemos encender un Led, motores, ventiladorestengamos conectado mediante relés o otros medios. */
if (comando.equals("Led_ON") == true){ // Si en la cadena de ca“Led_ON”.
digitalWrite(8, HIGH); // Enciende el Led.Serial.println("Led encendido.");}
if (comando.equals("Led_OFF")== true){ // Si en la cadena de ca“Led_OFF”.
digitalWrite(8, Low); // Apaga el Led.Serial.println("Led apagado.");
}
comando=""; // Limpiamos la cadena para volver a recibir el sig}
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
28/93
Programación Ard
• Al crear un archivo nuevo viene así
predeterminado.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
29/93
Programación Arduino IDE
• Escribimos el código como muestra en laimagen.
• Teniendo Arduino UNO conectado con el cableUSB pulsamos el botón “Subir” y grabamosnuestro programa.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
30/93
Programación Arduino IDE
• Pulsamos el botón “Monitor Serie” para enviar
comandos.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
31/93
Programación Arduino IDE
• 1º) poner los baudios a 115200 como tenemosen el programa en Arduino IDE.
• 2º) Introducir los comandos Led_ON paraencender el Led y Led_OFF para apagar, luegopulsas “Enviar”.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
32/93
Programación Arduino IDE
• Muestra el mensaje:“Led encendido.”.
• Luego pruebas con elcomando Led_OFF.
•Si funciona, estamospreparado para hacer lainterfaz bajo Windows,Linux u otro SistemaOperativo.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
33/93
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
34/93
InterAplicación con Java y
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
35/93
Java 8
En este caso estoy trabajando bajoWindows 7 de 64 bits y NetBeans 8.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
36/93
Objetivo:
1) Instalar librería RXTX.2) Insertar 4 botones para dos Led, uno d
otro del pin 13 que ya viene incorporad
Arduino UNO.3) Insertar label o etiquetas.4) Insertar un componente Área de Texto
formulario para recibir mensajes desd
5) Insertar y configurar el componente oserialPort1.
6) Enviar comandos con los botones desque creamos hacia Arduino.
7) Recibir mensajes desde Arduino.
Diseñar una pequeña interfaz desdecero.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
37/93
Java
• Antes que nada, si ya tenemos NetBeans 8.0
instalado, creamos un proyecto nuevo.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
38/93
Java
• Cuando se abra la ventana “Proyecto Nuevo”,en “Categoría” selecciona el primero llamado
“Java” y en “Proyectos” selecciona “JavaApplication” luego pulsas “Siguiente”.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
39/93
Java
• En “Proyect Name” en este caso he puestoEP_JAVA, puedes poner el que quieras.
•
No dejar marcado “Create Main Class”.• Pulsa el botón “Terminar”.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
40/93
Java
• Nos descargamos la librería rxtx en esteenlace.
• Vamos a la dirección C:\Program Files
(x86)\Java\jre1.8.0_40\bin e pegamos laslibrerías rxtxSerial.dll y rxtxParallel.dll.
electronica-pic.blogspot.com.es
http://rxtx.qbang.org/wiki/index.php/Downloadhttp://rxtx.qbang.org/wiki/index.php/Download
-
8/15/2019 java y arduino desde cero net
41/93
Java
• Ahora la librería RXTXcomm.jar lo introducesen el directorio C:\Program Files
(x86)\Java\jre1.8.0_40\lib\ext.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
42/93
Java
• El proyecto ya creado en el NetBeans, con elsegundo botón del ratón en EP_JAVA, cuando
se abra las opciones haz clic en “Opciones”.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
43/93
Java
• Selecciona Run.
• En mi caso, introduces esta dirección para queencuentres la librerías. A veces hace faltahacerlo.
• -Djava.library.path="C:\Program Files(x86)\Java\jre1.8.0_40\bin"
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
44/93
Java
• Ya hemos guardado el archivo RXTXcomm.jaren el directorio indicado que debemosintroducir en la pestaña “Libreries” y luego
pulsa e botó “Add JAR/Folder”.• Finalmente pulsamos el botón “Aceptar”.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
45/93
Java
• Ya podemos ver en “Libreries” la libreríacargada RXTXcomm.jar.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
46/93
Java
• Ahora vamos a crear un formulario o ventanade nuestro programa tal como muestra en laimagen.
• Usaremos un JFrame.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
47/93
Java
• En “Nombre de Clase:” lo he llamadoEP_JAVA_FRAME.
• Puedes llamarlo como desees.
• Pulsa “Terminar”.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
48/93
Java
El formulario está preparado para programarlo.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
49/93
Java
• Para que al ejecutar nuestra interfazsalga en el centro de la pantalla.
• Asegúrate que has hecho clic en el
formulario principal, luego vete a“Código” y finalmente en “Generarcentro” lo chequeas.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
50/93
Java
• Insertar 2 etiquetas y 4 botonesen el formulario.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
51/93
Java
• Cambiar las propiedades de lasetiquetas.
• En la segunda etiqueta lo mismo
pero el “text” a Led 13 y “Nombreaccesible” a jLabel_Led_13
electronica-pic.blogspot.com.es
Propiedad Cambie a
text Led 8
Nombre accesible jLabel_Led_8
-
8/15/2019 java y arduino desde cero net
52/93
Java
• Ahora seleccione el primer botóndel Led 8 y cambies laspropiedades indicadas en laderecha.
electronica-pic.blogspot.com.es
Propiedad Camb
text ON
Nombre accesible jButto
-
8/15/2019 java y arduino desde cero net
53/93
Java
• Lo mismo para el segundo botón, justo abajo del Led 8 pero en OFF.
electronica-pic.blogspot.com.es
Propiedad Camb
text OFF
Nombre accesible jButto
-
8/15/2019 java y arduino desde cero net
54/93
-
8/15/2019 java y arduino desde cero net
55/93
Java
• Lo mismo para los demás botonesdel Led 13, tanto como ON para el
otro botón OFF.
electronica-pic.blogspot.com.es
Propiedad Camb
text ON
Nombre accesible jButto
-
8/15/2019 java y arduino desde cero net
56/93
J
-
8/15/2019 java y arduino desde cero net
57/93
Java
• No olvidar poner un título alformulario principal.
• En este caso lo llamo MiniInterfaz Java.
electronica-pic.blogspot.com.es
Propiedad Camb
title Mini In
J
-
8/15/2019 java y arduino desde cero net
58/93
Java
• Añadimos una etiqueta diciendo“Mensajes desde Arduino:” yluego ponemos el componente“Área de texto”.
•Así es nuestra mini interfaz, yapodemos empezar a programarpara encender Led y apagarlo.
electronica-pic.blogspot.com.es
J
-
8/15/2019 java y arduino desde cero net
59/93
Java
• Compilamos con la flecha verdepara ejecutar la Interfaz y vercomo queda.
electronica-pic.blogspot.com.es
J
-
8/15/2019 java y arduino desde cero net
60/93
Java
• Aspecto de la interfazejecutándose.
• No hace nada porque no hemosprogramado ni un código.
• Ahora nos toca programar paraencender y apagar un Led, en estecaso el Led 8 y el Led 13.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
61/93
Java
• Encontrarás solo la interfaz sin código deprogramación.
• Puedes ver el ejemplo EP_JAVdirectorio de la descarga, InteGENERAL\Windows\Java\EP_
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
62/93
Java
-
8/15/2019 java y arduino desde cero net
63/93
Java
• Hasta el momento, escribiremosestos import desde el principiodel código.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
64/93
Java
-
8/15/2019 java y arduino desde cero net
65/93
electronica-pic.blogspot.com.es
Java
-
8/15/2019 java y arduino desde cero net
66/93
Java
• Agregar todas estas variables.
• Se basan en enviar mensajes y
configuración del puerto.
electronica-pic.blogspot.com.es
Java
-
8/15/2019 java y arduino desde cero net
67/93
Java
• Más métodos enviarDatos ymostrarError.
electronica-pic.blogspot.com.es
Java
-
8/15/2019 java y arduino desde cero net
68/93
Java
• Hacemos doble clic al botón Led8 ON.
•Se nos crea este código.
electronica-pic.blogspot.com.es
Java
-
8/15/2019 java y arduino desde cero net
69/93
Java
• En el interior del códigoponemosenviarDatos(Led_8_ON);
• Este dato se enviará a Arduino
por puerto serie, si lo detecta,encenderá el Led del pin 8.
electronica-pic.blogspot.com.es
Java
-
8/15/2019 java y arduino desde cero net
70/93
Java
• Haz doble clic con el segundobotón y he introduces ahorapara apagar el Led 8 lo queindica la imagen.
• Así también con los otrosbotones del Led 13.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
71/93
Java
• Código programado encender y apagar los Led8 y 13.
• Puedes ver el ejemplo EP_JAVdirectorio de la descarga, InteGENERAL\Windows\Java\EP_
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
72/93
Java
• Leer mensajes desde Arduino.
• Introducir estos “import” al principio como
indica la imagen.
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
73/93
-
8/15/2019 java y arduino desde cero net
74/93
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
75/93
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
76/93
-
8/15/2019 java y arduino desde cero net
77/93
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
78/93
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
79/93
-
8/15/2019 java y arduino desde cero net
80/93
Java
• Lectura del puerto serie y los datos se muestraen un cuadro de texto indicando cuando unLed está encendido o apagago.
• Puedes ver el ejemplo EP_JAVdirectorio de la descarga, InteGENERAL\Windows\Java\EP_
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
81/93
electronica-pic.blogspot.com.es
-
8/15/2019 java y arduino desde cero net
82/93
-
8/15/2019 java y arduino desde cero net
83/93
-
8/15/2019 java y arduino desde cero net
84/93
-
8/15/2019 java y arduino desde cero net
85/93
Víd
-
8/15/2019 java y arduino desde cero net
86/93
Vídeo
Electrónica PIC - http://electronica-pic.blogspot.com.es
https://www.youtube.com/watch?v=HySzBln0UVE
https://www.youtube.com/watch?v=HySzBln0UVEhttps://www.youtube.com/watch?v=HySzBln0UVEhttps://www.youtube.com/watch?v=HySzBln0UVEhttps://www.youtube.com/watch?v=HySzBln0UVEhttps://www.youtube.com/watch?v=HySzBln0UVEhttps://www.youtube.com/watch?v=HySzBln0UVEhttps://www.youtube.com/watch?v=HySzBln0UVE
-
8/15/2019 java y arduino desde cero net
87/93
Enlaces de interés
-
8/15/2019 java y arduino desde cero net
88/93
Enlaces de interés
• Java: Web principal de Java, el creador del compilador NetBean
• Arduino: Información oficial sobre el mundo de Arduino y foros
• Jonathan Melgoza: A colaborado en la parte de recepción de da
puerto serie y parte de la interfaz.• Electrónica PIC: Blog oficial del creador de este tutorial.
Electrónica PIC - http://electronica-pic.blogspot.com.es
https://www.java.com/es/https://www.java.com/es/https://www.arduino.cc/https://www.arduino.cc/http://jonathanmelgoza.com/http://jonathanmelgoza.com/http://electronica-pic.blogspot.com.es/http://electronica-pic.blogspot.com.es/http://electronica-pic.blogspot.com.es/http://jonathanmelgoza.com/https://www.arduino.cc/https://www.java.com/es/
-
8/15/2019 java y arduino desde cero net
89/93
-
8/15/2019 java y arduino desde cero net
90/93
-
8/15/2019 java y arduino desde cero net
91/93
Contacto • Puedes publicar este tutorial en tu WeCD-ROM, DVD-ROM, Blu-Ray en revispapel o cualquier otro medio.
Contactar: [email protected]
PayPal: [email protected]
Electrónica PIC - http://electronica-pic.blogspot.com.es
mailto:[email protected]:[email protected]://electronica-pic.blogspot.com.es/2010/11/dona-y-ayudas-para-futuros-proyectos.htmlhttp://electronica-pic.blogspot.com.es/2010/11/dona-y-ayudas-para-futuros-proyectos.htmlmailto:[email protected]:[email protected]
-
8/15/2019 java y arduino desde cero net
92/93
-
8/15/2019 java y arduino desde cero net
93/93