Sauvegarde automatique de carte SD vers Dropbox avec Arduino Yun – Rapide, sécurisé, sans configuration complexe
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino Yun | 1 |
| Carte SD (max 32 Go, formatée FAT16/32) | 1 |
Applications et services en ligne
- Arduino Web Editor – Pour écrire et téléverser le code
- Temboo – Service d'API unifié (compte gratuit requis)
- Dropbox – Stockage cloud (compte gratuit requis)
À propos du projet
Vue d'ensemble
Ce projet permet de sauvegarder automatiquement les fichiers présents sur une carte SD vers Dropbox en insérant simplement la carte dans l'Arduino Yun. Aucun câblage complexe n'est nécessaire : le module SD est intégré au Yun. Le tout est opérationnel en quelques minutes.
Fonctionnement
Le flux de données suit ce protocole :
- Read File – Lecture du fichier sur la carte SD (ex:
/mnt/sd/datalog.txt) - Format Buffer – Conversion du contenu en tableau de caractères (requis par Temboo)
- Connect Temboo – Connexion au service Temboo avec identifiants (compte, clé d'application, token Dropbox)
- Upload File – Envoi du fichier vers Dropbox via l'API
/Library/Dropbox/Files/Upload(mode overwrite)
Le script s'exécute une seule fois à chaque démarrage (ou reset) du Yun. Le moniteur série doit être ouvert pour le bon fonctionnement.
Avantages
- Sauvegarde instantanée de fichiers texte sur Dropbox
- Aucun circuit externe – utilisation du lecteur SD natif du Yun
- Idéal pour journaux de capteurs, notes de terrain, données de terrain
Construction du projet
Étape 1 : Matériel requis
- 1 × Arduino Yun
- 1 × Carte micro SD + adaptateur (max 32 Go, formatée MS-DOS FAT16/32)
Étape 2 : Préparation de la carte SD
Formatez la carte en FAT16 ou FAT32. Placez-y un ou plusieurs fichiers texte (ex: datalog.txt). Le Yun ne lit que les fichiers présents à la racine ou dans /mnt/sd/.
Étape 3 : Configuration de Dropbox
Créez une application Dropbox dans l'App Console, générez un Access Token, et notez-le pour le fichier d'en-tête TembooAccount.h.
Étape 4 : Configuration de Temboo
Créez un compte Temboo, ajoutez le Choreo Dropbox > Files > Upload, et récupérez vos identifiants : TEMBOO_ACCOUNT, TEMBOO_APP_KEY_NAME, TEMBOO_APP_KEY.
Étape 5 : Le code
Le sketch principal utilise les bibliothèques Bridge, FileIO et Temboo. Les identifiants sont stockés dans TembooAccount.h.
Extrait clé – Lecture du fichier :
File dataFile = FileSystem.open("/mnt/sd/datalog.txt", FILE_READ);
if (dataFile) {
while (dataFile.available()) {
dataString += (char)dataFile.read();
}
dataFile.close();
}
Extrait – Envoi vers Temboo/Dropbox :
TembooChoreo UploadChoreo;
UploadChoreo.begin();
UploadChoreo.setAccountName(TEMBOO_ACCOUNT);
UploadChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME);
UploadChoreo.setAppKey(TEMBOO_APP_KEY);
UploadChoreo.addInput("Path", "/YunSD.txt");
UploadChoreo.addInput("FileContent", valueToSend);
UploadChoreo.addInput("ContentType", "text/plain");
UploadChoreo.addInput("AccessToken", DROPBOX_ACCESS_TOKEN);
UploadChoreo.addInput("Mode", "overwrite");
UploadChoreo.setChoreo("/Library/Dropbox/Files/Upload");
UploadChoreo.run();
Étape finale
Insérez la carte SD, connectez le Yun à l'ordinateur, téléversez le sketch. En ~30 secondes, le pont Bridge démarre et le fichier est envoyé sur Dropbox. Vous pouvez modifier le nom du fichier cible dans le code.
Contexte
Ce projet est né de l'envie de sauvegarder des fichiers sur Dropbox par simple insertion de carte SD. Il exploite le module SD natif du Yun, dans la lignée d'autres projets comme « Blynk Terminal to SD Card ».
Processus de fabrication
- Construire un Spybot Arduino piloté par Bluetooth
- FlickMote : Télécommande IR à gestes pour maison connectée
- TV-B-Gone DIY Arduino : Télécommande universelle pour toutes les TV
- Construire une horloge maître LED personnalisée avec alarme – Visible à 12 mètres
- Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
- Sauvegarde automatique de carte SD vers Dropbox avec Arduino Yun – Rapide, sécurisé, sans configuration complexe
- Solutions d'alimentation optimisées pour projets Arduino
- Morpion sur matrice LED MAX7219 avec boîtier en carton
- Construire un robot quadrupède Arduino intelligent : guide étape par étape