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

집에 접근할 때 조명 켜기

구성품 및 소모품

Arduino 윤
× 1
LED(일반)
× 1
저항 221옴
× 1
브레드보드(일반)
× 1
점퍼 와이어(일반)
× 1
애플 아이폰
× 1

앱 및 온라인 서비스

Arduino 웹 편집기
블링크

이 프로젝트 정보

개요

집에 접근하면 집에 불이 켜지는 꿈을 꾼 적이 있습니까? 그래서 집에 들어가지 않고 어둠에 둘러싸여 있지 않습니까? 이 장치는 이 모든 작업을 수행하는 것을 목표로 하므로 GPS를 사용하여 집에 가까워지면 조명이 켜집니다. 집 안에 있으면 조명이 켜져 있습니다.

기능

이 프로젝트는 Blynk를 사용하여 작동합니다. Blynk는 이동 중에 모바일 데이터를 실행해야 하므로 이 프로젝트가 작동하려면 활성화해야 합니다. 이 프로젝트를 실행하려면 Blynk 계정과 앱이 필요합니다. 이 프로젝트는 매우 간단하게 작동합니다. Blynk는 전화의 지리적 위치를 모니터링하고 피드를 Arduino Yún으로 보냅니다. Arduino Yun은 전화기의 지리적 위치를 집의 위치와 비교합니다(집은 사용자가 수동으로 설정함). 전화기가 집 범위 내에 있는 것으로 감지되면 Arduino Yun이 LED를 켭니다. 다음은 이를 설명하는 이미지입니다.

장치는 사용자의 전화 위치를 지속적으로 모니터링하여 사용자가 집 범위 내에 있는지 항상 확인합니다. 다음은 코드 개요를 보여주는 이미지입니다.

