산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

SD 파일을 Dropbox에 백업

구성품 및 소모품

Arduino 윤
× 1
SD 카드
× 1

앱 및 온라인 서비스

Arduino 웹 편집기
템부
보관함

이 프로젝트 정보

개요

누구나 자신의 소중한 메모와 파일을 안전하고 어디서든 액세스할 수 있기를 원합니다. 이 장치는 이 모든 것을 쉽게 해줍니다. Arduino Yun은 Dropbox에 SD 카드 파일을 백업하고 가장 좋은 점은 SD 카드를 삽입하고 보기만 하면 된다는 것입니다. 관련된 회로가 없으므로 프로젝트를 시작하고 실행하는 데 몇 분 밖에 걸리지 않습니다.

기능

이 프로젝트가 작동하려면 Dropbox 계정이 필요하며 무료로 계정을 만들 수 있습니다. Temboo는 Dropbox와 통신하는 데 사용되며 Arduino Yun은 SD 카드 파일의 데이터를 읽은 다음 데이터를 Dropbox로 보냅니다. Yun은 이 프로토콜을 한 번만 실행하며 재설정 후에 다시 실행합니다. 다음은 데이터 파싱 프로토콜을 보여주는 이미지입니다.

다음은 프로젝트의 코드 개요를 캡처한 이미지입니다.

<울>
  • 읽기 파일 선택한 파일의 내용을 읽습니다.
  • <울>
  • 형식 버퍼 값을 문자열에 저장하고 구문 분석을 위해 준비합니다.
  • <울>
  • 연결 템부 Yun을 Temboo Services에 연결합니다
  • <울>
  • 업로드 파일 파일 내용을 Temboo에 업로드하면 데이터가 Dropbox의 파일에 할당됩니다.
  • 이 간단한 프로토콜은 기본적으로 SD 카드의 텍스트 파일을 Dropbox에 백업합니다. 너무 간단하기 때문에 그것에 대해 설명 할 것이 많지 않습니다. Yun은 전원에서 분리될 수 있고 SD 카드는 장치가 SD 카드 손상을 방지하기 위한 코드를 실행할 때만 제거할 수 있습니다. 장치를 작동하려면 직렬 모니터가 열려 있어야 합니다. 이 프로젝트를 운영하려면 Temboo 계정이 필요합니다. 가이드는 아래를 참조하세요.

    혜택

    사용자 운영 프로젝트 이점 in:

    <울>
  • Dropbox에 쉽게 파일 저장
  • <울>
  • SD 카드에서 몇 초 만에 텍스트 파일을 보관용 계정으로 백업합니다.
  • 프로젝트 구성

    단계 1: 필수 장치

    <울>
  • 1, 아두이노 윤
  • <울>
  • 1, Micro SD 카드 및 SD 카드 어댑터(최대 32GB)
  • 단계 2: 준비 SD 카드

    Arduino Yun은 MS_DOS 16 또는 32비트로 포맷된 SD 카드가 필요합니다. Arduino가 읽을 수 있도록 SD 카드에 하나 이상의 파일이 필요합니다. 다음은 이 모든 작업을 수행하는 방법에 대한 안내입니다. 이 튜토리얼은 Apple 컴퓨터용으로 제작되었습니다.

    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("파일 내용 읽기"); while(dataFile.available()) { 데이터 =dataFile.read(); // 들어오는 바이트 읽기 dataString =dataString + data; // 문자열에 저장 } } 

    이 코드 섹션은 파일을 열고 파일이 사용 가능한 경우 내용을 읽습니다. 그런 다음 내용이 문자열 변수에 저장됩니다.

    <울>
  • 포맷 버퍼
  • <사전><코드>문자값ToSend[120]; dataString.toCharArray(값ToSend, 120); // 문자열을 char로 변환

    이들은 문자열 변수에 저장된 결과 데이터를 char 배열로 변환하는 두 줄의 간단한 코드입니다. Temboo는 암호화되지 않은 데이터를 보낼 수 있으려면 char 배열이 필요합니다.

    <울>
  • 연결 템부
  • 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("콘텐츠 유형", "텍스트/일반"); // 텍스트/일반에는 암호화가 필요하지 않습니다. UploadChoreo.addInput("AccessToken", DROPBOX_ACCESS_TOKEN); // 헤더 파일에서 편집 UploadChoreo.addInput("Mode", "overwrite"); // 파일이 존재한다면; 덮어쓰기 UploadChoreo.setChoreo("/Library/Dropbox/Files/Upload"); // 실행할 안무 식별 

    이 코드 블록은 안무를 시작하고, 안무를 초기화하고, 입력을 구성하도록 지시합니다.

    <울>
  • 파일 업로드
  • <사전><코드>UploadChoreo.run(); // 안무를 실행

    choreo가 실행되고 파일이 업로드되도록 지시하는 한 줄의 코드입니다. 코드는 프로젝트에서 매우 간단합니다.

    설정 위로 변수

    이 프로젝트에는 "TembooAccount.h"라는 헤더 파일이 있으며 사용자의 기본 설정에 따라 구성해야 합니다. Temboo 계정 자격 증명은 사용자가 자신의 Temboo 계정을 만들고 첫 번째 앱을 만들 때 수신됩니다. 이 데이터를 검색하려면 Temboo로 이동하여 예제를 엽니다. 귀하의 자격 증명은 코드와 함께 제공된 헤더 파일에 저장됩니다.

    라이브러리

    <울>
  • Bridge - copyright (c) GNU Lesser General Public License에 따른 Arduino LLC, 이 라이브러리는 공개 도메인입니다.
  • <울>
  • 파일 IO - GNU Lesser General Public License에 따라 Copyright (c) 2013 Arduino LLC, 이 라이브러리는 공개 도메인에 있습니다.
  • <울>
  • Temboo - Apache 2.0 라이선스에 따른 Copyright (c) 2017 Temboo Inc.. 이 라이선스 보기
  • 최종

    마지막 단계는 Arduino Yun을 컴퓨터에 연결하고 아래 코드를 업로드하는 것입니다. 계속하기 전에 SD 카드가 삽입되어 있는지 확인하십시오. 모든 것이 자동으로 이루어지며 약 30초 후에 Bridge가 로드되고 파일이 Dropbox에 업로드됩니다. 수동으로 업로드할 파일의 이름을 변경할 수 있습니다. 모든 준비가 완료되었습니다.

    배경

    아두이노 윤에 SD 카드를 삽입하기만 하면 Dropbox에 파일을 백업하면 좋을 것 같아서 이 프로젝트를 만들었습니다. Blynk Terminal to SD Card에 이어 Yun의 내장 SD 카드 모듈을 사용하여 다른 프로젝트를 만들기로 결정했습니다. 모듈이 재미있고 사용하기 쉽기 때문입니다.

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    SDFileToDropbox 업로드
    전체 강령

    회로도

    schemas_yyQ2UFCZLL.fzz

    제조공정

    1. Arduino 스파이봇
    2. FlickMote
    3. 수제 TV B-Gone
    4. 마스터 시계
    5. 나를 찾기
    6. SD 파일을 Dropbox에 백업
    7. Arduino Power
    8. Tech-TicTacToe
    9. Arduino Quadruped
    10. Arduino 조이스틱