초급 예제

누구나 쉽게 따라해볼 수 있는 쉬운 예제들입니다. 가볍게 도전~!

[스마트폰X오렌지보드BLE] 스마트폰(블루투스 통신) 활용해 스마트홈 제어하기

2017-11-01 10:19:11

 

1. 개요

 

1) IoT란 무엇인가? 

 

출처 : https://www.linkedin.com/

 

 

사물 인터넷이란 각종 사물에 센서와 통신 기능을 내장하여, 인터넷에 연결되는 기술을 의미합니다. 

인터넷으로 연결된 사물들이 서로 데이터를 주고 받거나 상호 연결되어 통신되며, 사용자가 인터넷에 연결된 

사물들을 원격으로 제어할 수 있는 기술이기도 합니다. 

 

내용 출처 : 위키 백과 사전

 

 

2) Home IoT란 무엇인가? 

 

출처 : https://medium.com/iotforall/

 

출처 : 블로터

 

 

위에서 살펴본 바와 같이 IoT가 사물들을 인터넷에 연결하는 것이라면, Home IoT의 개념은 집에서 사용하는 사물들을 인터넷에 

연결하는 것을 의미합니다.

 

가령 에어컨, 전등, 냉장고, 도어락, 가스 밸브 같은 사물들을 인터넷에 연결하여, 사용자가 집 밖에서도 집의 상황을 파악하거나

원격으로 집을 제어하는 것이 Home IoT의 대표적인 사례입니다. 

 

스마트폰을 가지고 집 안의 모든 것을 제어하고 또 파악할 수 있다면 우리의 미래는 조금 더 편리해질 것 입니다. 

 

본래 사물인터넷은 사물을 인터넷 환경에 연결시켜야 하는 것이나, 스마트 홈 키트에 구성되어 있는 오렌지보드 BLE를 활용해 

스마트폰으로 집안의 각 종 사물들을 어떻게 제어할 수 있는지 사물인터넷의 과정을 이해하고 기능을 구현해보도록 하겠습니다. 

 

 

 

 

2. 준비물

 

NO 부품명 수량 상세설명
MDF 외관  
2 우드락 가구 2 침대 / 스피커
3 오렌지보드 BLE 1 블루투스 4.0 포함 보드
4 RGB LED 모듈 3  
5 조도 센서 모듈 1  
6 온습도 센서 모듈 1  
7 적외선 장애물 감지 센서 1  
피에조 부저 1  
9 서보 모터 1  
10 I2C LCD 1  
11 점퍼 케이블  30 이상  
12 브레드보드 1  

 

부품명 MDF, 우드락 외관 오렌지보드 BLE RGB LED 모듈
파트 ky-016에 대한 이미지 검색결과

 

부품명 조도 센서 모듈 온·습도 센서 모듈 적외선 장애물 감지 센서
파트 ky-015에 대한 이미지 검색결과

 

부품명 피에조 부저 서보 모터 I2C LCD
파트

관련 이미지

 

부품명 서보 모터 점퍼케이블
파트
 

 

 

 

※ 각 부품에 대한 상세한 예제는 아래 링크를 참조해주세요.

> RGB LED 모듈 사용법 알아보기

> 조도 센서 모듈 사용법 알아보기

> 온·습도 센서 모듈 사용법 알아보기

> 적외선 장애물 감지 센서 사용법 알아보기

> 피에조 부저 사용법 알아보기

> 서보 모터 사용법 알아보기

> I2C_LCD 사용법 알아보기

 

 

 

※ MDF외관 조립 방법과 가구 제작 방법은 아래의 링크를 참조해주세요. 

MDF 외관 조립하기

스마트 홈 구성하는 우드락 가구 만들기

 

 

 

※ 스마트폰 어플 설치 방법은 아래 링크를 참조해주세요.

> 아이폰에서 nRF Toolbox 어플 설치하기

> 안드로이드에서 nRF Toolbox 어플 설치하기

 

 

3. 하드웨어 메이킹

 

1. 긴 브레드보드

 

 

 

2. 일반 브레드보드

 

 

 

 

※ BLE를 사용할 경우 디지털 4, 5번핀은 사용할 수 없으므로 회로를 연결할 때 이 핀을 피해서 연결해 주세요.

 

 

 

 

 

 

4. 소프트웨어 코딩

오렌지보드에 업로드되는 소스 코드입니다. 

링크를 통해 소스 코드를 다운로드 받아주세요.

 

 * 아래 설명된 setting을 변경 후 업로드합니다

 

 

 

 

         1. 다운로드 파일 중 SmartHome_code.ino를 실행 후 setting.h 클릭

 

 

 

 

       

