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

집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명

부품 및 소모품

부품 수량
아두이노 윤 (Arduino Yun) 1
LED (일반) 1
221Ω 저항 1
브레드보드 1
점퍼 와이어 1
애플 아이폰 1

앱 및 온라인 서비스

프로젝트 소개

개요

집에 다가갈 때 집 조명이 자동으로 켜져 어두운 집을 들어가 본 적이 있나요? 이 장치가 그 일을 해줍니다. GPS를 이용해 집에 가까워지면 조명이 켜지고, 집 안에 있는 동안 계속 켜져 있게 합니다.

집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명

기능

이 프로젝트는 블링크(Blynk)를 이용해 작동합니다. 블링크는 이동 중 모바일 데이터가 필요하므로 이 프로젝트가 작동하려면 모바일 데이터가 활성화되어 있어야 합니다. 블링크 계정과 앱이 필요합니다. 작동 원리는 간단합니다: 블링크가 휴대폰의 지리적 위치를 모니터링해 아두이노 윤으로 전송합니다. 아두이노 윤은 휴대폰 위치를 사용자가 수동으로 설정한 집 위치와 비교합니다. 휴대폰이 집 범위 내로 감지되면 아두이노 윤이 LED를 켭니다. 이를 설명하는 이미지입니다.

집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명

장치는 사용자 휴대폰 위치를 지속적으로 모니터링하며 집 범위 내인지 계속 확인합니다. 코드 개요를 보여주는 이미지입니다.

