Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

SD-Datei in Dropbox sichern

Komponenten und Verbrauchsmaterialien

Arduino Yun
× 1
SD-Karte
× 1

Apps und Onlinedienste

Arduino Web Editor
Temboo
Dropbox

Über dieses Projekt

Übersicht

Jeder möchte sicherstellen, dass seine wertvollen Notizen und Dateien überall sicher und zugänglich sind. Dieses Gerät macht all das einfach. Der Arduino Yun sichert Ihre SD-Kartendateien auf Dropbox, und das Beste daran ist, dass Sie nur die SD-Karte einlegen und ansehen müssen. Es ist keine Schaltung erforderlich, daher dauert es nur wenige Minuten, das Projekt zum Laufen zu bringen.

Funktionalität

Dieses Projekt erfordert ein Dropbox-Konto, das Sie kostenlos erstellen können. Temboo wird verwendet, um mit Dropbox zu kommunizieren. Der Arduino Yun liest die Daten auf einer SD-Kartendatei und sendet die Daten dann einfach an Dropbox. Der Yun führt dieses Protokoll nur einmal aus, er wird dies nach dem Zurücksetzen erneut tun. Hier ist ein Bild, das das Datenparsing-Protokoll veranschaulicht.

Hier ist ein Bild, das die Codeübersicht des Projekts einfängt.

  • Lesen Datei liest den Inhalt der ausgewählten Datei
  • Format Puffer speichert den Wert in einem String und bereitet ihn zum Parsen vor.
  • Verbinden Tembo verbindet Yun mit den Temboo-Diensten
  • Hochladen Datei lädt den Inhalt der Datei auf Temboo hoch, die Daten werden dann einer Datei in Dropbox zugeordnet.

Dieses einfache Protokoll sichert im Grunde eine Textdatei auf einer SD-Karte in Dropbox. Es gibt nicht viel zu erklären, weil es so einfach ist. Beachten Sie, dass der Yun vom Strom getrennt werden kann und die SD-Karte nur entfernt werden kann, wenn das Gerät den Code ausführt, um eine Beschädigung der SD-Karte zu verhindern. Beachten Sie, dass der Serial Monitor geöffnet sein muss, um das Gerät zu bedienen. Ein Temboo-Konto ist erforderlich, um dieses Projekt zu betreiben, siehe unten für eine Anleitung.

Vorteile

Die Nutzer in Betrieb dieses Projekt wird Vorteil in:

  • Dateien einfach in Dropbox speichern
  • Textdateien in Sekundenschnelle von einer SD-Karte in Dropbox sichern.

Das Projekt erstellen

Schritt 1: Erforderlich Gerät

  • 1, Arduino Yun
  • 1, Micro-SD-Karte und SD-Kartenadapter (max. 32 GB)

Schritt 2: Vorbereitung die SD Karte

Der Arduino Yun benötigt eine mit MS_DOS 16 oder 32 Bit formatierte SD-Karte. Sie benötigen außerdem eine oder mehrere Dateien auf der SD-Karte, damit der Arduino lesen kann. Hier ist eine Anleitung, wie Sie all das erledigen können. Dieses Tutorial wurde für einen Apple Comput entwickelt

Schritt 3:Dropbox einrichten

Diese Bilder führen Sie durch den Einrichtungsprozess von Dropbox. Beachten Sie, dass Sie ein Dropbox-Konto benötigen.

Schritt 4: Einstellung Nach oben Tembo

Um dieses Projekt zu betreiben, ist auch ein Temboo-Konto erforderlich, das Sie kostenlos erstellen können. Folgen Sie den Bildern unten, um Temboo einzurichten.

Schritt 5:Den Code bestätigen

Dieser einfache Code besteht aus vier Hauptabschnitten:

  • Datei lesen
  • Puffer formatieren
  • Temboo verbinden
  • Datei hochladen

Jeder dieser Abschnitte wird im Folgenden näher erläutert.

  • Lesen Datei
Datei dataFile =FileSystem.open("/mnt/sd/datalog.txt", FILE_READ); // Datei als gelesen öffnen (muss vorhanden sein) if (dataFile) // wenn Datei vorhanden ist { Serial.println ( "Erfolg - Datei öffnen"); Serial.println ( "Dateiinhalt lesen"); while(dataFile.available()) { data =dataFile.read(); // Eingehende Bytes lesen dataString =dataString + data; // speichere sie in String } } 

