Projekt mit dem Ziel, Dateien auf einem Computer über Bluetooth von einer mit einem Arduino verbundenen SD-Karte zu senden und zu empfangen, unter Verwendung von Arduino UNO, Visual Basic, SD-Kartenmodul, serieller Kommunikation und SPI-Protokoll.
Arduino-Code (C++)
Formularentwurfscode (Visual Basic)
Formularcode (Visual Basic)
Dieses Projekt ist in zwei Teile unterteilt: das Visual Basic-Programm und das Arduino-Programm. Das Visual Basic-Programm ist dafür verantwortlich, dass der Benutzer über die serielle Kommunikation eine Verbindung mit dem HC-05-Bluetooth-Modul herstellen kann, das an die Arduino-Serie angeschlossen ist, und ermöglicht so die drahtlose Kommunikation zwischen dem Computer und dem Arduino. Anschließend entscheidet der Benutzer, ob dies der Fall sein soll Senden oder empfangen Sie eine Datei von der SD-Karte und Visual Basic übernimmt die Kommunikation mit dem Arduino, um zu informieren, was der Benutzer möchte. Als Reaktion darauf greift der Arduino mit dem SD-Kartenmodul, das das SPI-Protokoll verwendet, auf die Karte zu SD und liest oder speichert eine Datei darauf, sodass der Benutzer auch sehen kann, welche Dateien im Stammverzeichnis der SD-Karte vorhanden sind, falls er sich für den Empfang einer Datei entscheidet.
Laden Sie das Programm in den Arduino im Ordner BluetoothDataFile_ArduinoBluetoothDataFile_Arduino.ino und öffnen Sie die Visual Basic-Anwendung im Ordner BluetoothDataFile_VisualBasic2010BluetoothDataFilebinDebugBluetoothDataFile.exe. Klicken Sie nach dem Öffnen auf die Schaltfläche „Seriell aktualisieren“ und wählen Sie COM aus Öffnen Sie das Kombinationsfeld, in dem das Bluetooth-Modul gekoppelt ist, und klicken Sie auf „Mit Seriell verbinden“. Wählen Sie dabei einfach zwischen dem Empfangen oder Senden einer Datei auf die SD-Karte.
Datei empfangen: Um eine Datei zu empfangen, klicken Sie auf die Schaltfläche „Datei empfangen“ und warten Sie, bis im leeren Feld unter der Schaltfläche die Dateioptionen angezeigt werden, die vom Stammverzeichnis der SD-Karte empfangen werden können. Wählen Sie eine Datei aus, indem Sie auf ihren Namen doppelklicken. Danach wird eine Meldung angezeigt, in der Sie gefragt werden, ob Sie diese Datei wirklich empfangen möchten. Klicken Sie auf „Ja“ und wählen Sie im neuen Fenster, das geöffnet wurde, einen Speicherort aus. Warten Sie nun einfach, bis der Empfang abgeschlossen ist, beobachten Sie den Fortschrittsbalken und warten Sie für die Bestätigungsnachricht.
Datei senden: Um eine Datei zu senden, klicken Sie auf die Dateisuche-Schaltfläche neben dem Textfeld im Formular, wählen Sie die Datei aus, die Sie senden möchten, und klicken Sie auf die Schaltfläche „Senden“. Warten Sie anschließend, bis der Fortschrittsbalken das erreicht Der Vorgang endet und die Meldung zum Abschluss des Sendevorgangs wird angezeigt.
Hinweis: Der Name der Dateien, die empfangen und gesendet werden, darf maximal 8 Zeichen und zusätzlich 3 Zeichen für die Erweiterung haben, sonst ist die Übertragung nicht erfolgreich.
Klicken Sie auf das Bild oben, um ein Video zur Verwendung des Programms zu sehen
Einer der Fehler, die auftreten können, besteht darin, dass beim Empfang der Datei Daten verloren gehen, was dazu führt, dass Visual Basic die Übertragung nicht abschließen kann und nicht erfolgreich ist. Darüber hinaus sind die Geschwindigkeiten beim Senden und Empfangen von Dateien erheblich langsam . (Die Baudrate des seriellen COM beträgt 38400 Bit/s, da bei höheren Geschwindigkeiten Daten verloren gehen), insbesondere die Sendegeschwindigkeit, dies ist auf Einschränkungen in der Hardware des Bluetooth-Moduls, der Arduino-Seriellschnittstelle und den verwendeten Bibliotheken zurückzuführen Die Arduino-Programm.