Mandar datos de arduino a java

Mandar datos de arduino a java

Mandar datos de arduino a java

Ejemplo de comunicación en serie de arduino en java

Arduino es impresionante, pero es bastante inútil como un dispositivo de adquisición de datos (DAQ) si sólo podemos leer los datos en el IDE de Arduino. Recuerdo que en mi primer año, trabajé en una placa inalámbrica para mi proyecto de Introducción a la Ingeniería. Por aquel entonces, sin saber nada realmente de programación, decidí que sería genial hacer un mando de juegos inalámbrico como el de la Wii. Así que me puse manos a la obra, utilizando el programa de muestra del fabricante para obtener los datos que necesitaba, escribirlos en un archivo de texto, importarlos en un juego que escribí con Game Maker… omg, los errores, los lags. El TA intentó ayudar pero fue inútil, lol. Luego lo hice de nuevo con el proyecto Space Hopper, si sólo sé cómo leer los datos del Joystick en Java…
En fin, hoy he codificado un poco y esto es lo que he conseguido después de trastear un par de horas. La mayor parte del tiempo la pasé intentando que Arduino enviara los datos correctamente. C++ no es lo mío. Probablemente escriba una clase Java para que sea aún más fácil de usar.
Así que el hardware-sabio, sólo conectar el Arduino a su ordenador a través de un USB. Asegúrate de no ejecutar el código Java y el Monitor Serial Arduino al mismo tiempo. Sólo puedes tener un programa que use el puerto a la vez.

Arduino java

Pretendo establecer comunicación entre mi portátil y Arduino a través de Bluetooth. Estoy utilizando la API Java de BlueCove. No soy capaz de entender cómo enviar datos a Arduino usando esto. No hay ejemplos claros en internet sobre cómo establecer la comunicación entre ambos. ¿Podría alguien proporcionar alguna información al respecto?
He podido establecer la comunicación bluetooth entre Arduino y mi portátil con éxito. Hice algunas observaciones, que me gustaría compartir. La librería BlueCove que he estado utilizando, se comunica en última instancia con el Arduino construyendo una URL bluetooth. Esta URL bluetooth es de la forma btspp://dirección_bluetooth_sin_colon:1;authenticate=false;encrypt=false;master=false.
¿Está utilizando un módulo bluetooth como HC-05 o HC-06? Entonces primero establece una conexión con el módulo. Entonces empieza a enviar bytes(una cadena). Pero lo primero es iniciar la conexión. Sólo lo he hecho con un Android a Arduino, pero todavía el Android está escrito con Java.

Cómo leer y escribir datos desde el puerto serie en java

Estoy tratando de obtener los datos del acelerómetro en mi aplicación Java de Arduino en su IMU. Cuando ejecuto mi programa Arduino en el IDE de Arduino y traigo el flujo de datos del Monitor Serial es realmente bueno. Desgraciadamente, cuando intento ejecutar mi código Java ocurre algo extraño. Tengo que esperar 10 segundos y luego aparecen inmediatamente unas 1000 líneas. Luego tengo que esperar otros 10-20 segundos y aparecen otras 1000 líneas de datos.. ¿Arduino envía los datos en paquetes? ¿No puedo obtener un único valor justo después de que me lo dé la IMU?

Biblioteca java-arduino

Tengo un Arduino que envía datos al programa Java a través de la comunicación serie. Al encender y descansar el Arduino envía datos invisibles al puerto serie que necesitan ser purgados/borrados, etc. He probado la purga en serie desde el arduino y desde el programa Java y ninguno de los dos parece funcionar.
A continuación está mi código Java que cuando se pulsa un botón envía el código al Arduino que enciende o apaga el LED y el Arduino envía de vuelta un reconocimiento de un OFF o ON. Sin embargo, no estoy recibiendo esto. O bien llegan la mitad de los caracteres o ninguno.

Acerca del autor

admin

Ver todos los artículos