# 1. Overview
IoT 스위치는 원격으로 전등을 제어할 수 있도록 해주는 스마트 제품입니다. 본 문서는 이러한 IoT 스위치를 라즈베리파이 3와 TIZEN IoT를 활용하여 제작하는 과정을 소개합니다.
ㅤ

> 제작 결과물: DIY IoT 스위치
ㅤ
@[youtube](https://youtu.be/LmQkAN8_qr0)
> 작동 영상: IoT 스위치와 빅스비를 활용하여 전등을 음성 제어하기
ㅤ
빅스비와 SmartThings 어플리케이션으로 전등을 제어하며 사용자는 보다 편리하고 스마트한 경험을 할 수 있게됩니다.
**IoT 스위치 활용 예시**
- 외출 시 미쳐 못끄고 나온 집 전등 끄기
SmartThings 어플리케이션의 기기 제어 패널과 빅스비를 활용하여 언제 어디서든 집 전등을 제어할 수 있습니다.
- 침대에 누워서 음성 명령으로 불 끄기
빅스비에게 음성으로 명령을 내려 침대에 누워서도 움직이지 않고 불을 끌 수 있습니다.
ㅤ
# 2. 준비물
**하드웨어 준비물**
- 라즈베리파이3-아두이노 모듈 - [링크](https://craftroom.tizen.org/diy-iot-%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC-5-%EC%95%84%EB%91%90%EC%9D%B4%EB%85%B8-%EC%97%B0%EA%B3%84%ED%95%98%EA%B8%B0/)
- (TIZEN 설치된) Micro SD 카드 8GB
(+ UART 허용 Boot 이미지 적용 필요)
- FS90 마이크로 서보모터 - [구매 링크](http://mechasolution.com/shop/goods/goods_view.php?goodsno=329599&category=)
ㅤ
**와이어링 준비물**
- M/M 점퍼 케이블 (2.54mm 헤더 용)
ㅤ
**외관 제작용 준비물**
- M3 육각 렌치 볼트 (12mm) 4개
- M2.5 육각 렌치 볼트 (12mm) 4개
- M3 너트 4개
- M2 볼트 (10mm) 12개
- M2 너트 2개
- M3 육각 (M/F) 서포터 (40mm) 4개
- 흰색 3T 아크릴 판 (140mm * 90mm) - *아크릴 판은 아래의 도면으로 레이저 커팅하여 준비*
*레이저 커팅 장비가 없을 경우 MDF 나무 합판과 CNC 밀링 장비로 대체 가능*
- 라즈베리파이, 서보모터 고정용 브라켓 - *3D 프린트하여 준비*
- 서보모터 혼 - *3D 프린트하여 준비*

> 레이저 커팅 도면 및 3D 프린트 모델링 파일
Adobe Illustrator 도면: https://www.dropbox.com/s/5xdp5896b81x6xs/Cover.ai?dl=0
CAD 도면: https://www.dropbox.com/s/8onap45x2kmna22/Cover.dwg?dl=0
STL 모델링 파일: https://www.dropbox.com/s/zr48fcnm7gxvppr/stl.zip?dl=0
ㅤ
# 3. 프로젝트 생성하기
SmartTHings 개발자 Worskpace와 TIZEN Studio에서 IoT 콘센트 프로젝트를 생성해 줍니다.
(SmartThings 기기 등록 및 TIZEN 프로젝트 생성 과정 설명: [링크]( https://craftroom.tizen.org/diy_iot_tutorial2/))
ㅤ
**(1) SmartThings 기기 등록하기** : https://devworkspace.developer.samsung.com/
본격적인 개발에 앞서 SmartThings 개발자 Workspace에서 제작하고자 하는 기기의 정보를 등록해 줍니다.
ㅤ

> **기기 프로파일 설정**
> Device profile name: LightSwitch
> Vendor ID: LightSwitch_VID_001
> Description: LightSwitch
> Device type: Light
> Components : Switch - turn a device on and off
> Dashboard state / Dashboard command: Switchㅤ
ㅤ

> **기기 등록 설정**
> Connection type: Directly connected device
> Device name: LightSwitch
> Display name: LightSwitch
> Device profile: LightSwitch
ㅤ
이후 Device onboarding information을 정의한 뒤, self-publish를 완료하여 SmartThings 기기 등록 과정을 완료합니다.
ㅤ
**(2) TIZEN 프로젝트 생성하기**
TIZEN 스튜디오를 실행시켜 새로운 프로젝트를 생성해 줍니다.
ㅤ

> **프로젝트 설정**
> Profile & Version: Custom / IoT-headless v4.0
> Application type: Native application
> Template: Headless things app
> Project name: LightSwitch
> Device/Platform : Samsung Light
> Device name: LightSwitch
> Setup ID: *match with onboarding ID*
> Vendor ID: LightSwitch_VID_001
> Manufacturer Name: *match with MNID in your Samsung account*
> Resource/Property: x.com.st.powerswitchㅤ
ㅤ
# 4. 어플리케이션 업로드하기
앞서 생성한 LightSwitch TIZEN Studio 프로젝트에 아래의 과정을 거쳐 어플리케이션을 불러오고 라즈베리파이3 에 업로드해줍니다.
ㅤ

> 프로젝트 폴더 내 tizen-manifest.xml 파일을 실행시켜 나오는 TIZEN manifest 에디터에서 사진과 같이
> <privilege>http://tizen.org/privilege/peripheralio</privilege>를 추가해줍니다.
ㅤ

> https://www.dropbox.com/s/8xhfb5bs0me6gq2/src.zip?dl=0 에서 src 압축 파일을 다운로드 받은 뒤, TIZEN 스튜디오의 workspace 폴더 내 생성된 LightSwitch 프로젝트 폴더를 찾아, 다운로드 받은 파일의 압축을 풀어 나온 src 폴더를 LightSwitcht 프로젝트 폴더 안에 넣고 덮어 씌웁니다.
ㅤ

> Project Explorer에서 IoT_Outlet 프로젝트를 마우스 오른쪽 클릭한 뒤, 'Build Signed Package'를 눌러줍니다.
ㅤ

> 이후 라즈베리파이3 와 타이젠 스튜디오를 SDB를 통해 연결한 뒤, Project Explorer에서 IoT_Outlet 프로젝트를 마우스 오른쪽 클릭하고 'Run As - 1.Tizen Native Application'를 실행하여 어플리케이션을 라즈베리파이3에 업로드 해줍니다.
(SDB 연결 방법: [링크](https://craftroom.tizen.org/diy-iot-%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC-1-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0/))
ㅤ
ㅤ
# 5. 하드웨어 제작하기
어플리케이션을 라즈베리파이3에 업로드 한 뒤, 아래의 사진 순서에 따라 하드웨어를 제작합니다.
ㅤ

> 본체를 만들기 위한 준비물을 준비합니다. 우선 출력한 본체 프레임과 서보모터 혼, 마이크로 서보모터, M2볼트와 너트를 준비합니다.
ㅤ

> 본체 프레임에 M2볼트와 너트를 사용하여 마이크로 서보모터를 고정해줍니다.
ㅤ

> 고정된 서보모터에 서보모터 혼을 수평을 맞춰 끼워줍니다. 조립 이후 서보모터의 각도가 맞지 않을 수 있으므로 서보모터의 회전각을 90도로 맞춘 후에 서보모터 혼을 장책해줍니다.
ㅤ

> M/M 점퍼케이블 3개를 사용하여 위와 같이 서보모터를 준비된 아두이노-라즈베리파이 모듈에 연결합니다. 자세한 와이어링은 아래와 같습니다.
>- 서보모터 Red -> 아두이노 5V
>- 서보모터 Grey -> 아두이노 Ground
>- 서보모터 Orange -> 아두이노 9번 핀
ㅤ

> 서보모터와 연결된 아두이노-라즈베리파이 모듈을 본체에 볼팅 방향을 맞춰 잘 배치합니다.
ㅤ

> 본체를 뒤집어서 M2.5볼트로 아두이노-라즈베리파이 모듈을 본체에 결합시켜 줍니다. 외곽의 구멍에는 서포터를 장착하기 위해 M3볼트를 끼워줍니다.
ㅤ

> 아두이노-라즈베라피아 모듈이 본체와 결합된 모습입니다.
ㅤ

> 덮개를 고정하기 위해 M3 육각 서포터 4개를 본체에 결합해 줍니다.
ㅤ

> 마지막으로 덮개를 덮은 후 M3너트를 이용해 잠궈줍니다.
ㅤ

> 완성된 IoT Light Switch 모듈을 스위치에 부착해 줍니다
ㅤ
# 6. 테스트
IoT 스위치를 전원에 연결한 뒤, SmartThings 어플리케이션에 설치하여 테스트 해보겠습니다.
ㅤ
스마트 폰의 SmartThings 어플리케이션을 킨 뒤, '디바이스 - 디바이스 추가'를 눌러줍니다. 검색 목록에서 LightSwitch을 선택하여 설치해줍니다.
ㅤ
@[youtube](https://youtu.be/JIsPm7bbHZ0)
> SmartThings 어플리케이션의 버튼을 조작하여 전등 스위치를 조작할 수 있습니다.
ㅤ
축가적으로 SmartThings 어플리케이션이 제공하는 자동화 규칙 및 음성 제어(Bixby)를 활용하여 더욱 새롭고 스마트한 경험을 누려보세요! (자동화 규칙 및 음성 제어 설정 방법: [링크](https://))
ㅤ
Notice
Are you sure to delete this post?
[DIY IoT 사례] IoT 스위치로 전등 제어하기
1
0
|
Published on December 16, 2018
Craft info. | |
Maker |
![]() |
Status | Complete |
Period | ~ 2018-12-17 |
About This Craft | |
IoT 전등 스위치 제작 과정을 소개합니다. 기존 일반 스위치로 제어되던 전등을 스마트싱즈로 조작할 수 있습니다. SmartThings 어플리케이션과 연동하여 원격 제어, 자동 규칙 제어, 혹은 Bixby 음성으로 전등을 제어 할 수 있습니다. | |
Making Note