Arduino YunでSDカードをDropboxに自動バックアップ ─ 配線不要・高速・安全
必要な部品と材料
| 部品 | 数量 |
|---|---|
| Arduino Yun | 1 |
| SDカード(最大32GB、マイクロSD + アダプター) | 1 |
使用するアプリ・オンラインサービス
- Arduino Web Editor
- Temboo(クラウド連携サービス)
- Dropboxアカウント(無料で作成可能)
プロジェクト概要
大切なメモやファイルをどこからでも安全にアクセスしたい──そんな願いを叶えるデバイスです。Arduino YunにSDカードを挿すだけで、中身のテキストファイルが自動的にDropboxへバックアップされます。回路配線は一切不要、数分で動作開始できます。

動作の流れ
- ファイル読み込み:SDカード内の指定ファイル(例:datalog.txt)を読み込む
- バッファ整形:読み込んだデータを文字列変数に格納し、char配列に変換
- Temboo接続:Tembooサービスへ接続、認証情報を設定
- ファイルアップロード:Dropboxの指定パス(/YunSD.txt)へ上書き保存
この一連の処理は起動時(またはリセット時)に1回だけ実行されます。シリアルモニタを開いた状態で動作します。
メリット
- SDカードのテキストファイルを数秒でDropboxへバックアップ
- 特別な配線やハードウェア知識が不要
- 電源を切ってSDカードを取り出せば、別のファイルもバックアップ可能
セットアップ手順
ステップ1:SDカードの準備
MS-DOS(FAT16/32)でフォーマットし、バックアップしたいテキストファイルを配置します。
ステップ2:Dropboxの設定
Dropbox開発者コンソールでアプリを作成し、アクセストークンを取得します。
ステップ3:Tembooの設定
Tembooアカウントを作成し、Choreo(Dropbox > Files > Upload)を設定。アカウント名、App Key、App Key Secretを控えます。
ステップ4:Arduino側の設定
スケッチ内のヘッダーファイル TembooAccount.h に以下を記入:
#define TEMBOO_ACCOUNT "your_account"
#define TEMBOO_APP_KEY_NAME "your_app_key_name"
#define TEMBOO_APP_KEY "your_app_key"
#define DROPBOX_ACCESS_TOKEN "your_dropbox_token"
ステップ5:コードのアップロード
SDカードを挿した状態でArduino YunをPCに接続し、スケッチを書き込みます。約30秒でBridgeが起動し、ファイルがDropboxへアップロードされます。
使用ライブラリ
- Bridge(Arduino LLC、LGPL)
- File IO(Arduino LLC、LGPL)
- Temboo(Temboo Inc.、Apache 2.0)
背景
「SDカードを挿すだけでDropboxにバックアップできたら便利」という発想から生まれたプロジェクトです。Yunの内蔵SDカードスロットを活用した2作目となります。
製造プロセス
- Bluetooth操作のArduinoスパイボットを自作する
- FlickMote:ジェスチャー操作のIRリモコンでスマートホームを制御
- 自作Arduino TV-B-Gone:全テレビ対応の万能リモコン
- 12メートル先から見える大型LEDマスタークロック(アラーム機能付き)を自作しよう
- ArduinoとBluetoothで作るスマート紛失防止タグ「Find Me」
- Arduino YunでSDカードをDropboxに自動バックアップ ─ 配線不要・高速・安全
- Arduinoプロジェクトのための最適化電源ソリューション
- Arduino三目並べ:MAX7219 LEDマトリクスと段ボールケースで自作
- スマートArduino四足歩行ロボットの製作:ステップバイステップガイド
- ゲーム用カスタムArduinoジョイスティックハンドルの製作
- Arduino Nano R3で本格的なCNCマシンを自作する