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

전화 찾기

구성품 및 소모품

점퍼 와이어(일반)
× 1
Arduino 윤
× 1
저항 221옴
× 1
SparkFun 푸시버튼 스위치 12mm
× 1
브레드보드(일반)
× 1

앱 및 온라인 서비스

Arduino 웹 편집기
블링크

이 프로젝트 정보

개요

친구 집에서 휴대폰을 잊어버린 적이 있습니까? 불쾌한 사람이 휴대전화를 가져가는 것이 두려우신가요? 나는 모든 사람이 휴대 전화를 분실하거나 잊어 버린 것에 직면했을 것이라고 확신합니다. PhoneLocator는 휴대전화의 위치를 ​​찾고(이름에 힌트) 이메일을 통해 위치 좌표를 보내 소중한 기기를 복구할 수 있도록 하는 것을 목표로 합니다. Blynk 덕분에 버튼을 누르기만 하면 됩니다. 이 프로젝트를 운영하려면 Blynk 계정이 필요합니다. 계정 생성 가이드는 아래 프로젝트 구성에 있습니다.

기능

프로젝트는 정말 간단하게 작동합니다. 사용자가 버튼을 누를 때마다 The Arduino Yún은 전화기의 위치 정보를 읽고 클라이언트에게 이메일을 보냅니다. 그리고 프로젝트를 보다 전문적으로 만들기 위해 스마트 로버(smart robber)라는 휴대전화의 Blynk 앱에서 이메일이 전송되었다고 생각할 수 있습니다. 다음은 프로젝트를 보여주는 이미지입니다.

이 이미지는 프로젝트의 코드 개요를 보여줍니다.

