Back-up SD-bestand naar Dropbox
Componenten en benodigdheden
![]() |
| × | 1 | |||
| × | 1 |
Apps en online services
![]() |
| |||
![]() |
| |||
|
Over dit project
Overzicht
Iedereen wil ervoor zorgen dat hun kostbare notities en bestanden overal veilig en toegankelijk zijn, en dit apparaat maakt dat allemaal gemakkelijk. De Arduino Yun maakt een back-up van je SD-kaartbestanden op Dropbox, en het beste is dat je alleen de SD-kaart hoeft te plaatsen en te kijken. Er is geen circuit bij betrokken, dus het duurt slechts enkele minuten om het project op gang te krijgen.


Functionaliteit
Dit project vereist een Dropbox-account om te werken, je kunt er gratis een maken. Temboo wordt gebruikt om te communiceren met Dropbox, de Arduino Yun leest de gegevens op een SD-kaartbestand en stuurt de gegevens vervolgens naar Dropbox, eenvoudig. De Yun zal dit protocol maar één keer uitvoeren, na reset zal hij dit opnieuw doen. Hier is een afbeelding die het protocol voor het ontleden van gegevens illustreert.

Hier is een afbeelding die het code-overzicht van het project vastlegt.

Lees
Bestand
zal de inhoud van het geselecteerde bestand lezen
Formaat
Buffer
slaat de waarde op in een String en bereidt deze voor op ontleding.
Verbinden
Temboe
zal de Yun verbinden met Temboo Services
Uploaden
Bestand
uploadt de inhoud van het bestand naar Temboo, waarna de gegevens worden toegewezen aan een bestand in Dropbox.
Dit eenvoudige protocol maakt in feite een back-up van een tekstbestand op een SD-kaart naar Dropbox. Er valt niet zoveel over uit te leggen, want zo simpel is het. Merk op dat de Yun van de stroom kan worden losgekoppeld en dat de SD-kaart alleen kan worden verwijderd wanneer het apparaat de code uitvoert om beschadiging van de SD-kaart te voorkomen. Houd er rekening mee dat de seriële monitor open moet zijn om het apparaat te kunnen bedienen. Een Temboo-account is vereist om dit project te laten werken, zie hieronder voor een handleiding.
Voordelen
De gebruiker in bedrijf dit project zal voordeel in:
- Eenvoudig bestanden opslaan op Dropbox
- Binnen enkele seconden een back-up van tekstbestanden naar dropbox vanaf een SD-kaart.
Het project bouwen
Stap 1: Vereist Apparaat
- 1, Arduino Yun
- 1, Micro SD-kaart en SD-kaartadapter (max. 32 GB)

Stap 2: Voorbereiden de SD Kaart
De Arduino Yun vereist een SD-kaart die is geformatteerd met MS_DOS 16 of 32 bit. Je hebt ook een of meer bestanden op de SD-kaart nodig om de Arduino te laten lezen. Hier is een handleiding om dat allemaal voor elkaar te krijgen. Deze tutorial is ontworpen voor een Apple Comput










Stap 3:Dropbox instellen
Deze afbeeldingen begeleiden je bij het instellen van Dropbox, houd er rekening mee dat je een Dropbox-account nodig hebt.








Stap 4: Instelling Omhoog Temboe
Een Temboo-account is ook vereist om dit project te laten werken, u kunt er gratis een maken. Sla de onderstaande afbeeldingen over om Temboo in te stellen.








