Proyecto con el objetivo de enviar y recibir archivos en una computadora, vía Bluetooth, desde una tarjeta SD conectada a un Arduino, utilizando Arduino UNO, Visual Basic, Sdcard Module, comunicación serial y protocolo SPI.
Código Arduino (C++)
Código de diseño de formulario (Visual Basic)
Código de formulario (Visual Basic)
Este proyecto se divide en dos partes: el programa Visual Basic y el programa Arduino. El programa Visual Basic, a través de comunicación serial, se encarga de permitir al usuario conectarse con el módulo bluetooth HC-05 que está conectado al serial Arduino, habilitando la comunicación inalámbrica entre la computadora y el Arduino. Luego de eso, el usuario elige si desea. envía o recibe un archivo desde la tarjeta SD y Visual Basic maneja la comunicación con el Arduino para informar lo que el usuario quiere, en respuesta, el Arduino con el módulo de la tarjeta SD que usa el protocolo SPI, accede a la tarjeta. SD y lee o guarda un archivo en ella, lo que también permite al usuario ver qué archivos existen en la raíz de la tarjeta SD, en caso de que elija recibir un archivo.
Cargue el programa en Arduino en la carpeta BluetoothDataFile_ArduinoBluetoothDataFile_Arduino.ino y abra la aplicación Visual Basic en la carpeta BluetoothDataFile_VisualBasic2010BluetoothDataFilebinDebugBluetoothDataFile.exe, una vez abierta, haga clic en el botón "actualizar serie", seleccione COM del menú cuadro combinado donde está emparejado el módulo bluetooth y haga clic en "conectar a serie". Con esto simplemente elige entre recibir o enviar un archivo a la tarjeta SD.
Recibir archivo: Para recibir un archivo haga clic en el botón "recibir archivo" y espere a que el cuadro en blanco debajo del botón muestre las opciones de archivos que se pueden recibir desde la raíz de la SD, elija un archivo haciendo doble clic en su nombre, después de eso aparecerá un mensaje preguntándote si realmente deseas recibir ese archivo, haz clic en "sí" y selecciona una ubicación para guardarlo en la nueva ventana que se ha abierto, ahora solo espera a que se complete la recepción, monitoreando la barra de progreso y esperando. para recibir el mensaje de confirmación de finalización de la transferencia.
Enviar archivo: Para enviar un archivo, haga clic en el botón de búsqueda de archivos al lado del cuadro de texto en el formulario, seleccione el archivo que desea enviar y haga clic en el botón "enviar", luego solo espere a que la barra de progreso llegue al finaliza y aparece el mensaje de finalización del envío.
Nota: El nombre de los archivos que se recibirán y enviarán debe tener un máximo de 8 caracteres y 3 caracteres adicionales para la extensión, de lo contrario la transferencia no será exitosa.
Haga clic en la imagen de arriba para ver un vídeo sobre cómo utilizar el programa.
Uno de los fallos que puede ocurrir es que se pierdan datos al recibir el archivo, lo que hará que Visual Basic no pueda completar la transferencia y esta no sea exitosa, además, las velocidades de envío y recepción de archivos son considerablemente lentas. (La velocidad en baudios del COM serial es de 38400bps, debido a la pérdida de datos a velocidades más altas), especialmente la velocidad de envío, esto se debe a limitaciones en el hardware del módulo bluetooth, el serial Arduino y las librerías que se están utilizando en el Programa Arduino.