자동화는 오늘날 세계의 핵심입니다. 자동화는 우리의 삶을 쉽고 안전하게 만들 수 있습니다. 자동화를 얻는 방법에는 여러 가지가 있습니다. 자동화는 Wi-Fi, IR, GSM, Bluetooth 및 기타 여러 기술을 통해 달성 할 수 있습니다.
이전에는 다음 과 같은 다양한 기술을 사용하여 다양한 유형의 홈 자동화 를 다루었습니다.
- DTMF 기반 홈 자동화
- Arduino를 사용한 GSM 기반 홈 자동화
- Arduino를 사용한 PC 제어 홈 자동화
- 8051을 사용하는 Bluetooth 제어 홈 자동화
- Arduino를 사용한 IR 원격 제어 홈 자동화
- MATLAB 및 Arduino를 사용한 가정 자동화 프로젝트
- Raspberry Pi를 사용하는 RF 원격 제어 LED
이 프로젝트에서는 블루투스와 아두 이노를 사용하여 무선으로 가전 제품을 제어 할 것 입니다. 여기서는 Android 스마트 폰에서 Arduino로 데이터를 전송하여 가전 제품을 제어하는 방법을 보여 드리겠습니다.
필수 구성 요소:
- Arduino Mega (모든 모델)
- 안드로이드 폰
- HC05 블루투스 모듈
- 블루투스 터미널 앱
- L293D IC
- 2 개의 6V 릴레이
- 두 개의 전구
- 브레드 보드
- 12 v, 1A 어댑터
- 16x2 LCD
회로도:
이 Bluetooth 제어 홈 오토메이션의 회로도 는 간단하고 쉽게 연결할 수 있습니다. LCD, 블루투스 모듈 HC05 및 L293D 드라이버 IC 는 Arduino에 연결됩니다.
두 개의 릴레이 가 L293D에 연결되어 두 개의 AC 기기를 작동합니다. 릴레이에는 총 5 개의 핀이 있으며 2 개의 핀 (COM 핀 주변)이 L293D 및 GND에 연결됩니다. 그리고 COM (common) 핀은 AC 주전원 Live 단자에 연결되고 Relay의 NO (Normally Open) 핀은 Bulb의 한 단자에 연결됩니다. 전구의 다른 단자는 AC 전원의 중립에 연결됩니다. 릴레이의 작동을 여기에서 확인하십시오.
L293D 드라이버 IC 는 일반적으로 전류를 높이는 데 사용됩니다. L293D의 Vcc2 또는 VS 핀은 Arduino의 VIN 핀 (입력 전압 핀 또는 Vcc)에 연결되어야합니다. IC의 입력 1 및 입력 2 핀은 Arduino의 10 및 11 핀에 연결되고 출력 핀은 릴레이 핀에 연결됩니다.
작동 설명:
먼저 Play Store에서 Android Phone에 Bluetooth Terminal App 을 다운로드하여 설치 한 다음 일반적으로 두 개의 Bluetooth 장치를 페어링하는 것처럼 Bluetooth 모듈 HC05 와 페어링해야 합니다. 이 기사에서 Arduino 용 Bluetooth 터미널 앱 구성을 확인하십시오.
이제 우리는 블루투스 모듈 HC05로 데이터를 보낼 수있는 안드로이드 폰에 블루투스 터미널 앱을 설치했습니다. HC05 블루투스 모듈은 아두 이노 메가 에 연결되어 블루투스 단말 앱에서 전송 된 데이터를 안드로이드 스마트 폰을 통해 직렬로 수신합니다. 16x2 LCD는 전자 기기의 켜짐 및 꺼짐 상태를 표시하는 데 사용됩니다. 그리고 L293D IC는 두 개의 전구에 직접 연결된 두 개의 릴레이를 구동하는 데 사용됩니다. 12v 어댑터는 Arduino와 회로에 전원을 공급하는 데 사용됩니다.
Android 폰으로 데이터를 보낼 때마다 Arduino는 보낸 문자를 확인하고 코드에 따라 적절한 핀을 높거나 낮게 설정합니다. 이 핀은 기기를 차례로 제어하는 릴레이를 제어합니다. 우리 프로젝트의 운영은 다음과 같습니다:
- 블루투스 터미널 앱을 통해 'a'를 보내면 Bulb1이 켜지고 Bulb2가 꺼집니다.
- 블루투스 터미널 앱을 통해 'b'를 보내면 Bulb2가 켜지고 Bulb1이 꺼집니다.
- 블루투스 터미널 앱을 통해 'c'를 보내면 두 전구가 모두 켜집니다.
- 블루투스 터미널 앱을 통해 'd'를 보내면 두 전구가 모두 꺼집니다. 문자 'd'를 사용하여 개별 전구를 끌 수도 있습니다.
여기에서 Arduino 릴레이 제어에 대해 자세히 알아볼 수 있습니다. 마지막 에 데모 비디오 에서 전체 작업을 확인하십시오.
프로그래밍 설명:
이 프로젝트의 프로그램은 매우 간단하고 쉽게 이해할 수 있습니다.
Arduino 코드에 LiquidCrystal.h 헤더 파일을 포함 시키 십시오. LCD 작업에 필요합니다.
#포함
void setup () 함수 에서 아래와 같이 Arduino의 출력 핀으로 핀 11과 10을 구성하고 Bluetooth 모듈 HC05를 통해 Arduino와 Android 폰 간의 통신을 위해 Serial.begin (9600) 을 사용 합니다.
void setup () {pinMode (11, OUTPUT); pinMode (10, OUTPUT); Serial.begin (9600); lcd.begin (16, 2); lcd.print ("** AUTOMATION **"); }
에서는 보이드 루프 (12) 및 직렬 데이터의 존재에 대한 기능 체크 변수에 데이터를 넣을 숯 하였다.
void loop () {if (Serial.available ()> 0) {char c = Serial.read (); if (c == 'a') {Serial.print ("in a code");…………………….
그런 다음 직렬 데이터 (char c)를 사용자가 Android 스마트 폰에서 보낸 문자 'a', 'b', 'c', 'd'와 비교합니다. 비교 후 Arduino는 코드의 다양한 조건에 따라 어플라이언스를 켜거나 끕니다. 요구 사항에 따라 코드를 변경할 수 있습니다. 아래 의 전체 코드를 확인하십시오.