2. setting의 내용 중 아래 표시된 부분들을 수정(blindClose의 값은 180으로 변경 후 수치 조정)

 

 

   

 

 

5. 어플리케이션 제작

아래 메뉴얼에 따라 어플리케이션을 제작한 후 스마트홈과 어플리케이션을 연결합니다. 

연결된 후 어플리케이션에 따라 스마트홈이 잘 제어되는지 확인해보세요. 

 

 

 

 

 

 

 

6. 프로젝트 시연 영상

 

 

 

 

 

kocoafabeditor

항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!

코코아팹, 오렌지보드, 아두이노, 오픈소스하드웨어, SW교육, SW코딩, 코딩, 코딩 교육, 스마트홈, IoT 홈, IoT, DIY, 키트, kit, kocoafab, ornage board, arduino, opensource hardware, Software, education, physical computing,사물인터넷, IoT, 블루투스, bluetooth, BLE

호롱불 2018-06-20 18:54:41

만들고 코딩을 하던중 아두이노에 코딩 오류로

TV.init(); // I2C LCD의 기본 설정

exit status 1
'class LiquidCrystal_I2C' has no member named 'init'

이 부분에서 오류가 나오는데 혹시 해결 방법좀 알려주실수 있나요???

호롱불 2018-06-20 19:00:58

여기 하드웨어 제작하는 설명그림에 적외선센서가 없던데 혹시 적외선 센서 부분도 알려주실수 있나요????
합쳐진 스마트홈 하드웨어 설명그림과 종합된 소프트웨어 코딩 부분을 알고싶습니다.!

hoolol 2018-08-30 19:43:37

adafruit_sensor.h 와 DHT_U.h 라이브러기가 없습니다. 추가하는 방법좀 알려주세요

김수종 2018-10-29 15:50:07

저도 여기 하드웨어 제작하는 설명그림에 적외선센서가 없던데 혹시 적외선 센서 부분도 알려주실수 있나요????
합쳐진 스마트홈 하드웨어 설명그림과 종합된 소프트웨어 코딩 부분을 알고싶습니다.!

최공규 2018-12-30 08:50:36

위의 질문에 답은 안해 주시는건가요?
저의 질문은
위의 코딩을 그대로 스케치 프로그램에 복사한 후 컴파일 하면 에러가 나옵니다.
#include
#include
#include

위의 3줄.. 내용은 Adafruit_Sensor.h:Nosuch file or directory 오류 메시지
해결해 주시면 감사하겠습니다...

최공규 2018-12-30 09:31:56

아두이노는 역시 어렵군요... 설명대로 척척 이루어지면 재미 있기도 하지만
대부분 안되는 경우가 많은게 저의 경험이고 보면..
굳이 중학생 교육에서.. 이런걸 도입해야 되나.. 생각해보게 됩니다... 심사숙고 하시길..

전. 스마트 홈키트 88000원 2대 샀구요. 자동차 (라인트레이서) 모듈 1대 사서 공부하고 있는데
rc카 키트는 설명서대로 잘 되어서 재미 있었구요.. 스마트홈키트 (IOT 가르치려구함)는 설명서대로 잘 안되는부분이 많은것 같아요.. 저의 실력, 이해능력이 짧기도 하지만, 어찌 되었건 설명서대로 해도 잘 안되는 건 설명이 부족한건 아닌지도 생각해보면서.. 재미 없다는 생각은 지울수 없음.

최공규 2019-01-01 20:30:37

메일로 문의하니 정확한 답변 주시어.. 설명대로 실행하니 성공하여
감사합니다.. 설명대로 하여.. 성공하였습니다. 기쁨이 두배 입니다.
일부 안되는 기능이 있긴 합니다만. 이만큼도 저로선.. 절반의 성공입니다.
스마트폰으로 제어하는 부분에 대해선 영상으로는 나타나지만 어찌해야하는지에 대한 설명은 못찾았어요..
거듭 감사드립니다. 위의 소스에 대한 이해가 아직 부족해서인가봐요... 계속 관심두면 언젠간 알아지겠죠..

이앓이 2019-05-02 19:22:08

보드 Arduino/Genuino Uno 컴파일 에러.라고 뜹니다.
보드설정 우노보드와 USB포트 제대로 다 확인하고 라이브러리 설치 및 셋팅도 다 변경하였는데 안됩니다 메일 보내주세요 ~!!