将 SD 文件备份到 Dropbox
组件和用品
| × | 1 | ||||
| × | 1 |
应用和在线服务
| ||||
| ||||
|
关于这个项目
概览
每个人都希望确保他们宝贵的笔记和文件在任何地方都安全且可访问,而这款设备让这一切变得简单。 Arduino Yun 将备份您在 Dropbox 上的 SD 卡文件,最好的部分是您所要做的就是插入 SD 卡并观看。不涉及任何电路,因此只需几分钟即可启动和运行项目。
图>
功能
这个项目需要一个 Dropbox 帐户才能工作,您可以免费创建一个。 Temboo用于与Dropbox通信,Arduino Yun会读取SD卡文件中的数据,然后将数据发送到Dropbox,很简单。 Yun 只会执行一次这个协议,它会在重置后再次执行。这是说明数据解析协议的图像。
这是捕获项目代码概述的图像。
阅读
文件
将读取所选文件的内容
格式
缓冲区
将值存储到字符串并准备解析。
连接
Temboo
将把 Yun 连接到 Temboo 服务
上传
文件
将文件内容上传到 Temboo,然后数据将分配给 Dropbox 中的文件。
这个简单的协议基本上是将 SD 卡上的文本文件备份到 Dropbox。关于它没有太多解释,因为它就是这么简单。需要注意的是,Yun 可以断电,只有在设备执行代码时才能取出 SD 卡,以防止损坏 SD 卡。请注意,必须打开串行监视器才能操作设备。操作此项目需要 Temboo 帐户,请参阅下面的指南。
好处
用户 运营 这个 项目 将 好处 在:
- 在 Dropbox 上轻松存储文件
- 在几秒钟内将文本文件从 SD 卡备份到 Dropbox。
建设项目
步骤 1: 必填 设备
- 1、阿杜云
- 1、Micro SD 卡和 SD 卡适配器(最大 32 GB)
步骤 2: 准备 标准 卡片
Arduino Yun 需要使用 MS_DOS 16 或 32 位格式化的 SD 卡。您还需要 SD 卡上的一个或多个文件供 Arduino 读取。这是完成所有这些的指南。本教程专为苹果电脑设计
图> 图> 图> 图> 图> 图> 图> 图> 图>第 3 步:设置 Dropbox
这些图片将指导您完成设置 Dropbox 的过程,请注意,您需要一个 Dropbox 帐户。
图> 图> 图> 图> 图> 图> 图>步骤 4: 设置 向上 Temboo
操作这个项目也需要一个Temboo账户,你可以免费创建一个。使用下面的图片来设置 Temboo。
图> 图> 图> 图> 图> 图> 图>第 5 步:确认代码
这个简单的代码由四个主要部分组成:
- 读取文件
- 格式化缓冲区
- 连接天宝
- 上传文件
下面将进一步解释这些部分中的每一个。
- 阅读 文件
File 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); // 字符串转字符
这是两行简单的代码,将存储在字符串变量中的结果数据转换为字符数组,Temboo 需要一个字符数组才能发送非加密数据。
- 连接 Temboo
TembooChoreo UploadChoreo; // 初始化编舞 UploadChoreo.begin(); // 开始编舞 UploadChoreo.setAccountName(TEMBOO_ACCOUNT); UploadChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME); UploadChoreo.setAppKey(TEMBOO_APP_KEY); UploadChoreo.addInput("路径", "/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"); // 确定要运行的编舞
这段代码告诉编舞开始,初始化编舞并配置输入。
- 上传文件
UploadChoreo.run(); // 运行编舞
一行代码告诉 choreo 运行并上传文件。项目中的代码很简单。
设置 向上 变量
在这个项目中有一个名为“TembooAccount.h”的头文件,必须根据用户的偏好进行配置。当用户创建他/她的 Temboo 帐户并创建他们的第一个应用程序时,会收到 Temboo 帐户凭据。如果您希望检索此数据,请转到 Temboo 并打开一个示例。您的凭据存储在代码随附的头文件中。
图书馆
- Bridge - 根据 GNU 宽松通用公共许可证版权所有 (c) Arduino LLC,该库属于公共领域。
- 文件 IO - 版权所有 (c) 2013 Arduino LLC 根据 GNU 宽松通用公共许可证,该库属于公共领域。
- Temboo - 版权所有 (c) 2017 Temboo Inc. 根据 Apache 2.0 许可证。查看此许可证
决赛
最后一步是将您的 Arduino Yun 连接到计算机并上传以下代码,确保在继续之前插入 SD 卡。一切都是自动的,大约 30 秒后,Bridge 将加载并将文件上传到 Dropbox。您可以更改要手动上传的文件名称。你已经准备好了。
背景
我创建这个项目是因为我认为只需将 SD 卡插入 Arduino Yun 就可以将文件备份到 Dropbox。在 Blynk Terminal to SD Card 之后,我决定使用 Yun 的内置 SD 卡模块创建另一个项目,因为它很有趣且易于使用。
图> 图> 图> 图>
代码
上传SDFileToDropbox
整个代码示意图
原理图_yyQ2UFCZLL.fzz制造工艺