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

Автоматическое резервное копирование SD-карты в Dropbox на Arduino Yun

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

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

О проекте

Обзор

Устройство автоматически загружает текстовые файлы с SD-карты в Dropbox. Никакой пайки не требуется — просто вставьте карту и включите питание. Загрузка происходит один раз при старте (или после сброса).

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

Процесс состоит из четырёх этапов:

  1. Read File — чтение файла /mnt/sd/datalog.txt.
  2. Format Buffer — преобразование строки в char-массив (требуется Temboo).
  3. Connect Temboo — инициализация хореографии (Choreo) с учётными данными аккаунта.
  4. Upload File — отправка данных в Dropbox (перезапись файла /YunSD.txt).

Важно: SD-карту можно извлекать только после завершения загрузки. Монитор последовательного порта должен быть открыт.

Подготовка SD-карты

Отформатируйте карту в FAT16/32 (на macOS — через «Дисковую утилиту», на Windows — через контекстное меню). Поместите на неё один или несколько текстовых файлов.

Настройка Dropbox и Temboo

Создайте приложение в Dropbox App Console с правами доступа к файлам. Получите Access Token. Зарегистрируйтесь на Temboo, создайте приложение и скопируйте TEMBOO_ACCOUNT, TEMBOO_APP_KEY_NAME, TEMBOO_APP_KEY в заголовочный файл TembooAccount.h.

Основной скетч (фрагменты)

// Read File
File dataFile = FileSystem.open("/mnt/sd/datalog.txt", FILE_READ);
if (dataFile) {
  while (dataFile.available()) {
    dataString += (char)dataFile.read();
  }
}

// Format Buffer
char valueToSend[120];
dataString.toCharArray(valueToSend, 120);

// Connect Temboo
TembooChoreo UploadChoreo;
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");
UploadChoreo.addInput("AccessToken", DROPBOX_ACCESS_TOKEN);
UploadChoreo.addInput("Mode", "overwrite");
UploadChoreo.setChoreo("/Library/Dropbox/Files/Upload");

// Upload File
UploadChoreo.run();

Библиотеки

Запуск

  1. Вставьте SD-карту в Yun.
  2. Подключите Yun к компьютеру, загрузите скетч.
  3. Откройте Serial Monitor (9600 бод).
  4. Через ~30 секунд файл появится в Dropbox.

Проект идеален для автоматического бэкапа логов, заметок или конфигураций без участия ПК.

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

  1. Сборка Bluetooth-робота-шпиона на Arduino с управлением с телефона
  2. FlickMote: жестовое IR-пульт для умного дома на Arduino 101 и ультразвуковом датчике
  3. DIY Arduino TV-B-Gone: универсальный пульт для выключения любого телевизора
  4. Создание пользовательских LED-часов с будильником — видно с 12 метров
  5. Find Me: Умный поисковик вещей на Arduino и Bluetooth
  6. Автоматическое резервное копирование SD-карты в Dropbox на Arduino Yun
  7. Оптимизированные решения питания для проектов на Arduino
  8. Крестики-нолики на Arduino с матрицей MAX7219 и картонным корпусом
  9. Пошаговое руководство: сборка умного четырёхногого робота на Arduino
  10. Своё рулевое управление (джойстик) для игр на Arduino