Резервное копирование файла SD в Dropbox
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 |
Приложения и онлайн-сервисы
| ||||
| ||||
|
Об этом проекте
Обзор
Каждый хочет быть уверенным, что его ценные заметки и файлы будут в безопасности и доступны где угодно, а с этим устройством все это легко. 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Производственный процесс