<울>
  • if(버튼을 눌렀을 때) 핀 2에 연결된 버튼이 눌렸는지 확인
  • <울>
  • getLocation은 Blynk에서 전화 위치를 요청합니다.
  • <울>
  • 데이터 처리는 수신된 좌표를 이메일 본문으로 처리합니다.
  • <울>
  • 이메일 보내기는 사용자에게 이메일을 보냅니다.
  • 전화가 있는 경우 버튼을 누른 후 약 8초 후에 Arduino의 응답이 수신됩니다. 이 프로젝트는 전화기가 잠자기 상태이거나 Blynk 앱이 백그라운드에서 실행되도록 허용되면(앱이 닫힌 경우에도) 작동할 수 있습니다. 사용자는 전화기의 Blynk 프로젝트가 켜져 있는지 확인해야 합니다. 자세한 내용은 프로젝트 구성을 참조하세요.

    혜택

    이 프로젝트를 운영하는 사용자는 다음과 같은 이점을 얻을 수 있습니다.

    <울>
  • 분실 또는 도난당한 휴대전화 찾기
  • <울>
  • 사용 용이성
  • 프로젝트 구성

    1단계:필수 장비

    이 프로젝트에 필요한 몇 가지 사항이 있습니다.

    <울>
  • 점퍼 와이어
  • <울>
  • 1, 아두이노 윤
  • <울>
  • 1, 버튼
  • <울>
  • 1, 브레드보드
  • <울>
  • 1, 저항기(220Ω)
  • <울>
  • 1, 스마트폰
  • 2단계:회로 연결

    간단한 프로젝트에는 간단한 회로도가 필요합니다. 다음은 프로젝트의 회로를 표시하는 이미지입니다.

    3단계:코드 승인

    이 프로젝트의 코드에는 세 부분이 있으며 각각은 간단합니다.

    <울>
  • getLocation
  • <울>
  • 위치 데이터 처리
  • <울>
  • 이메일 보내기
  • 다음은 각 기능에 대한 들여쓰기입니다.

    <울>
  • getLocation
  • BLYNK_WRITE(V0) // 좌표에 ​​대한 가상 핀 0 읽기 { latitude =param[0].asDouble(); 경도 =param[1].asDouble(); 고도 =param[2].asDouble(); 속도 =param[3].asDouble(); }  

    Blynk는 가상 핀에 변수를 저장하고, BLYNK_WRITE(V0) 함수는 가상 핀 0을 읽고 값을 별도의 변수에 저장합니다. 이 프로젝트에서는 위도와 경도가 사용됩니다. 코드를 업로드하기 전에 Blynk 프로젝트가 올바르게 설정되었는지 확인하십시오. 지침은 아래를 참조하십시오.

    <울>
  • 위치 데이터 처리
  • if(latitude !=0.00 &&longitude !=0.00) // 좌표가 유효한 경우 { //String toSend는 이메일 본문으로 보낼 문자열입니다. String toSend ="Phone Locate! \ n 수신된 좌표 \n LAT "; toSend +=위도; // 문자열에 변수 추가 toSend +=" LNG "; toSend +=경도; toSend +=". 지도에서 위치 보기:"; toSend +="www.google.com/maps/?q="; toSend +=위도; 보내기 +=","; toSend +=경도; 지연(500); } 

    이메일은 문자열로만 보낼 수 있으므로 본문은 문자열이어야 합니다. 이 코드 섹션은 수신된 좌표가 신뢰할 수 있는 경우 실행됩니다. 전화의 위도와 경도, 지도에서 위치를 볼 수 있는 Google 지도 링크를 포함하여 여러 항목이 문자열에 추가됩니다.

    Arduino는 이메일을 보내기 전에 수신된 좌표가 존재하는지(0이 아님) 항상 확인합니다. Arduino는 유효한 좌표가 수신될 때까지 전화 위치를 계속 요청하고 Arduino는 이 기능을 최대 10번 반복합니다. <울>

  • 이메일 보내기
  • Blynk.email(userEmail, "PhoneLocator | 알림", toSend); // 이메일 보내기 if(proDebug ==1) { Serial.println("Success"); Serial.println("이메일 발송"); Serial.println("프로토콜 재시작"); Serial.println(""); }  

    이것은 Arduino가 이메일을 보내는 기능이고 Arduino는 이메일의 본문으로 문자열을 보냅니다. ProDebug는 직렬 모니터 없이 프로젝트가 작동하도록 하려면 프로젝트에서 0으로 설정해야 하는 디버깅 도구입니다. 기본 설정은 1이며 프로젝트가 작동하려면 직렬 모니터가 열려 있어야 합니다.

    변수 설정

    TODO로 표시된 모든 변수가 편집되었는지 확인하십시오. 여기에는 이메일, Blynk 인증 토큰 및 proDebug가 포함됩니다. Blynk 인증 토큰을 받는 방법을 안내해 드립니다.

    라이브러리

    Bridge - Arduino LLC 이 라이브러리는 공개 도메인입니다.

    Blynk - Blynk 이 라이브러리는 MIT 라이선스(MIT)

    에 따라 출시되었습니다.

    블링크 설정

    <울>
  • 1단계:Blynk 다운로드
  • Blynk는 간단하고 쉽게 IOT 제품을 만들고 시작하기 위해 IOS 또는 Android용 Blynk를 다운로드하는 데 도움이 되는 간단한 앱입니다.

    <울>
  • 2단계:Blynk 계정 만들기
  • 아래 이미지와 해당 데이터를 사용하여 Blynk 계정을 설정하세요.

    설정

    마지막 단계는 아직 완료되지 않은 경우 TODO 변수를 변경하는 것입니다. auth 변수는 이전 단계에서 이메일로 받은 Auth 토큰으로 설정해야 합니다. TODO로 표시된 모든 변수가 올바른지 확인하십시오. Arduino Yún을 Mac/PC에 연결하고 코드를 업로드하세요.

    배경

    분실폰을 쉽게 찾을 수 있을까 하는 생각에 이 프로젝트를 만들었습니다. Blynk를 사용하면 앱이 백그라운드에서만 작동하고 전화기가 잠자기 상태인 경우에도 사용자의 Arduino Yun이 위치 정보를 수신할 수 있습니다. 버튼을 클릭하면 분실 전화를 찾을 수 있습니다. iPhone(IOS11)에서 테스트했습니다.

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

    코드

    전화 찾기
    전체 강령

    회로도

    회로도_UhOTpO8N1Z.fzz

    제조공정

    1. Arduino 디지털 주사위
    2. 아이언맨
    3. 나를 찾기
    4. Arduino 3D 인쇄 로봇 팔
    5. Arduino 가습기 제어
    6. 비접촉식 온도 모니터링 게이트
    7. Arduino 제어 피아노 로봇:PiBot
    8. NeoMatrix Arduino Pong
    9. ThingSpeak Arduino 기상 관측소
    10. Arduino 조이스틱