Projet ayant pour objectif d'envoyer et de recevoir des fichiers sur un ordinateur, via Bluetooth, depuis une carte SD connectée à un Arduino, en utilisant Arduino UNO, Visual Basic, Module Sdcard, communication série et protocole SPI.
Code Arduino (C++)
Code de conception de formulaire (Visual Basic)
Code de formulaire (Visual Basic)
Ce projet est divisé en deux parties : le programme Visual Basic et le programme Arduino. Le programme Visual Basic, via la communication série, est chargé de permettre à l'utilisateur de se connecter au module Bluetooth HC-05 connecté à la série Arduino, permettant ainsi la communication sans fil entre l'ordinateur et l'Arduino. Après cela, l'utilisateur choisit de le faire. envoyer ou recevoir un fichier depuis la carte SD et Visual Basic gère la communication avec l'Arduino pour informer ce que l'utilisateur veut, en réponse, l'Arduino avec le module SDcard qui utilise le protocole SPI, accède à la carte SD et y lit ou enregistre un fichier, permettant également à l'utilisateur de voir quels fichiers existent à la racine de la carte SD, au cas où il choisirait de recevoir un fichier.
Chargez le programme dans l'Arduino dans le dossier BluetoothDataFile_ArduinoBluetoothDataFile_Arduino.ino et ouvrez l'application Visual Basic dans le dossier BluetoothDataFile_VisualBasic2010BluetoothDataFilebinDebugBluetoothDataFile.exe, une fois ouvert cliquez sur le bouton "mettre à jour la série", sélectionnez COM dans le zone de liste déroulante où le module Bluetooth est couplé et cliquez sur « se connecter en série ». Avec cela, choisissez simplement entre recevoir ou envoyer un fichier sur la carte SD.
Recevoir un fichier : Pour recevoir un fichier cliquez sur le bouton "recevoir un fichier" et attendez que la case vide sous le bouton affiche les options de fichier pouvant être reçus depuis la racine de la SD, choisissez un fichier en double-cliquant sur son nom, après cela, un message apparaîtra vous demandant si vous souhaitez vraiment recevoir ce fichier, cliquez sur "oui" et sélectionnez un emplacement pour l'enregistrer dans la nouvelle fenêtre qui s'est ouverte, attendez maintenant la fin de la réception, surveillez la barre de progression et attendez pour le message de confirmation de fin de transfert.
Envoyer un fichier : Pour envoyer un fichier, cliquez sur le bouton de recherche de fichier à côté de la zone de texte du formulaire, sélectionnez le fichier que vous souhaitez envoyer et cliquez sur le bouton "envoyer", après cela, attendez que la barre de progression atteigne le se termine et le message de fin d’envoi apparaît.
Remarque : Le nom des fichiers qui seront reçus et envoyés doit comporter au maximum 8 caractères et 3 caractères supplémentaires pour l'extension, sinon le transfert échouera.
Cliquez sur l'image ci-dessus pour voir une vidéo expliquant comment utiliser le programme
L'un des bogues qui peuvent survenir est que les données sont perdues lors de la réception du fichier, ce qui empêchera Visual Basic de terminer le transfert et celui-ci ne réussira pas. De plus, les vitesses d'envoi et de réception des fichiers sont considérablement lentes. (Le débit en bauds du COM série est de 38 400 bps, en raison de la perte de données à des vitesses plus élevées), en particulier la vitesse d'envoi, cela est dû aux limitations du matériel du module Bluetooth, de la série Arduino et des bibliothèques utilisées dans le Programme Arduino.