아두이노 시제품 만들기

by 고학능 | 2017-09-29 15:05
샤오미 선풍기

첨부파일

선풍기를 스마트폰으로만 조작하면 코드 작성 및 전기 회로 작성은 쉽습니다.

하지만 단점은 블루투스에 연결된 기기(예를 들어 스마트폰 등)가 없으면 선풍기를 사용할 수가 없죠

그래서 선풍기에 물리적 스위치를 넣어야 합니다.(기존에 있는 선풍기 스위치를 사용하거나 새로이 추가해도 됩니다. 저는 물리적 스위치를 새롭게 추가했습니다.)


위 사진은 프로토타입입니다.

재료는 아두이노 프로 마이크로 x1, 4채널 릴레이 x1, BLE x1, 마이크로 5핀 usb x1 , AC-DC 컨버터 x1, 전선, 빵판 등이 있습니다.

코드를 글로 설명하면


물리적 스위치 기준으로

1. 미풍 스위치를 켜면

2. 미풍에 연결된 릴레이가 NC가 NO로 연결되면서(릴레이 상태가 HIGH)

3. 선풍기에서 미풍이 켜지게 됩니다.  

위 내용은 약풍, 강풍에도 동일합니다.

4. 회전 스위치의 경우 (기본적으로 회전은 선풍기가 바람이 불고 있을 때 작동합니다.)

4-1 회전 스위치가 켜져 있을 때

4-2 회전에 연결된 릴레이가 NC에서 NO로 연결되면서(릴레이 상태가 HIGH)

4-3 선풍기가 회전이 됩니다.  

(참고, setup에서 스위치 pinMode를 설정할 때, INPUT_PULLUP으로 하는게 좋습니다. 

INPUT의 경우 회로구성시 pulldown, pullup 저항을 안하면 플로팅 현상이 일어나 0과 1을 막 반복합니다. - 불안정해 집니다.)


블루투스로 선풍기를 조작할 때

1. 회전, 회전 정지, 미풍, 약풍, 강풍에 해당하는 신호를 설정합니다.

(저는 회전 - a, 미풍 - b, 약풍 - c, 강풍 - d, 회전 정지 - e입니다.)

2. 바람세기의 경우

2-1 미풍 신호를 주면 약풍, 강풍은 꺼지고,

2-2 약풍 신호를 주면 미풍, 강풍은 꺼지고,

2-3 강풍 신호를 주면 미풍, 약풍은 꺼지도록 설정합니다.

여기에 주의할 내용이 있는데 미풍, 약풍, 강풍 중 2개 이상이 동시에 켜지고 릴레이가 연결되면 모터가 탈 수 있습니다.  그래서 미풍, 약풍, 강풍 3가지 스위치에서 2개 이상 켜지면 미풍, 약풍, 강풍 릴레이가 다 꺼지도록 해야합니다. - (기존의 선풍기 스위치를 사용하면 신경쓰지 않아도 되지만 저처럼 스위치를 바꾼다면 고려해야합니다.)

스위치 상태로 바로 릴레이를 조작하면 블루투스로 또 릴레이를 조작하다가 ... 조작하는게 복잡할 수 있습니다.

또 물리 스위치와 블루투스, 2가지 방법으로 선풍기를 조작하는데 , 예를 들어 물리 스위치로 미풍을 켜고, 블루투스로 약풍을 켤 경우에 미풍, 약풍이 모두 릴레이가 NC 에서 NO(릴레이 상태가 HIGH)로 연결되면 모터가 탈 수 있습니다. 이를 제어할 수 있어야 합니다.


먼저 물리스위치와 블루투스 조작은 상태변수를 설정하고 OR 연산으로 코드를 작성했습니다.

1. 미풍, 약풍, 강풍의 경우 물리 스위치 상태 변수, 블루투스 조작 상태변수, 릴레이 상태 변수 3가지를 만듭니다.

2. 물리 스위치를 켜면 물리스위치 상태변수 = 1, 물리 스위치를 끄면 상태변수 = 0으로 설정합니다.

3. 블루투스 조작 상태변수를 켜면  = 1, 끄면 = 0으로 합니다.

4. 물리 스위치 상태변수와 블루투스 조작 상태변수를 OR 연산을 해서 하나라도 켜면 1이 되도록 설정합니다.

(물리스위치 상태 변수 | 블루투스 조작 상태변수 ==1)

5. OR연산 결과 1이 되면 릴레이 상태변수를 1로 설정, OR 연산 결과 0이 되면 릴레이 상태변수를 0으로 설정합니다.


미풍, 약풍, 강풍 릴레이는 AND연산으로 코드를 작성했습니다.

1. 미풍 릴레이 상태변수 == 1 그리고 약풍, 강풍 릴레이 상태변수가 == 0일 때 미풍 릴레이 HIGH

2. 약풍 릴레이 상태변수 == 1 그리고 미풍, 강풍 릴레이 상태변수가 == 0일 때 약풍 릴레이 HIGH

3. 강풍 릴레이 상태변수 == 1 그리고 미풍, 약풍 릴레이 상태변수가 == 0일 때 강풍 릴레이 HIGH

4. 그 외의 경우 미풍, 약풍, 강풍 릴레이를 LOW로 설정합니다.

 





댓글 0

MADE BY

고학능

3d모델링, 아두이노, 전기회로 구성
아두이노 시제품 만들기현재글 작업에 앞서 선풍기 특징 알아보기 이전글