Backup Automático de Cartão SD para Dropbox com Arduino Yun – Rápido, Seguro e Sem Configuração Complexa
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Arduino Yun | 1 |
| Cartão SD (máx. 32 GB, formatado em FAT16/32) | 1 |
Aplicativos e Serviços Online
- Arduino Web Editor – para programar o Yun
- Temboo – plataforma de integração para APIs (conta gratuita necessária)
- Dropbox – armazenamento em nuvem (conta gratuita)
Sobre o Projeto
Visão Geral
Este projeto permite fazer backup automático de arquivos de texto armazenados em um cartão SD diretamente para o Dropbox usando um Arduino Yun. A grande vantagem: não há circuitos complexos – basta inserir o cartão SD e o sistema faz o resto. Ideal para backups rápidos de anotações, logs ou pequenos arquivos de texto.
Funcionamento
O fluxo de dados segue este protocolo:
- Read File – Lê o conteúdo do arquivo no cartão SD (
/mnt/sd/datalog.txt) - Format Buffer – Converte a string lida em array de caracteres (necessário para o Temboo)
- Connect Temboo – Estabelece conexão com o serviço Temboo usando credenciais da conta
- Upload File – Envia o arquivo para o Dropbox via API (choreo
/Library/Dropbox/Files/Upload)
Importante: O Yun executa o backup uma única vez por inicialização (ou reset). O Monitor Serial deve estar aberto durante a operação. O cartão SD só deve ser removido após a conclusão do upload para evitar corrupção de dados.
Benefícios
- Backup de arquivos de texto no Dropbox de forma simples e automática
- Transferência de dados do cartão SD para a nuvem em segundos
- Sem necessidade de computador intermediário
Construção do Projeto
Passo 1: Material Necessário
- 1x Arduino Yun
- 1x Cartão Micro SD + adaptador (máx. 32 GB, formatado em MS-DOS FAT16/32)
Passo 2: Preparando o Cartão SD
Formate o cartão como MS-DOS (FAT16 ou FAT32). Crie um arquivo de texto chamado datalog.txt na raiz do cartão com o conteúdo que deseja fazer backup. O tutorial original foca em macOS, mas o processo é similar no Windows/Linux.
Passo 3: Configurando o Dropbox
- Crie uma conta no Dropbox (se não tiver)
- Acesse o Dropbox App Console
- Crie um novo app: "Scoped access" → "App folder" → dê um nome
- Gere um Access Token (token de acesso) – guarde-o com segurança
Passo 4: Configurando o Temboo
- Crie uma conta gratuita no Temboo
- Crie seu primeiro aplicativo no painel
- Copie as credenciais:
TEMBOO_ACCOUNT,TEMBOO_APP_KEY_NAME,TEMBOO_APP_KEY - No Temboo, busque pelo choreo /Library/Dropbox/Files/Upload e configure com seu Access Token do Dropbox
Passo 5: Entendendo o Código
O código principal possui quatro seções:
1. Read File (Ler Arquivo)
File dataFile = FileSystem.open("/mnt/sd/datalog.txt", FILE_READ);
if (dataFile) {
Serial.println("Sucesso - Arquivo Aberto");
Serial.println("Lendo Conteúdo do Arquivo");
while (dataFile.available()) {
char c = dataFile.read();
dataString += c;
}
}
2. Format Buffer (Formatar Buffer)
char valueToSend[120];
dataString.toCharArray(valueToSend, 120); // Converte String para char array
3. Connect Temboo (Conectar 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"); // Caminho no Dropbox
UploadChoreo.addInput("FileContent", valueToSend); // Conteúdo do arquivo
UploadChoreo.addInput("ContentType", "text/plain"); // Sem criptografia
UploadChoreo.addInput("AccessToken", DROPBOX_ACCESS_TOKEN);
UploadChoreo.addInput("Mode", "overwrite"); // Sobrescreve se existir
UploadChoreo.setChoreo("/Library/Dropbox/Files/Upload");
4. Upload File (Enviar Arquivo)
UploadChoreo.run(); // Executa o choreo e faz o upload
Configuração das Variáveis (Arquivo TembooAccount.h)
Crie um arquivo TembooAccount.h no mesmo diretório do sketch com:
#define TEMBOO_ACCOUNT "sua_conta"
#define TEMBOO_APP_KEY_NAME "sua_app_key_name"
#define TEMBOO_APP_KEY "sua_app_key"
#define DROPBOX_ACCESS_TOKEN "seu_dropbox_access_token"
Bibliotecas Necessárias
- Bridge – Comunicação entre processadores do Yun (GNU LGPL)
- FileIO – Acesso ao sistema de arquivos Linux do Yun (GNU LGPL)
- Temboo – Cliente para API Temboo (Apache 2.0)
Passo Final: Upload e Execução
- Insira o cartão SD no Yun
- Conecte o Yun ao computador via USB
- Carregue o sketch via Arduino IDE
- Abra o Monitor Serial (9600 baud)
- Aguarde ~30 segundos: o Bridge inicializa e o arquivo é enviado ao Dropbox
Você pode alterar o nome do arquivo de destino no código (/YunSD.txt).
Histórico
Este projeto foi criado para demonstrar o uso do slot SD nativo do Arduino Yun, facilitando backups rápidos sem computador. É uma evolução de projetos anteriores que usavam o módulo SD do Yun.
Processo de manufatura
- Construa um Spybot Controlado por Bluetooth com Arduino
- FlickMote: Controle Remoto IR por Gestos para Casa Inteligente
- DIY Arduino TV B-Gone: Controle Remoto Universal para Todas as TVs
- Construa um Relógio Mestre LED Personalizado com Alarme – Visível a 12 Metros
- Find Me: Localizador Inteligente de Objetos com Arduino e Bluetooth
- Backup Automático de Cartão SD para Dropbox com Arduino Yun – Rápido, Seguro e Sem Configuração Complexa
- Soluções de Energia Otimizadas para Projetos Arduino
- Jogo da Velha com Arduino, Matriz LED MAX7219 e Caixa de Papelão
- Construa um Robô Quadrúpede Inteligente com Arduino: Guia Passo a Passo
- Volante Joystick Arduino Personalizado para Jogos