Librería PanamaHitek_Arduino – Conecta Arduino y Java

Inicio Foros Arduino + Java Librería PanamaHitek_Arduino – Conecta Arduino y Java

Este debate contiene 43 respuestas, tiene 12 mensajes y lo actualizó  Antony García González hace 3 meses, 1 semana.

  • Autor
    Publicaciones
  • #10472

    Antony García González
    Jefe de claves

    He decidido abrir este tema en este foro para atender a todas las inquietudes relacionadas al uso de la librería PanamaHitek_Arduino. Pueden expresar sus dudas y comentarios y entre todos trataremos de darle solución a sus problemas.

  • #10507

    edw hv
    Participante

    Buenas como puedo recibir datos de múltiples  sensores en netbeans estoy utilizando la libreria PanamaHiteck_Arduino-2.7.3

  • #10508

    edw hv
    Participante

    Y visualizarlos en Text Field diferentes

    • #10511

      Antony García González
      Jefe de claves

      Esto lo logras dentro del serialEvent. Verifica el ejemplo que está en Github

  • #10560

    Jorge Farinango
    Participante

    Hola Buenas noches
    Felicitaciones por todos sus videos
    He seguido las instrucciones correctamente pero he tenido un error, no puedo importar la libreria tal como lo hace en el minuto 8:08

    Gracias.
    Saludos.

    • #10561

      Antony García González
      Jefe de claves

      Hola. A veces cuando se agregan las dependencias a Maven éstas no se descargan de forma instantánea. Es necesario darle clic derecho en el árbol de proyectos y seleccionar la opción «Download Declared Dependencies». Esto descargará los archivos JAR desde Github y los agregará automáticamente al proyecto.

  • #10562

    edgar solis
    Participante

    Hola
    Felicidades por tu pagina, y por esta libreria que apenas estoy conociendo.
    Yo tengo una consulta, la clase PanamaHitek_Arduino solo puede ser implementada con swing, te lo comento porque quise hacer una aplicacion tipo consola usando el metodo para inicializar

    y posterior

    ino.sendData(Dato);

    Se ejecuta pero no llega nada a mi arduino.

    Si lo mismo lo implemento usando swing o javafx funciona, hay alguna razon por la cual no funcione en consola?
    Saludos y gracias!

  • #10563

    Antony García González
    Jefe de claves

    Una pregunta… el envío de los datos se da inmediatamente después de iniciar la conexión? A veces es necesario darle un tiempo de unos dos segundos desde que se inicia la conexión antes de efectuar el primer envío. Recomiendo probar utilizando un Thread.sleep(2000) a ver si eso soluciona el problema.

  • #10579

    edgar solis
    Participante

    Si lo enviaba justo después de iniciar la conexión, pero aun poniendo el sleep, lo puse de 2, 5 y 10 seg, no tuve resultados, no llega al arduino.

  • #10637

    edgar solis
    Participante
  • #10638

    edgar solis
    Participante

    Eso es lo que estoy usando. Saludos

    • #10641

      Antony García González
      Jefe de claves

      En la línea ino.sendData(Dato); estás enviando la variable Dato, la cual está vacía. Debería ser ino.sendData(datos) para que funcione correctamente.

  • #10645

    edgar solis
    Participante

    Gracias, no se como no lo vi!

    saludos

  • #11353

    Hola buen dia tengo una pregunta es posible encender un led usando la consola de java ??

    • #11354

      Antony García González
      Jefe de claves

      Sí se puede. Con la librería PanamaHitek_Arduino y utilizando la consola para recibir datos por teclado

  • #11365

    buenas estoy tratando de enviar un JOptionpanel al momento de que desconecte mi arduino mientras mi programa esta ejecutando en java como podria lograrlo?

  • #11366

    Antony García González
    Jefe de claves

    No le hemos agregado soporte a la librería para la detección de desconexiones

  • #11617

    Esteban Zapata
    Participante

    Buenos días, cómo puedo comparar varias veces el ino del paquete PanamaHitek, gracias?
    Adjunto mi código..

    • #11620

      Antony García González
      Jefe de claves

      Hola. No entiendo a qué te refieres exactamente con «comparar varias veces el ino del paquete PanamaHitek». ¿Podrías ser más específico?

  • #11763

    Hola que tal?

    tengo un problema y es que me aparece desactivado el boton de RUN FILE

    Archivos adjuntos:
    You must be logged in to view attached files.
  • #11768

    contacto tia
    Participante

    que tal tengo un problema soy nueva con esto al ver su video: https://www.youtube.com/watch?v=Ta0jChVvnXE   segui los pasos iniciales pero fracase desde el inicio ya que la version que eleji fue 3.0.0 y no me es posible jalarla en automatico, me dice que la dependiencia no fue descargada

    • #11769

      Antony García González
      Jefe de claves

      Dale click derecho al proyecto en Netbeans, donde dice Clean and Build. Las dependencias de Maven necesitan descargarse antes de poder usarlas

  • #11775

    jose navas
    Participante

    Hola muy buenas noches!,

    en primer lugar quiero agradecerle a Antony Garcia su excelente trabajo y divulgación. Estoy empezando en este mundo y voy siguiendo sus pasos por aquí.

    Por un lado tengo problemas con netbeans (puede que porque esté trabajando con Mac en lugar de PC), pero no consigo hacer lo que dice en los videos. Así que buscaré descargar en un PC el netbeans y volver a empezar.

    Por otro lado, tengo una pequeña duda, tengo un código que hace lo que quiero (captura dos variables y las muestra en monitor serie… para un principiante…), pero sólo me falta enviar los datos a excel o bien, verlos graficados en java (igual algún dia puedo llegar a hacer estas cosas), si no consigo que netbeans haga lo indicado en los videos, puedo igualmente enviar datos a excel con las librerias aportadas?.

    Muchas gracias de nuevo!

    Saludos

    • #11776

      Antony García González
      Jefe de claves

      Hola. Ambas funciones están disponibles en la librería que hemos diseñado, tanto tabular y exportar datos de Excel como gráficas en tiempo real. Aquí te dejo un video en el que se muestra como hacer la parte de Excel.

      Si ves el video y te das cuenta de la metodología utilizada y podrás hacer lo de las gráficas en tiempo real, que por ahora no he documentado en video.

      En cuanto a la parte de MAC pues… la librería podría funcionar en MAC pero no he trabajado en ello. Tal vez para final del año encuentre algún tiempo libre y me ponga a eso. Por ahora te tocará usarla en Windows.

      Saludos.

  • #11777

    jose navas
    Participante

    Muy buenas tardes!

    muchas gracias Antony, para empezar mis disculpas pues parte del problema venía por el software. No había descargado la versión de java adecuada para netbeans. Hoy he descargado todo en un Pc y ya me aparece como en el video. Ahora, toca seguir trabajando!. Muchas gracias por la ayuda. Seguimos con el proyecto.

     

    Saludos

  • #11804

    jose navas
    Participante

    Muy buenas tardes nuevo!,

    ya he logrado hacerlo funcionar todo, muchísimas gracias Antony, voy aprendiendo con estos vídeos!.

    El problema llega ahora, que empiezas a ver cómo funcionan las cosas y a uno se le van ocurriendo nuevas ideas.

    Veamos la consulta, sería posible desde Arduino hacer que se abriera la aplicación de java?, por ejemplo con un botón?. Si usamos la función RXTX la comunicación es bidireccional, sería posible?.

    Por otro lado, yo estoy capturando datos para enviarlos a Excel y graficarlos. Sería muy complejo que al enviarlo a Excel se abriesen los datos enviados ya graficados o que los enviase inicialmente y grafique según recibe los datos ?.

    Y finalmente… Podríamos trabajarlo todo entre Arduino y java?, es decir graficar como x-y dispersión en java (en los ejemplos he visto que usa relojes) y tener un cursor que al posicionarnos encima nos leyese los valores de x-y ?.

    Saludos!!!

    Un fuerte abrazo

    Jose

    • #11807

      Antony García González
      Jefe de claves

      Buenas noches.

      Procedo a responder tus preguntas.

      Si lo que quieres es hacer que el Arduino abra una aplicación en Java, puedes crear un «listener» o «escuchador» que sería el encargado de conectarse con Arduino y estar pendiente a la recepción de datos. Una vez el «listener» reciba un comando en específico, puedes usar la interfaz Desktop de AWT de la siguiente manera:

      Desktop.getDesktop().open(url));

      Donde url es la ruta del ejecutable JAR que deseas iniciar. Por ejemplo «C:\test.jar».

      Así, cuando el «listener» reciba un dato en específico, podrías abrir una aplicación cualquiera a través de código. No sé si eso es a lo que te referías, pero ya me dirás si es así o no.

      Para generar ficheros de Excel con gráficas incluidas tendrías que irte al propio API de POI que es la librería que yo utilizo para crear los ficheros. Hasta allá no llegan las funciones de mi código. Quizás en algún momento lo considere, pero por ahora simplemente exporta los datos capturados.

      Para las gráficas en tiempo real, de esas tipo XY, te recomiendo que veas este ejemplo del cual no tengo video, pero cuyo código está disponible en nuestro repo de Github.

      En el Arduino subes este código. Prueba corriendo ese sketch en Arduino y ejecutando el código de arriba en Java y me dices como te va.

      Saludos.

       

       

  • #11815

    jose navas
    Participante

    Hola Antony,

    estoy trabajando con lo que Ud me indicó, pero no acabo de solucionar el problema. Por una parte al poner el listener en el código del arduino me da error, indica «exit status 1
    stray ‘\’ in program».

    Por otro lado, cómo llego hasta el API de POI?, qué es?, dónde lo puedo localizar?.

    Mientras espero su respuesta, voy a ver si soy capaz de hacer un proyecto java desde cero. La idea es que sin tener que abrir netbeans, sino desde el propio Arduino que haga una llamada al archivo ejecutable de java para que capture los datos recibidos, (exactamente lo que hace su ExcelExport) y al enviarlo a excel que grafique la pareja de datos. Igual es demasiado para empezar… pero bueno… hay que ponerse metas altas!!!

    De momento voy a mirar sus artículos para ir aprendiendo.

    Saludos

    • Esta respuesta fue modificada hace 6 meses, 3 semanas por  jose navas.
  • #11856

    jose navas
    Participante

    Muchas gracias Sr Garcia!, ya entendí a qué se refería.

    He seguido algunos de sus vídeos de hace un tiempo y he probado a generar un archivo java ejecutable para que al ejecutarlo capture los datos que envía el Arduino (me interesa emplear el ExcelExport.java), adjunto captura de pantalla:

     

    Image and video hosting by TinyPic

     

    Me podría ayudar por favor?.

    Cuando hago Build no veo que me genere el archivo ejecutable.

    También he visto en su repositorio que hay un archivo ejecutable con la versión 3.0.0 de su Panama_Hitek_Arduino, pero al tratar de ejecutarlo no se abre. Necesito instalar algo?

    Si me pudiera ayudar le estaría muy agradecido.

    Saludos

     

    Jose

    • Esta respuesta fue modificada hace 5 meses, 1 semana por  jose navas.
    • Esta respuesta fue modificada hace 5 meses, 1 semana por  jose navas.
    • #11867

      Antony García González
      Jefe de claves

      Siga este ejemplo: http://panamahitek.com/jar-ejecutable-con-dependencias-incluidas-en-java/

    • #11868

      Antony García González
      Jefe de claves

      Siga este ejemplo: http://panamahitek.com/jar-ejecutable-con-dependencias-incluidas-en-java/

  • #11863

    jose navas
    Participante

    Hola buenas tardes!,

    He estado trabajando con este proyecto y no he logrado el objetivo. Este fin de semana he probado a ejecutar el exceltest de una versión que tenía clonada de su programa PanamaHitek_Arduino y cuando ejecuto el test me dice:

     

    «Error executing Maven.
    1 problem was encountered while building the effective settings
    Non-parseable settings C:\Users\R101999\.m2\settings.xml: only whitespace content allowed before start tag and not p (position: START_DOCUMENT seen <?xml version=»1.0″ encoding=»UTF-8″?>\r\n\r\np… @3:2) »

     

    Me podría ayudar?.

    Qué esta sucediendo?. Antes de instalar Maven funcionaba correctamente. Cómo puedo solucionarlo?.

    Espero me indique,

    muchas gracias por adelantado.

    Saludos

    • Esta respuesta fue modificada hace 5 meses por  jose navas.
  • #11869

    Biel Anglada
    Participante

    Hola,

    Estoy trabajando en un proyecto en el cual quiero recibir los datos de Arduino a un servidor TCP de Java y después enviarlos a un cliente el cual los recibirá y podrá crear un Excel con estos datos, me he mirado sus vídeos y claro me gustaría saber como es posible enviar los datos que recibo del buffer a un cliente y mediante este poder crear el JFrame para poder exportarlos como en vuestro vídeo.

    Espero vuestra ayuda.

    Un saludo.

    • #11870

      Antony García González
      Jefe de claves

      Hola. Gracias por participar.

      Antes que nada debo aclarar que la librería que hemos desarrollado es exclusiva para comunicación a través de RS-232. Esto significa que el Arduino debe estar conectado a una computadora a través de un cable USB para que pueda comunicarse con la aplicación en Java.

      Si esto te funciona, puedes seguir los pasos del video para crear la interfaz que necesitas. Los códigos de ejemplo están disponibles en Github.

  • #11873

    yuliana cabarico
    Participante

    Hola una pregunta usando la libreria PanamaHitek_Arduino 3.0.0.jar y al intentar comunicar java con arduino me sale el siguiente error

    Exception in thread «AWT-EventQueue-0» java.lang.ClassCastException: ventana.ventanaprincipal$1 cannot be cast to jssc.SerialPortEventListener
    at ventana.ventanaprincipal.<init>(ventanaprincipal.java:45)
    at ventana.ventanaprincipal$4.run(ventanaprincipal.java:129)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

    quisiera saber que solucion podria tener dicho error

    • #11874

      Antony García González
      Jefe de claves

      Creo que se debe a los inports de la parte de arriba de tu código. Bórralos e importa de nuevo las clases, teniendo cuidado que estén dentro del paquete com.panamahitek

  • #11885

    Hola, tengo pensado hacer un invernadero, con sensores y demas, graficar en JAVA, ya he trabajado con la libreria de panama hitek, conozco como funciona, mi pregunta es, hanrá algun problema con graficar los datos que lleguen de varios sensores?

Debes estar registrado para responder a este debate.