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

DIY 자동 커피 머신: 아두이노, 블루투스, 안드로이드 앱으로 원격 추출하기

프로젝트 개요

아침 출근 준비로 바쁜 시간, 스마트폰으로 미리 커피를 내려놓을 수 있다면? 기존 커피 머신 버튼을 릴레이로 제어하고 HC-06 블루투스 모듈로 안드로이드 앱과 연동해 '작은 커피/큰 커피' 추출을 원격 제어하는 DIY 프로젝트입니다. 음성 인식 기능까지 추가해 "커피"라고 말하면 큰 커피가 나오게 구현했습니다.

하드웨어 구성

커피 머신 개조 과정

  1. 분해: 머신 바닥 나사 제거 후 내부 회로 기판 노출
  2. 버튼 패턴 분석: 각 버튼의 양단에 납땜할 와이어 2선씩 준비 (공통 그라운드 사용 시 선 수 감소 가능)
  3. 납땜: 버튼 스위치 양단에 와이어 납땜 후 릴레이 COM/NO 단자에 연결. 버튼 누름 = 릴레이 ON(단락) 효과
  4. 재조립: 와이어를 머신 외부로 빼내고 케이스 마감

아두이노 결선

릴레이 채널아두이노 핀기능
IN1미사용-
IN2D11작은 커피 추출
IN3D10전원 온/오프
IN4D9큰 커피 추출
HC-06 핀아두이노 핀
VCC5V
GNDGND
TXDD0 (RX)
RXDD1 (TX)

중요: 코드 업로드 시 블루투스 모듈 전원(5V 라인)을 분리해야 업로드 오류가 없습니다. 또한 릴레이 모듈에 따라 HIGH/LOW 활성 로직이 반대일 수 있으니 테스트 후 코드 수정 필요.

아두이노 스케치

char junk;
String inputString = "";

void setup() {
  Serial.begin(9600);
  pinMode(10, OUTPUT); digitalWrite(10, HIGH); // 전원 버튼
  pinMode(9, OUTPUT);  digitalWrite(9, HIGH);  // 큰 커피
  pinMode(11, OUTPUT); digitalWrite(11, HIGH); // 작은 커피
}

void loop() {
  if (Serial.available()) {
    while (Serial.available()) {
      char inChar = (char)Serial.read();
      inputString += inChar;
    }
    Serial.println(inputString);
    while (Serial.available() > 0) { junk = Serial.read(); } // 버퍼 비우기

    if (inputString == "1") { // 작은 커피
      pressButton(10);        // 전원 ON
      delay(120000);          // 2분 예열 대기
      pressButton(11);        // 작은 커피 추출
      delay(30000);           // 추출 대기
      pressButton(10);        // 전원 OFF
    }
    else if (inputString == "2") { // 큰 커피
      pressButton(10);        // 전원 ON
      delay(120000);          // 2분 예열 대기
      pressButton(9);         // 큰 커피 추출
      delay(30000);           // 추출 대기
      pressButton(10);        // 전원 OFF
    }
    inputString = "";
  }
}

void pressButton(int pin) {
  digitalWrite(pin, LOW);  // 릴레이 ON (버튼 눌림)
  delay(500);
  digitalWrite(pin, HIGH); // 릴레이 OFF (버튼 떼짐)
  delay(500);
}

안드로이드 앱 제작 (MIT App Inventor)

  1. MIT App Inventor 접속 (구글 계정 필요)
  2. 제공된 .aia 프로젝트 파일 임포트 또는 직접 구성:
    • 블루투스 클라이언트 컴포넌트 추가
    • 버튼 2개: '작은 커피'(전송 값: 텍스트 "1"), '큰 커피'(전송 값: 텍스트 "2")
    • 음성 인식 버튼: "커피" 발화 시 "2" 전송
  3. 빌드 → APK 생성 → 휴대폰 설치 (출처 불명 앱 허용 필요)

전송 방식 주의: 'Send Text' 블록 사용 시 숫자 1, 2가 문자열로 전송됩니다. 'Send Byte Number' 사용 시 ASCII 코드(1→49, 2→50)를 보내야 하므로 아두이노 측 수신 로직을 맞춰야 합니다.

작동 시나리오

  1. 앱에서 '큰 커피' 버튼 누름 → 블루투스로 "2" 전송
  2. 아두이노 수신 → 전원 버튼 릴레이 ON/OFF (머신 켜기)
  3. 120초 대기 (물 예열)
  4. 큰 커피 버튼 릴레이 ON/OFF (추출 시작)
  5. 30초 대기 (커피 추출 완료)
  6. 전원 버튼 릴레이 ON/OFF (머신 끄기)

개선 아이디어

결론

기존 가전제품을 침습적으로 개조하지 않고 버튼 패럴렐 방식으로 제어해 안전하고 되돌리기 쉬운 구조입니다. 블루투스 통신 거리가 짧아 집 안에서만 가능하지만, 와이파이 모듈로 교체하면 어디서든 '나만의 바리스타'를 호출할 수 있습니다. 주말 메이킹 프로젝트로 도전해 보세요!

제조공정

  1. 뇌파계(EEG): 설계, 제조, 새로운 응용 분야
  2. 자판기: 366억 달러 규모의 미국 거대 산업
  3. 재봉틀의 진화와 제조: 19세기 혁신에서 현대 자동화까지
  4. 자동 드릴링·탭핑 머신: 완벽 개요
  5. 로봇 바리스타가 가정 커피 문화를 바꾸는 미래
  6. 자동 프레스 머신(Automatic Press Machine)의 작동 원리, 장점 및 응용 분야
  7. 차·커피·수프 자동판매기: 혁신적 기능과 작동 원리
  8. 자동 심 용접기: 대량 심 용접의 정밀·효율 솔루션
  9. 자동 파이프 벤딩 머신 종합 개요
  10. JW Machine: 정밀 CNC 계약 제조 서비스