Dieser Codeabschnitt öffnet die Datei und liest ihren Inhalt, wenn die Datei verfügbar ist. Der Inhalt wird dann in einer String-Variablen gespeichert.

  • Puffer formatieren
char valueToSend[120]; dataString.toCharArray(valueToSend, 120); // String in Zeichen umwandeln 

Dies sind zwei einfache Codezeilen, die die resultierenden Daten, die in einer String-Variablen gespeichert sind, in ein char-Array umwandeln. Temboo benötigt ein char-Array, um unverschlüsselte Daten senden zu können.

  • Verbinden Tembo
TembooChoreo UploadChoreo; // Initialisieren der Choreo UploadChoreo.begin(); // Beginne die Choreo UploadChoreo.setAccountName(TEMBOO_ACCOUNT); UploadChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME); UploadChoreo.setAppKey(TEMBOO_APP_KEY); UploadChoreo.addInput("Pfad", "/YunSD.txt"); // der Pfad zur Datei UploadChoreo.addInput("FileContent", valueToSend); UploadChoreo.addInput("ContentType", "text/plain"); // text/plain erfordert keine Verschlüsselung UploadChoreo.addInput("AccessToken", DROPBOX_ACCESS_TOKEN); // in der Header-Datei bearbeiten UploadChoreo.addInput("Mode", "overwrite"); // wenn Datei existiert; überschreiben UploadChoreo.setChoreo("/Library/Dropbox/Files/Upload"); // Identifizieren Sie die auszuführende Choreo 

Dieser Codeblock weist die Choreo an, zu beginnen, initialisiert die Choreo und konfiguriert die Eingaben.

  • Datei hochladen
UploadChoreo.run(); // führe die Choreo aus 

Eine einzelne Codezeile, die der Choreo mitteilt, dass sie ausgeführt wird, und die Datei wird hochgeladen. Der Code ist im Projekt sehr einfach.

Einstellung Nach oben die Variablen

In diesem Projekt gibt es eine Header-Datei namens "TembooAccount.h", die nach den Wünschen des Benutzers konfiguriert werden muss. die Zugangsdaten für das Temboo-Konto werden empfangen, wenn der Benutzer sein Temboo-Konto erstellt und seine erste App erstellt. Wenn Sie diese Daten abrufen möchten, gehen Sie zu Temboo und öffnen Sie ein Beispiel. Ihre Zugangsdaten werden in der Header-Datei gespeichert, die mit dem Code bereitgestellt wird.

Bibliotheken

  • Bridge - Copyright (c) Arduino LLC unter der GNU Lesser General Public License, diese Bibliothek ist gemeinfrei.
  • Datei IO - Copyright (c) 2013 Arduino LLC unter der GNU Lesser General Public License, diese Bibliothek ist gemeinfrei.
  • Temboo - Copyright (c) 2017 Temboo Inc. unter der Apache 2.0-Lizenz. Diese Lizenz anzeigen

Finale

Der letzte Schritt besteht darin, Ihr Arduino Yun mit einem Computer zu verbinden und den folgenden Code hochzuladen. Stellen Sie sicher, dass die SD-Karte eingelegt ist, bevor Sie fortfahren. Alles geschieht automatisch, in etwa 30 Sekunden wird die Bridge geladen und die Datei wird in Dropbox hochgeladen. Sie können den Namen der hochzuladenden Datei manuell ändern. Sie sind fertig.

Hintergrund

Ich habe dieses Projekt erstellt, weil ich dachte, dass es schön wäre, eine Datei in Dropbox zu sichern, indem Sie einfach eine SD-Karte in ein Arduino Yun einlegen. Ich habe mich entschieden, ein weiteres Projekt mit dem integrierten SD-Kartenmodul von Yun zu erstellen, nach Blynk Terminal to SD Card, weil es Spaß macht und das Modul einfach zu verwenden ist.

Code

SDFileToDropbox hochladen
Der ganze Kodex

Schaltpläne

schematisches_yyQ2UFCZLL.fzz

Herstellungsprozess

  1. Arduino Spybot
  2. FlickMote
  3. Selbstgemachter Fernseher B-Gone
  4. Hauptuhr
  5. Finde mich
  6. SD-Datei in Dropbox sichern
  7. Arduino-Power
  8. Tech-TicTacToe
  9. Arduino-Vierbeiner
  10. Arduino-Joystick