스마트 폰을 사용하여 집안 어디에서나 집의 전자 제품을 제어 할 수 있다고 상상해보십시오. 이 프로젝트에서는 무선 블루투스 기술을 사용 하여 Android Phone을 통해 가전 제품을 제어합니다. Bluetooth의 범위는 10-15 미터이므로 범위 내의 모든 전자 제품을 켜고 끌 수 있습니다. 블루투스 모듈과 아두 이노를 사용하여 안드로이드 폰으로 조종되는 장난감 자동차도 개발했습니다.
여기에서는 Android Phone에서 전송 된 데이터를 무선으로 수신하기 위해 Bluetooth 모듈이있는 8051 마이크로 컨트롤러를 사용했습니다. 마이크로 컨트롤러가 그에 따라 가전 제품을 켜고 끌 수 있습니다.
주요 구성품
- 8051 마이크로 컨트롤러
- 블루투스 모듈 HC05
- 계전기
- ULN2003
- 구근
- 보유자
- 철사
- IC 7805
- 안드로이드 폰
- 블루투스 컨트롤러 앱 Android 앱
- 10uf 커패시터
- 1000uf 커패시터
- 10K 저항
- 1k 저항
- 전원 공급
블루투스 모듈:
HC-05 블루투스 모듈은 블루투스 직렬 인터페이스 모듈과 블루투스 어댑터의 두 가지로 구성됩니다. Bluetooth 직렬 모듈은 직렬 포트를 Bluetooth로 변환하는 데 사용됩니다.
블루투스 모듈은 어떻게 작동하나요?
블루투스 모듈의 설정을 변경할 필요가 없으므로 시중에서 구입 한 후 직접 블루투스 모듈을 사용할 수 있습니다. 새 Bluetooth 모듈의 기본 전송 속도는 9600bps입니다. rx 및 tx를 컨트롤러 또는 직렬 변환기에 연결하고 모듈에 5V DC 조정 전원 공급 장치를 제공하기 만하면됩니다.
블루투스 모듈에는 두 가지 모드가 있습니다. 하나는 마스터 모드이고 두 번째는 슬레이브 모드입니다. 사용자는 일부 AT 명령을 사용하여 두 모드 중 하나를 설정할 수 있습니다. 사용자도 AT 명령어를 이용하여 모듈의 설정을 할 수 있습니다. 다음은 몇 가지 명령 사용이 제공됩니다.
먼저 사용자는 블루투스 모듈에서 EN 버튼을 누르거나 EN 핀에서 HIGH 레벨을 제공하여 38400 bps 전송 속도로 AT 모드로 들어가야합니다. 참고: 모든 명령은 \ r \ n (0x0d 및 0x0a) 또는 키보드에서 Enter 키로 끝나야합니다.
그 후 AT를 모듈로 보내면 모듈이 OK로 응답합니다.
AT → 테스트 명령
AT + ROLE = 0 → 슬레이브 모드 선택
AT + ROLE = 1 → 마스터 모드 선택
AT + NAME = xyz → 블루투스 이름 설정
AT + PSWD = xyz → 비밀번호 설정
AT + UART =
예: AT + UART = 9600,0,0
가속도계 핀 설명:
- STATE → 열기
- Rx → 직렬 수신 핀
- Tx → 직렬 전송 핀
- GND → 접지
- Vcc → +5 볼트 dc
- EN → AT 모드로 들어가기
작동 설명:
이 프로젝트에서는이 프로젝트 의 전체 프로세스를 제어하기 위해 8051 마이크로 컨트롤러를 사용 했습니다. 그리고 블루투스 모듈은 가전 제품을 무선으로 제어하는 데 사용됩니다. Android 휴대폰에서 Bluetooth 모바일 앱의 버튼을 터치하면 가전 제품이 켜지고 꺼집니다. 이 프로젝트를 실행하려면 먼저 Google Play 스토어에서 블루투스 앱을 다운로드해야합니다. 블루투스를 사용하여 데이터를 전송할 수있는 모든 블루투스 앱을 사용할 수 있습니다. 다음은 사용할 수있는 앱 이름입니다.
- 블루투스 Spp 프로
- 블루투스 컨트롤러
앱을 설치 한 후 앱을 열고 블루투스 장치를 검색하고 HC-05 블루투스 장치를 선택해야합니다. 그런 다음 키를 구성하십시오.
이 프로젝트에서는 블루투스 컨트롤러 앱을 사용했습니다.
- Bluetooth 컨트롤러를 다운로드하여 설치합니다.
- 모바일 블루투스를 사용 설정했습니다.
- 이제 블루투스 컨트롤러 앱을 엽니 다.
- 프레스 스캔
- 원하는 Bluetooth 장치 (Bluetooth 모듈 HC-05)를 선택합니다.
- 이제 화면에서 설정 버튼을 눌러 키를 설정하십시오.
키를 설정하려면 '설정 버튼'을 누르고 아래 그림에 따라 키를 설정해야합니다.
키 설정 후 확인을 누릅니다.
위 그림에서 볼 수 있듯이 첫 번째 줄은 팬 제어용, 두 번째 줄은 조명 제어용, 마지막 하나는 TV 제어용 버튼이 있습니다. 의미 첫 번째 행의 ON 및 OFF 버튼은 팬을 켜고 끄는 데 사용되며 두 번째 행의 버튼은 조명용이고 세 번째 행은 TV 용입니다. 데모 용으로 TV와 선풍기 대신 색이 다른 3 개의 전구를 사용했습니다.
이제 블루투스 컨트롤러 앱에서 아무 버튼이나 터치하면 안드로이드 폰이 블루투스 모듈에 값을 보내고,이 값을받은 후 블루투스 모듈은 수신 된 값을 마이크로 컨트롤러로 보낸 다음 마이크로 컨트롤러가이를 읽고 미리 정의 된 값과 비교합니다. 일치하는 항목이 있으면 마이크로 컨트롤러가 상대 작동을 수행합니다. 버튼을 누를 때마다 동일한 작업이 수행됩니다.
이제 사용자가 Bluetooth 컨트롤러 앱에서 'Fan On'버튼을 터치하면 마이크로 컨트롤러는 Bluetooth 모듈을 통해 '1'을 수신 한 다음 릴레이 드라이버와 릴레이를 사용하여 컨트롤러를 'On'합니다. 그리고 사용자가 블루투스 컨트롤러 앱에서 'Fan Off'버튼을 터치하면 마이크로 컨트롤러는 블루투스 모듈을 통해 '2'를 수신 한 후 릴레이 드라이버와 릴레이를 사용하여 컨트롤러를 'Off'합니다.
마찬가지로 Light On, Light Off, TV On, TV Off 버튼을 각각 터치하면 Android Phone에서 3,4,5,6 번호가 전송됩니다.
단추 |
데이터 |
조작 |
팬 켜기 |
1 |
팬이 켜짐 |
팬 끄기 |
2 |
팬 꺼짐 |
불을 켜다 |
삼 |
라이트 켜짐 |
불 끄기 |
4 |
라이트 꺼짐 |
TV 켜기 |
5 |
TV 켜짐 |
TV 끄기 |
6 |
TV 꺼짐 |
회로도 및 설명
이 프로젝트의 회로 연결은 매우 간단합니다. 블루투스 모듈의 Rx 및 Tx 핀은 마이크로 컨트롤러의 Tx 및 Rx 핀에 직접 연결됩니다. 3 개의 5V 릴레이는 AC 주전원에서 작동하는 가전 제품을 켜고 끄는 스위치로 사용됩니다. 릴레이 구동에는 릴레이 드라이버 ULN2003이 사용됩니다. 팬, 조명 및 TV는 릴레이 및 릴레이 드라이버를 통해 P2.1, P2.2 및 P2.3에서 연결됩니다. 마이크로 컨트롤러의 클럭 신호를 생성하기 위해이 회로에서 11.0592MHz 수정 발진기가 사용됩니다. 5V 전압 조정기 LM7805는 전체 회로에 5V를 제공하는 데 사용됩니다.
프로그램 설명:
이 프로그램에서는 먼저 헤더 파일을 포함하고 입력, 출력 핀 및 변수를 정의합니다.
#포함
그 후 지연을위한 함수를 만들었습니다.
void delay (int time) {unsigned int i, j; for (i = 0; i
여기에 우리 프로그램에서 사용한 몇 가지 기능이 있습니다. 여기에서는 11.0592MHz 크리스탈 주파수에서 9600bps의 전송 속도를 구성했습니다.
무효 Serialwrite (문자 바이트) {SBUF = 바이트; while (! TI); TI = 0; } void Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Serialwrite (0x0d); } void Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
그 후 메인 프로그램에서 UART를 초기화하고 데이터 수신을 위해 SBUF 레지스터를 모니터링했습니다. 그런 다음 데이터가 일치하고 미리 정의 된 값과 비교되고 관련 작업이 수행되었습니다.
void main () {P2 = 0x00; Serialbegin (); Serialprintln ("시스템 준비…"); 지연 (50); while (1) {while (! RI); Charin = SBUF; str = 차린; RI = 0; if (str == '1') {팬 = 1; Serialprintln ("팬 ON"); 지연 (50); } else if (str == '2') {팬 = 0; Serialprintln ("팬 꺼짐"); 지연 (50); }
이것이 우리가 집을위한 전체 시스템을 만들고 릴레이를 사용하여 모든 AC 기기를 8051 마이크로 컨트롤러에 연결할 수있는 방법 입니다. 그리고이 블루투스 제어 홈 자동화 시스템 은 스마트 폰에서 작동 할 수 있습니다.