집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명

  • If(isInParameter가 사용자가 집 범위 내인지 확인하고, 맞으면 TurnLEDOn 함수가 실행되어 LED가 켜집니다.
  • Else는 TurnLEDOff 문을 실행해 사용자가 집 범위 밖에 있으면 LED를 끕니다.

아두이노 윤은 집 좌표에 따라 자동으로 집 범위를 설정합니다. 윤은 집 주변에 사각형을 만들고 네 모서리에 점을 찍어, 사용자가 사각형 안에 있으면 LED를 켜고, 밖에 있으면 끕니다. 기본 범위는 설정 지점에서 모든 방향으로 약 60미터입니다.

장치 작동 모습을 보여주는 이미지들입니다.

집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명
집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명

장점

이 프로젝트를 사용하는 사용자는 다음 혜택을 누립니다:

  • 집에 들어갈 때 조명을 쉽게 켤 수 있음
  • 집에 있는 사람들에게 사용자가 곧 도착함을 알림

프로젝트 구성

1단계: 필요한 장비

  • 아두이노 윤 1개
  • 브레드보드 1개
  • 저항 (220Ω) 1개
  • 스마트폰 1개
  • 점퍼 와이어
집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명

2단계: 회로 연결

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

집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명

3단계: 내 집 지오로케이션 구하기

다음 단계는 집의 지리적 좌표를 알아내는 것입니다. 아래 이미지들이 과정을 보여줍니다.

집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명
집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명
집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명
집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명

4단계: 블링크 설정

이 프로젝트를 이용하려면 블링크 계정이 필요합니다. 앱스토어나 구글 플레이에서 블링크 앱을 다운로드해 시작하세요. 아래 이미지들을 따라 블링크를 설정하세요.

집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명
집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명
집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명
집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명
집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명
집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명
집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명
집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명
집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명
집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명
집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명

5단계: 코드 이해하기

이 프로젝트 코드는 세 주요 섹션으로 나뉩니다:

  • 지오로케이션 읽기
  • 위치 판별
  • LED 제어

각 섹션을 아래에서 설명합니다.

  • 지오로케이션 읽기
BLYNK_WRITE(V0) // 지오로케이션을 변수에 저장
{
  latitude = param[0].asFloat();
  longitude = param[1].asFloat();
  // 디버깅? - 아래 줄 주석 해제해 수동 테스트 가능
  // latitude = 67.357899;
  // longitude = -8.259199;
}

이 섹션은 블링크 가상 핀에서 지오로케이션을 읽어 변수에 저장합니다. 디버깅 섹션을 통해 특정 위치를 입력해 장치를 디버깅할 수 있습니다. 읽는 값은 휴대폰의 좌표입니다.

  • 위치 판별
if(latitude <= maxLat && latitude <= minLat && // 휴대폰이 범위 내인지 확인
   maxLng >= longitude && minLng >= longitude) {
  geolocation = 1;
} else {
  geolocation = 0;
}

이 코드는 휴대폰 위치가 집으로 설정된 매개변수 내에 있는지 확인합니다. 입력된 지오로케이션 주변에 자동으로 사각형이 형성되고, 아두이노가 휴대폰이 사각형 안에 있는지 검사합니다.

  • LED 제어
if(geolocation == 1) // 휴대폰이 범위 내면 LED 켜기
{
  digitalWrite(pinLED, HIGH);
} else {
  digitalWrite(pinLED, LOW);
}

간단한 마지막 부분으로, 사용자가 집에 접근 중이거나 집에 있으면 LED를 켜고, 멀리 있으면 끕니다.

변수 설정하기

이 프로젝트에는 설정할 값이 몇 가지 있습니다. 시작하려면 블링크 설정 단계에서 이메일로 받은 블링크 인증 토큰을 auth[] 변수에 입력하세요. 그런 다음 집의 지오로케이션 위도와 경도를 myLocationLat와 myLocationLng 변수에 입력하세요. 마지막 단계는 디버깅 여부 확인입니다. 디버깅하지 않으면 proDebug를 0으로 설정해 시리얼 출력을 방지하세요. 디버깅 중이라면 아두이노가 휴대폰 지오로케이션 대신 고정된 지오로케이션을 받게 하고 싶을 수 있습니다. BLYNK_WRITE 루프에 추가 지침이 있습니다.

라이브러리

  • Bridge - 저작권 (c) Arduino LLC, GNU LGPL 하에 배포, 퍼블릭 도메인.
  • Blynk - MIT 라이선스 (MIT) 하에 배포.

마무리

최종 단계는 아두이노 윤을 컴퓨터에 연결하고 코드를 업로드하는 것입니다. 이 프로젝트는 아두이노 윤이 필요하지만, 코드를 약간 수정하면 내장 와이파이가 있는 모든 마이크로컨트롤러나 와이파이 모듈을 붙인 아두이노 기기에서도 실행 가능합니다. 이동 중 작동하려면 모바일 데이터가 필요합니다.

배경

오래전부터 구현하고 싶었던 프로젝트입니다. 기본 아이디어는 사용자가 집에 접근하면 집 조명이 켜지는 것입니다. 실제 집 조명 대신 LED를 사용했지만, 집 조명에 연결하려면 아두이노의 LED와 같은 핀에 릴레이를 연결하고 조명 전원 선에도 연결하면 됩니다. 하지만 먼저 프로젝트를 테스트해 배선이 올바르고 작동하는지 확인하세요. 행운을 빕니다!

집에 도착하면 자동으로 불 켜기: 아두이노와 아이폰으로 구현하는 스마트 조명

제조공정

  1. 아두이노 메가에서 푸시 버튼으로 PWM을 이용해 LED 밝기 제어하기
  2. 아두이노 디지털 주사위: LCD 기반 랜덤 넘버 제너레이터 만들기
  3. 아두이노 아이언맨 제작: 부품, 센서, 단계별 가이드
  4. 아두이노와 블루투스로 만드는 스마트 물건 찾기 'Find Me'
  5. 아두이노 클라우드 연동으로 어디서든 집 온도 모니터링하기
  6. 아두이노 구동 3D 프린팅 로봇 팔 만들기: 단계별 가이드
  7. 아두이노 릴레이 제어 가습기 자동화 – 고전압 안전 설계
  8. 아두이노 나노와 네오픽셀 매트릭스로 만드는 네온 퐁 게임
  9. 게이밍용 커스텀 아두이노 조이스틱 스티어링 휠 만들기
  10. 아두이노와 TEA5767 모듈로 만드는 고성능 FM 라디오 수신기