亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

将 SD 文件备份到 Dropbox

组件和用品

Arduino Yun
× 1
SD 卡
× 1

应用和在线服务

Arduino 网页编辑器
Temboo
Dropbox

关于这个项目

概览

每个人都希望确保他们宝贵的笔记和文件在任何地方都安全且可访问,而这款设备让这一切变得简单。 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

制造工艺

  1. Arduino Spybot
  2. FlickMote
  3. 自制电视 B-Gone
  4. 主时钟
  5. 找到我
  6. 将 SD 文件备份到 Dropbox
  7. Arduino Power
  8. Tech-TicTacToe
  9. Arduino Quadruped
  10. Arduino Joystick
  11. 数控机床
  12. Earth_Analyzer