Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Резервное копирование файла SD в Dropbox

Компоненты и расходные материалы

Ардуино Юн
× 1
SD-карта
× 1

Приложения и онлайн-сервисы

Веб-редактор Arduino
Тембу
Dropbox

Об этом проекте

Обзор

Каждый хочет быть уверенным, что его ценные заметки и файлы будут в безопасности и доступны где угодно, а с этим устройством все это легко. Arduino Yun создаст резервную копию файлов вашей SD-карты в Dropbox, и, что самое приятное, все, что вам нужно сделать, это вставить SD-карту и смотреть. Здесь нет никаких цепей, поэтому запуск проекта занимает всего несколько минут.

Функциональность

Для работы этого проекта требуется учетная запись Dropbox, вы можете создать ее бесплатно. Temboo используется для связи с Dropbox, Arduino Yun считывает данные из файла SD-карты и затем просто отправляет данные в Dropbox. Yun выполнит этот протокол только один раз, он сделает это снова после сброса. Вот изображение, иллюстрирующее протокол анализа данных.

Вот изображение с обзором кода проекта.

  • Прочитать Файл прочитает содержимое выбранного файла
  • Формат Буфер сохранит значение в String и подготовит его к синтаксическому анализу.
  • Подключиться Тембу подключит Yun к сервисам Temboo.
  • Загрузить Файл загрузит содержимое файла в Temboo, затем данные будут присвоены файлу в Dropbox.

Этот простой протокол в основном создает резервную копию текстового файла на SD-карте в Dropbox. Объяснять это особо нечего, потому что это так просто. Обратите внимание, что Yun можно отключить от питания и извлечь SD-карту, только когда устройство выполнит код, предотвращающий повреждение SD-карты. Обратите внимание, что Serial Monitor должен быть открыт для работы с устройством. Для работы над этим проектом требуется учетная запись Temboo, см. Руководство ниже.

Преимущества

пользователь работает это проект будет выгода in:

  • Простое хранение файлов в Dropbox
  • Резервное копирование текстовых файлов в Dropbox с SD-карты за секунды.

Создание проекта

Шаг 1: Обязательно Аппарат

  • 1, Ардуино Юн
  • 1, карта Micro SD и адаптер SD-карты (макс. 32 ГБ)

Шаг 2: Подготовка the SD Карта

Для Arduino Yun требуется SD-карта, отформатированная под MS_DOS 16 или 32 бит. Вам также понадобится один или несколько файлов на SD-карте для чтения Arduino. Вот руководство, как все это сделать. Это руководство предназначено для компьютеров Apple Comput

Шаг 3. Настройка Dropbox

Эти изображения проведут вас через процесс настройки Dropbox, обратите внимание, что вам понадобится учетная запись Dropbox.

Шаг 4: Настройка Вверх Тембу

Учетная запись Temboo также необходима для работы с этим проектом, вы можете создать ее бесплатно. Используйте изображения ниже, чтобы настроить Temboo.

Шаг 5. Подтверждение кода

Этот простой код состоит из четырех основных разделов:

  • Прочитать файл
  • Форматный буфер
  • Подключить Тембу
  • Загрузить файл

Каждый из этих разделов будет подробнее объяснен ниже.

  • Прочитать Файл
  Файл dataFile =FileSystem.open ("/ mnt / sd / datalog.txt", FILE_READ); // открыть файл как прочитанный (должен присутствовать) if (dataFile) // если файл присутствует {Serial.println ("Success - File Open"); Serial.println («Чтение содержимого файла»); в то время как (dataFile.available ()) {data =dataFile.read (); // считываем входящие байты dataString =dataString + data; // сохраняем их в строку}}  

Этот раздел кода открывает файл и читает его содержимое, если файл доступен. Затем содержимое сохраняется в строковой переменной.

  • Форматный буфер
  char valueToSend [120]; dataString.toCharArray (valueToSend, 120); // преобразовываем строку в символ  

это две простые строки кода, которые преобразуют результирующие данные, хранящиеся в строковой переменной, в массив символов, 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 не требует шифрования UploadChoreo.addInput ("AccessToken", DROPBOX_ACCESS_TOKEN); // редактируем в заголовочном файле UploadChoreo.addInput ("Mode", "overwrite"); // если файл существует; перезаписать UploadChoreo.setChoreo ("/ Библиотека / Dropbox / Файлы / Загрузить"); // определяем хореографию для запуска  

Этот блок кода сообщает хореографию о начале, инициализирует хореографию и настраивает входы.

  • Загрузить файл
  UploadChoreo.run (); // запускаем хореографию  

Одна строка кода, которая сообщает хореографию о запуске и загружает файл. Код в проекте очень простой.

Настройка Вверх the Переменные

В этом проекте есть файл заголовка с именем «TembooAccount.h», который необходимо настроить в соответствии с предпочтениями пользователя. учетные данные учетной записи Temboo принимаются, когда пользователь создает свою учетную запись Temboo и создает свое первое приложение. Если вы хотите получить эти данные, перейдите в Тембу и откройте пример. Ваши учетные данные хранятся в файле заголовка, предоставленном вместе с кодом.

Библиотеки

  • Bridge - авторское право (c) Arduino LLC под Стандартной общественной лицензией ограниченного применения GNU, эта библиотека находится в общественном достоянии.
  • File IO - Copyright (c) 2013 Arduino LLC под Стандартной общественной лицензией ограниченного применения GNU, эта библиотека находится в общественном достоянии.
  • Temboo - Авторские права (c) 2017 Temboo Inc. под лицензией Apache 2.0. Просмотреть эту лицензию

Финал

Последний шаг - подключить Arduino Yun к компьютеру и загрузить приведенный ниже код. Перед продолжением убедитесь, что SD-карта вставлена. Все происходит автоматически, примерно через 30 секунд Bridge загрузится, и файл будет загружен в Dropbox. Вы можете изменить имя файла для загрузки вручную. Все готово.

Фон

Я создал этот проект, потому что подумал, что было бы неплохо сделать резервную копию файла в Dropbox, просто вставив SD-карту в Arduino Yun. Я решил создать еще один проект, используя встроенный модуль SD-карты Yun, после Blynk Terminal to SD Card, потому что это весело и легко использовать модуль.

Код

ЗагрузитьSDFileToDropbox
Весь Код

Схема

schematics_yyQ2UFCZLL.fzz

Производственный процесс

  1. Arduino Spybot
  2. FlickMote
  3. Самодельный телевизор B-Gone
  4. Основные часы
  5. Найди меня
  6. Резервное копирование файла SD в Dropbox
  7. Arduino Power
  8. Tech-TicTacToe
  9. Четвероногий Arduino
  10. Джойстик Arduino