SDファイルをDropboxにバックアップする
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 |
アプリとオンラインサービス
> |
| |||
| ||||
|
このプロジェクトについて
概要
誰もが自分の貴重なメモやファイルが安全でどこからでもアクセスできるようにしたいと考えています。このデバイスを使用すると、すべてが簡単になります。 Arduino YunはDropboxにSDカードファイルをバックアップします。最良の部分は、SDカードを挿入して視聴することだけです。回路は含まれていないため、プロジェクトを立ち上げて実行するのに数分しかかかりません。
<図> <図>
機能性
このプロジェクトが機能するにはDropboxアカウントが必要です。無料で作成できます。 TembooはDropboxとの通信に使用され、Arduino YunはSDカードファイルのデータを読み取り、そのデータをDropboxに簡単に送信します。 Yunは、このプロトコルを1回だけ実行し、リセット後に再度実行します。これは、データ解析プロトコルを示す画像です。
<図>これは、プロジェクトのコードの概要をキャプチャした画像です。
<図>-
読み取り
ファイル
選択したファイルの内容を読み取ります
-
フォーマット
バッファ
値を文字列に格納し、解析の準備をします。
-
接続
Temboo
YunをTembooサービスに接続します
-
アップロード
ファイル
ファイルの内容をTembooにアップロードすると、データはDropbox内のファイルに割り当てられます。
この単純なプロトコルは、基本的にSDカード上のテキストファイルをDropboxにバックアップします。それはそれと同じくらい単純なので、それについて説明することはそれほど多くありません。ユンは電源から切断でき、SDカードの損傷を防ぐために、デバイスがコードを実行した場合にのみSDカードを取り外すことができることに注意してください。デバイスを操作するには、シリアルモニターが開いている必要があることに注意してください。このプロジェクトを運営するには、Tembooアカウントが必要です。ガイドについては、以下を参照してください。
メリット
ユーザー 運用 これ プロジェクト します メリット in:
- Dropboxにファイルを簡単に保存する
- SDカードからドロップボックスにテキストファイルを数秒でバックアップします。
プロジェクトの構築
ステップ 1: 必須 装置
- 1、Arduino Yun
- 1、マイクロSDカードおよびSDカードアダプター(最大32 GB)
ステップ 2: 準備中 SD カード
Arduino Yunには、MS_DOS16または32ビットでフォーマットされたSDカードが必要です。 Arduinoが読み取るには、SDカードに1つ以上のファイルが必要です。これがすべてを成し遂げるためのガイドです。このチュートリアルは、AppleComput向けに設計されています
<図> <図> <図> <図> <図> <図> <図> <図> <図> <図>ステップ3:Dropboxの設定
これらの画像は、Dropboxを設定するプロセスをガイドします。Dropboxアカウントが必要であることに注意してください。
<図> <図> <図> <図> <図> <図> <図> <図>ステップ 4: 設定 上 テンブー
このプロジェクトを運営するにはTembooアカウントも必要です。無料で作成できます。下の画像を休ませてTembooを設定します。
<図> <図> <図> <図> <図> <図> <図> <図>ステップ5:コードの確認
この単純なコードは、4つの主要なセクションで構成されています。
- ファイルを読む
- フォーマットバッファ
- Tembooを接続する
- ファイルのアップロード
これらの各セクションについては、以下でさらに説明します。
- 読む ファイル
ファイルdataFile =FileSystem.open( "/ mnt / sd / datalog.txt"、FILE_READ); //ファイルを既読として開きます(存在する必要があります)if(dataFile)//ファイルが存在する場合{Serial.println( "Success-File Open"); Serial.println( "ファイルコンテンツの読み取り"); while(dataFile.available()){data =dataFile.read(); //着信バイトを読み取りますdataString =dataString + data; //それらを文字列に保存します}}
コードのこのセクションは、ファイルを操作し、ファイルが使用可能な場合はその内容を読み取ります。その後、内容は文字列変数に格納されます。
- フォーマットバッファ
char valueToSend [120]; dataString.toCharArray(valueToSend、120); //文字列をcharに変換します
これらは、文字列変数に格納された結果のデータをchar配列に変換する、2つの単純なコード行です。Tembooでは、暗号化されていないデータを送信できるようにするためにchar配列が必要です。
- 接続 テンブー
TembooChoreo UploadChoreo; // choreo 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"); // text / plainは暗号化を必要としませんUploadChoreo.addInput( "AccessToken"、DROPBOX_ACCESS_TOKEN); //ヘッダーファイルを編集UploadChoreo.addInput( "Mode"、 "overwrite"); //ファイルが存在する場合; UploadChoreo.setChoreo( "/ Library / Dropbox / Files / Upload");を上書きします。 //実行するコレオを特定します
このコードブロックは、choreoに開始を指示し、choreoを初期化し、入力を構成します。
- ファイルのアップロード
UploadChoreo.run(); //コレオを実行します
choreoに実行を指示し、ファイルがアップロードされる1行のコード。プロジェクトのコードは非常に単純です。
設定 上 変数
このプロジェクトには、ユーザーの好みに合わせて構成する必要がある「TembooAccount.h」という名前のヘッダーファイルがあります。 Tembooアカウントのクレデンシャルは、ユーザーがTembooアカウントを作成し、最初のアプリを作成したときに受信されます。このデータを取得する場合は、Tembooに移動して例を開きます。クレデンシャルは、コードとともに提供されるヘッダーファイルに保存されます。
ライブラリ
- Bridge-copyright(c)GNU劣等一般公衆利用許諾契約書に基づくArduino LLC、このライブラリはパブリックドメインにあります。
- ファイルIO-Copyright(c)2013 Arduino LLCは、GNU劣等一般公衆利用許諾契約書に基づいており、このライブラリはパブリックドメインにあります。
- Temboo-Copyright(c)2017 Temboo Inc. under the Apache 2.0Licence。このライセンスを表示する
最終
最後のステップは、Arduino Yunをコンピューターに接続し、以下のコードをアップロードすることです。続行する前に、SDカードが挿入されていることを確認してください。すべてが自動化され、約30秒でブリッジが読み込まれ、ファイルがDropboxにアップロードされます。手動でアップロードするファイルの名前を変更できます。これで準備は完了です。
背景
このプロジェクトを作成したのは、SDカードをArduinoYunに挿入するだけでファイルをDropboxにバックアップしたほうがいいと思ったからです。モジュールが楽しくて使いやすいので、Blynk Terminal to SD Cardの後に、Yunの組み込みSDカードモジュールを使用して別のプロジェクトを作成することにしました。
<図> <図> <図> <図> <図>
コード
UploadSDFileToDropbox
コード全体 回路図
Schematics_yyQ2UFCZLL.fzz 製造プロセス