Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Backup de arquivo SD para Dropbox

Componentes e suprimentos

Arduino Yun
× 1
Cartão SD
× 1

Aplicativos e serviços online

Arduino Web Editor
Temboo
Dropbox

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ódigo

Esquemas

schematics_yyQ2UFCZLL.fzz

Processo de manufatura

  1. Arduino Spybot
  2. FlickMote
  3. TV B-Gone caseiro
  4. Relógio mestre
  5. Encontre-me
  6. Backup de arquivo SD para Dropbox
  7. Arduino Power
  8. Tech-TicTacToe
  9. Arduino Quadruped
  10. Joystick Arduino