산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

구글 어시스턴트와 블루투스로 음성 제어하는 홈 IoT: 아두이노 우노와 4채널 릴레이

부품 및 준비물

부품수량
아두이노 우노1
4채널 릴레이 모듈1
HC-05 블루투스 모듈1
점퍼 와이어1세트

필요 도구

사용 앱

프로젝트 개요

대부분의 음성 제어 홈 오토메이션 프로젝트는 와이파이 기반이지만, 이 프로젝트는 블루투스 + 구글 어시스턴트('OK Google') 조합으로 버튼 없는 완전 음성 제어를 구현합니다.

기존 블루투스 앱들은 명령어를 말할 때마다 버튼을 눌러야 했지만, 구글 어시스턴트를 트리거로 사용하여 앱을 자동 활성화하고 음성 인식을 시작하도록 했습니다. 구글 홈이 블루투스 스피커 연결은 지원하지만 블루투스 가전 제어는 지원하지 않는 한계를 극복한 방식입니다.

구글 어시스턴트와 블루투스로 음성 제어하는 홈 IoT: 아두이노 우노와 4채널 릴레이

블록 다이어그램

구글 어시스턴트 → 안드로이드 앱 (음성 인식) → 블루투스 → 아두이노 → 릴레이 → 가전제품

회로도

구글 어시스턴트와 블루투스로 음성 제어하는 홈 IoT: 아두이노 우노와 4채널 릴레이

소스 코드

String voice;

#define FAN 10
#define TUBELIGHT 9
#define BULB 8

void setup() {
  Serial.begin(9600);
  pinMode(FAN, OUTPUT);
  pinMode(TUBELIGHT, OUTPUT);
  pinMode(BULB, OUTPUT);
  
  // 초기 상태: 모두 끔 (릴레이 액티브 로우 기준)
  analogWrite(TUBELIGHT, 255);
  analogWrite(FAN, 255);
  digitalWrite(BULB, HIGH);
}

void loop() {
  while (Serial.available()) {
    delay(10);
    char c = Serial.read();
    if (c == '#') break;  // 명령어 종료 문자
    voice += c;
  }
  
  if (voice.length() > 0) {
    Serial.println(voice);
    
    if (voice == "tubelight") {
      analogWrite(TUBELIGHT, 0);  // 켜기
      analogWrite(FAN, 255);
      digitalWrite(BULB, HIGH);
    }
    else if (voice == "green") {  // 튜브라이트 끄기
      analogWrite(TUBELIGHT, 255);
      analogWrite(FAN, 255);
      digitalWrite(BULB, HIGH);
    }
    else if (voice == "fan") {
      analogWrite(TUBELIGHT, 255);
      analogWrite(FAN, 0);  // 켜기
      digitalWrite(BULB, HIGH);
    }
    else if (voice == "bulb") {
      analogWrite(TUBELIGHT, 0);
      analogWrite(FAN, 255);
      digitalWrite(BULB, LOW);  // 켜기
    }
    else if (voice == "go") {
      digitalWrite(BULB, HIGH);  // 끄기
    }
    else if (voice == "lights") {  // 전체 켜기
      analogWrite(TUBELIGHT, 0);
      analogWrite(FAN, 0);
      digitalWrite(BULB, LOW);
    }
    else if (voice == "good night") {  // 전체 끄기
      analogWrite(TUBELIGHT, 255);
      analogWrite(FAN, 255);
      digitalWrite(BULB, HIGH);
    }
    
    voice = "";  // 버퍼 초기화
  }
}

회로도

구글 어시스턴트와 블루투스로 음성 제어하는 홈 IoT: 아두이노 우노와 4채널 릴레이

구현 포인트

제조공정

  1. MATRIX Voice 라즈베리 파이에 구글 어시스턴트 설치하기 – 단계별 가이드
  2. 블루투스 제어 라즈베리 파이 로봇 만들기 - 오디오 피드백 포함
  3. 아두이노 블루투스로 LED 제어하기 - HC-05 & MIT App Inventor 입문 가이드
  4. 아두이노 메가 기반 닌텐도 눙크 컨트롤 6자유도 로봇 암 키트
  5. 아두이노 틱택토 게임 - MAX7219 LED 매트릭스와 골판지 케이스
  6. 아두이노와 노키아 5110 LCD로 만드는 DIY 전압계 - 단계별 가이드
  7. Nextion 디스플레이로 Fridgeye 앱 만들기: 단계별 가이드
  8. 아두이노로 음악 톤 만들기: 88키 피아노 음계 구현 가이드
  9. 아두이노 우노와 블루투스로 RC카 원격 제어하기: 단계별 가이드
  10. 블루투스 조종 아두이노 자동차 만들기 – 완전 DIY 가이드 (아두이노 나노)