Stap 5:De code erkennen
Deze eenvoudige code bestaat uit vier hoofdsecties:
- Bestand lezen
- Buffer opmaken
- Verbind Temboe
- Bestand uploaden
Elk van deze secties wordt hieronder verder uitgelegd.
- Lees Bestand
Bestand dataFile =FileSystem.open("/mnt/sd/datalog.txt", FILE_READ); // open het bestand als gelezen (moet aanwezig zijn) if(dataFile) // if file is present { Serial.println("Succes - File Open"); Serial.println("Bestandsinhoud lezen"); while(dataFile.available()) { data =dataFile.read(); // lees inkomende bytes dataString =dataString + data; // sla ze op in string } }
Dit gedeelte van de code opent het bestand en leest de inhoud ervan als het bestand beschikbaar is. De inhoud wordt dan opgeslagen in een stringvariabele.
- Buffer opmaken
char valueToSend[120]; dataString.toCharArray(valueToSend, 120); // converteer string naar char
dit zijn twee eenvoudige regels code die de resulterende gegevens die zijn opgeslagen in een tekenreeksvariabele omzetten in een char-array. Temboo vereist een char-array om niet-gecodeerde gegevens te kunnen verzenden.
- Verbinden Temboe
TembooChoreo UploadChoreo; // initialiseer de choreo UploadChoreo.begin(); // begin de choreo UploadChoreo.setAccountName (TEMBOO_ACCOUNT); UploadChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); UploadChoreo.setAppKey (TEMBOO_APP_KEY); UploadChoreo.addInput("Pad", "/YunSD.txt"); // het pad naar het bestand UploadChoreo.addInput ("FileContent", valueToSend); UploadChoreo.addInput("ContentType", "text/plain"); // text/plain vereist geen codering UploadChoreo.addInput ("AccessToken", DROPBOX_ACCESS_TOKEN); // bewerk in headerbestand UploadChoreo.addInput ("Mode", "overschrijven"); // als het bestand bestaat; overschrijf UploadChoreo.setChoreo("/Bibliotheek/Dropbox/Files/Upload"); // identificeer de choreo die moet worden uitgevoerd
Dit codeblok vertelt de choreo om te beginnen, initialiseert de choreo en configureert de invoer.
- Bestand uploaden
UploadChoreo.run(); // voer de choreo uit
Een enkele regel code die de choreo vertelt om uit te voeren en het bestand wordt geüpload. De code is heel eenvoudig in het project.
Instelling Omhoog de Variabelen
In dit project is er een header-bestand met de naam "TembooAccount.h" dat moet worden geconfigureerd naar de voorkeur van de gebruiker. de Temboo-accountgegevens worden ontvangen wanneer de gebruiker zijn/haar Temboo-account aanmaakt en zijn eerste app maakt. Als je deze gegevens wilt ophalen, ga dan naar Temboo en open een voorbeeld. Uw inloggegevens worden opgeslagen in het headerbestand dat bij de code wordt geleverd.
Bibliotheken
- Bridge - copyright (c) Arduino LLC onder de GNU Lesser General Public License, deze bibliotheek is in het publieke domein.
- Bestand IO - Copyright (c) 2013 Arduino LLC onder de GNU Lesser General Public License, deze bibliotheek is in het publieke domein.
- Temboo - Copyright (c) 2017 Temboo Inc. onder de Apache 2.0-licentie. Bekijk deze licentie
Finale
De laatste stap is om je Arduino Yun op een computer aan te sluiten en de onderstaande code te uploaden, zorg ervoor dat de SD-kaart is geplaatst voordat je verder gaat. Alles gaat automatisch, in ongeveer 30 seconden wordt de Bridge geladen en wordt het bestand geüpload naar Dropbox. U kunt de naam van het bestand wijzigen om handmatig te uploaden. Je bent helemaal klaar.
Achtergrond
Ik heb dit project gemaakt omdat ik dacht dat het leuk zou zijn om een back-up van een bestand naar Dropbox te maken door simpelweg een SD-kaart in een Arduino Yun te plaatsen. Ik besloot om nog een project te maken met de ingebouwde SD-kaartmodule van Yun, na Blynk Terminal naar SD-kaart, omdat het leuk en gemakkelijk is om de module te gebruiken.





Code
UploadSDFileToDropbox
De hele codeSchema's

Productieproces