Backup de arquivo SD para Dropbox
Componentes e suprimentos
![]() |
| × | 1 | |||
| × | 1 |
Aplicativos e serviços online
![]() |
| |||
![]() |
| |||
|
Sobre este projeto
Visão geral
Todo mundo quer garantir que suas notas e arquivos preciosos estejam seguros e acessíveis em qualquer lugar, bem, este dispositivo torna tudo isso fácil. O Arduino Yun fará o backup dos arquivos do cartão SD no Dropbox, e a melhor parte é que tudo o que você precisa fazer é inserir o cartão SD e assistir. Não há circuito envolvido, então leva apenas alguns minutos para colocar o projeto em funcionamento.


Funcionalidade
Este projeto requer uma conta Dropbox para funcionar, você pode criar uma gratuitamente. O Temboo é usado para se comunicar com o Dropbox, o Arduino Yun vai ler os dados em um arquivo de cartão SD e, em seguida, enviar os dados para o Dropbox, de forma simples. O Yun executará este protocolo apenas uma vez, o fará novamente após a reinicialização. Aqui está uma imagem que ilustra o protocolo de análise de dados.

Aqui está uma imagem que captura a visão geral do código do projeto.

-
Ler
Arquivo
irá ler o conteúdo do arquivo selecionado
-
Formato
Buffer
irá armazenar o valor em uma String e prepará-lo para análise.
-
Conectar
Temboo
conectará o Yun aos Serviços Temboo
-
Upload
Arquivo
irá enviar o conteúdo do arquivo para o Temboo, os dados serão atribuídos a um arquivo no Dropbox.
Este protocolo simples basicamente faz backup de um arquivo de texto em um cartão SD para o Dropbox. Não há muito o que explicar sobre isso porque é tão simples quanto isso. Observe que o Yun pode ser desconectado da alimentação e o cartão SD pode ser removido apenas quando o dispositivo executa o código para evitar danos ao cartão SD. Observe que o Monitor serial deve estar aberto para operar o dispositivo. É necessária uma conta Temboo para operar este projeto, veja abaixo um guia.
Benefícios
O usuário operando isto projeto irá benefício em:
- Armazenar arquivos no Dropbox facilmente
- Backup de arquivos de texto para a caixa de depósito de um cartão SD em segundos.
Construindo o projeto
Etapa 1: Obrigatório Aparelho
- 1, Arduino Yun
- 1, cartão Micro SD e adaptador de cartão SD (máx. 32 GB)

Etapa 2: Preparando o SD Cartão
O Arduino Yun requer um cartão SD formatado com MS_DOS 16 ou 32 bits. Você também precisará de um ou mais arquivos no cartão SD para o Arduino ler. Aqui está um guia para fazer tudo isso. Este tutorial é projetado para um Apple Comput










Etapa 3:Configurando o Dropbox
Essas imagens irão guiá-lo através do processo de configuração do Dropbox, observe que você precisa de uma conta do Dropbox.








Etapa 4: Configuração Para cima Temboo
Uma conta Temboo também é necessária para operar este projeto, você pode criar uma gratuitamente. Veja as imagens abaixo para configurar o Temboo.








Etapa 5:Reconhecendo o Código
Este código simples é composto por quatro seções principais:
- Ler arquivo
- Buffer de formato
- Conecte o Temboo
- Carregar arquivo
Cada uma dessas seções será explicada com mais detalhes a seguir.
- Ler Arquivo
Arquivo dataFile =FileSystem.open ("/ mnt / sd / datalog.txt", FILE_READ); // abre o arquivo como lido (deve estar presente) if (dataFile) // se o arquivo está presente {Serial.println ("Success - File Open"); Serial.println ("Lendo o conteúdo do arquivo"); while (dataFile.available ()) {data =dataFile.read (); // ler bytes de entrada dataString =dataString + data; // armazene-os em string}}
Esta seção do código abre o arquivo e lê seu conteúdo se o arquivo estiver disponível. O conteúdo é então armazenado em uma variável de string.
- Formatar buffer
char valueToSend [120]; dataString.toCharArray (valueToSend, 120); // converte string para char
essas são duas linhas simples de código que convertem os dados resultantes armazenados em uma variável de string em um array char, o Temboo requer um array char para poder enviar dados não criptografados.
- Conectar Temboo
TembooChoreo UploadChoreo; // inicializa o choreo UploadChoreo.begin (); // inicie a coreografia UploadChoreo.setAccountName (TEMBOO_ACCOUNT); UploadChoreo.setAppKeyName (TEMBOO_APP_KEY_NAME); UploadChoreo.setAppKey (TEMBOO_APP_KEY); UploadChoreo.addInput ("Path", "/YunSD.txt"); // o caminho para o arquivo UploadChoreo.addInput ("FileContent", valueToSend); UploadChoreo.addInput ("ContentType", "text / plain"); // text / plain não requer criptografia UploadChoreo.addInput ("AccessToken", DROPBOX_ACCESS_TOKEN); // edita no arquivo de cabeçalho UploadChoreo.addInput ("Mode", "overwrite"); // se o arquivo existe; sobrescrever UploadChoreo.setChoreo ("/ Library / Dropbox / Files / Upload"); // identifique a coreografia a ser executada
Este bloco de código diz ao coreo para começar, inicializa o coreo e configura as entradas.
- Carregar arquivo
UploadChoreo.run (); // execute a coreografia
Uma única linha de código que diz à coreografia para ser executada e o arquivo é carregado. O código é muito simples no projeto.
Configuração Para cima o Variáveis
Neste projeto existe um arquivo de cabeçalho denominado "TembooAccount.h" que deve ser configurado de acordo com a preferência do usuário. as credenciais da conta Temboo são recebidas quando o usuário cria sua conta Temboo e cria seu primeiro aplicativo. Se você deseja recuperar esses dados, vá para Temboo e abra um exemplo. Suas credenciais são armazenadas no arquivo de cabeçalho fornecido com o código.
Bibliotecas
- Bridge - copyright (c) Arduino LLC sob a GNU Lesser General Public License, esta biblioteca é de domínio público.
- Arquivo IO - Copyright (c) 2013 Arduino LLC sob a GNU Lesser General Public License, esta biblioteca é de domínio público.
- Temboo - Copyright (c) 2017 Temboo Inc. sob a licença Apache 2.0. Veja esta licença
Final
A última etapa é conectar seu Arduino Yun a um computador e fazer o upload do código abaixo, certifique-se de que o cartão SD está inserido antes de continuar. Tudo é automático, em cerca de 30 segundos, o Bridge irá carregar e o arquivo será enviado para o Dropbox. Você pode alterar o nome do arquivo para fazer upload manualmente. Estás pronto.
Antecedentes
Criei este projeto porque achei que seria bom fazer backup de um arquivo no Dropbox simplesmente inserindo um cartão SD em um Arduino Yun. Decidi criar outro projeto usando o módulo de cartão SD embutido do Yun, após o terminal Blynk para cartão SD porque é divertido e fácil de usar o módulo.





Código
UploadSDFileToDropbox
Todo o CódigoEsquemas

Processo de manufatura