<울>
  • If(isInParameter 사용자가 가정의 매개변수 내에 있는지 확인합니다. 그렇다면 TurnLEDOn 기능입니다. 마녀가 LED를 켤 것입니다.
  • <울>
  • 기타 TurnLEDOff를 수행합니다. 사용자가 집의 매개변수 내에 있지 않으면 문 마녀가 LED를 끕니다.
  • Arduino Yun은 가정의 좌표에 따라 가정의 매개변수를 자동으로 설정합니다. Yun은 각 모서리에 4개의 포인트가 있는 사각형을 집 주변에 만들 것입니다. 이렇게 하면 사용자가 사각형 안에 있으면 장치가 LED를 켜고 그렇지 않으면 장치가 LED를 끕니다. 정사각형의 기본 범위는 설정 지점에서 모든 방향으로 약 60미터입니다.

    다음은 작동 중인 장치를 보여주는 몇 가지 이미지입니다.

    혜택

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

    <울>
  • 집에 들어갈 때 간편하게 전등 켜기
  • <울>
  • 집에 있는 사람들에게 사용자가 곧 도착할 것임을 알리기
  • 프로젝트 구성

    단계 1: 필수 장치

    이 프로젝트에 필요한 몇 가지 사항이 있으며, 그 목록은 다음과 같습니다.

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

    이 프로젝트에는 LED와 저항으로 구성된 물리적 회로가 있습니다. 여기 프로젝트 회로도 이미지가 있습니다.

    단계 3: 얻기 당신의 지리적 위치

    다음 단계는 집의 지리적 좌표를 파악하는 것입니다. 아래 이미지는 이 과정을 설명합니다.

    단계 4: 블링크 설정

    이 프로젝트를 활용하려면 Blynk 계정이 필요합니다. 시작하려면 App Store 또는 Google Play에서 Blynk 앱을 다운로드해야 합니다. 이제 아래 이미지를 따라 Blynk를 설정하세요.

    단계 5: 인정 코드

    이 프로젝트의 코드에는 3개의 주요 섹션이 있습니다.

    <울>
  • 지리적 위치 읽기
  • <울>
  • 플롯 위치
  • <울>
  • LED 제어
  • 이 섹션은 아래에 설명되어 있습니다.

    <울>
  • 읽기 지리적 위치
  • BLYNK_WRITE(V0) // 지리적 위치를 변수에 저장{ latitude =param[0].asFloat(); 경도 =param[1].asFloat(); // 디버깅? - 아래 줄의 주석 처리를 제거하고 수동으로 테스트하십시오. //latitude =67.357899; //경도 =-8.259199;} 

    이 코드 섹션은 Blynk 가상 핀에서 지리적 위치를 읽고 값을 변수에 저장합니다. 디버깅 섹션에서는 특정 위치를 입력하여 장치를 디버그할 수 있습니다. 읽은 값은 휴대전화의 좌표임을 참고하세요.

    <울>
  • 플롯 위치
  • if(latitude <=maxLat &&latitude <=minLat &&// 전화가 perameters 안에 있는지 확인 maxLng>=경도 &&minLng>=경도) { geolocation =1; } else { 지리적 위치 =0; } 

    코드의 이 부분은 전화기의 위치가 집으로 설정된 매개변수 내에 있는지 확인하고 삽입된 지리적 위치 주위에 자동으로 사각형이 형성되고 Arduino가 전화기가 사각형 안에 있는지 확인합니다.

    <울>
  • LED 통제
  • if(geolocation ==1) // 전화가 주변에 있으면 LED 켜기 { digitalWrite(pinLED, HIGH); } else { digitalWrite(pinLED, LOW); } 

    코드의 마지막 부분에서 LED를 켜는 간단한 부분은 사용자가 집에 접근 중이거나 집에 있으면 사용자가 자리를 비우면 꺼집니다.

    설정 위로 변수

    이 프로젝트에서 설정해야 할 몇 가지 값이 있습니다. 시작하려면 auth[]의 Blynk 설정 단계에서 이메일을 통해 받은 Blynk 인증 토큰을 입력하세요. 변하기 쉬운. 그런 다음 집의 지리적 위치 위도와 경도를 myLocationLat에 삽입합니다. 및 myLocationLng 변수. 마지막 단계는 디버깅 중인지 확인하는 것입니다. 그렇지 않은 경우 직렬 인쇄를 방지하기 위해 proDebug를 0으로 설정하는 것을 고려합니다. 디버깅 중인 경우 Arduino가 휴대전화의 지리적 위치 대신 고정된 지리적 위치를 수신하기를 원할 수 있습니다. BLYNK_WRITE 루프에 추가 지침이 있습니다.

    라이브러리

    <울>
  • Bridge - copyright (c) GNU Lesser General Public License에 따른 Arduino LLC, 이 라이브러리는 공개 도메인입니다.
  • <울>
  • Blynk - 이 라이브러리는 MIT 라이선스(MIT)에 따라 출시되었습니다.
  • 최종

    마지막 단계는 Arduino Yun을 컴퓨터에 연결하고 코드를 업로드하는 것입니다. 이 프로젝트는 Arduino Yun이 작동해야 하며 약간의 코드 수정이 필요합니다. WiFi가 내장된 모든 마이크로컨트롤러에서 이 프로젝트를 실행하거나 연결할 수 있습니다. Arduino 장치에 WiFi 모듈. 프로젝트를 진행하려면 모바일 데이터가 필요합니다.

    배경

    이것은 내가 오래전부터 구현하고 싶었던 프로젝트이며 그 이면에 기본 아이디어가 있습니다. 사용자가 집에 접근하면 집의 조명이 켜지고 이 프로젝트를 집의 조명에 연결하지 않고 사용했습니다. LED 대신에 이 프로젝트를 가정의 조명에 연결하려면 릴레이를 추가하고 Arduino의 동일한 핀에 LED와 연결하고 조명을 전원에 연결하는 전선에도 연결할 수 있습니다. 그러나 먼저 프로젝트를 테스트하여 배선이 올바르고 프로젝트가 작동하는지 확인하십시오. 행운을 빕니다.

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

    코드

    lightsOnEnter
    전체 코드
    lightsOnEnter
    Yún 대신 ESP8266을 사용하기 위한 코드 적응. 모든 5v Arduino 보드에서 코드를 실행할 수 있습니다.

    회로도

    도식_J7lseyIN3G.fzz

    제조공정

    1. 푸시 버튼을 사용하여 PWM으로 조명 디밍
    2. Arduino 디지털 주사위
    3. 아이언맨
    4. 나를 찾기
    5. Arduino Cloud로 집의 온도를 어디에서나 알 수 있습니다!
    6. Arduino 3D 인쇄 로봇 팔
    7. Arduino 가습기 제어
    8. NeoMatrix Arduino Pong
    9. Arduino 조이스틱
    10. Arduino TEA5767 FM 라디오 수신기