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

블루투스 텍스트 텔레포터: 아두이노 + 안드로이드 프로젝트

부품 및 소모품

아두이노 마이크로 ATmega32u4 탑재 보드면 모두 가능 (레오나르도, 프로 마이크로 등) 1
HC-05 블루투스 모듈 1
브레드보드 1
점퍼 와이어 1
USB-A to 마이크로-USB 케이블 프로그래밍 및 전원용 1
안드로이드 기기 송신 측 디바이스 1

소프트웨어 및 앱

프로젝트 소개

한 기기에서 복사한 텍스트를 다른 기기에 붙여넣기 귀찮았던 경험, 누구나 있을 겁니다. 이메일이나 메신저로 자기 자신에게 보내고 다시 복사하는 번거로움을 덜고자, 블루투스로 텍스트를 전송하면 아두이노가 키보드(HID) 역할을 해 자동으로 타이핑해주는 장치를 만들었습니다.

구글의 크롬 동기화 기능도 있지만, 이 프로젝트는 어떤 기기/OS든 상관없이 범용적으로 작동하며, 아두이노 입문자에게 좋은 실습 프로젝트입니다.

1단계: 필요 부품

블루투스 텍스트 텔레포터: 아두이노 + 안드로이드 프로젝트

핵심: ATmega32u4 칩 탑재 보드(마이크로, 레오나르도, 프로 마이크로, Due 등)여야 합니다. 이 칩만 USB HID(키보드/마우스) 에뮬레이션이 가능합니다. SAMD21/51 계열은 미테스트.

2단계: 회로도

블루투스 텍스트 텔레포터: 아두이노 + 안드로이드 프로젝트

아두이노에는 하드웨어 시리얼 포트가 2개 있습니다. Serial은 PC 통신용(시리얼 모니터)이라, Serial1을 HC-05와 통신에 사용합니다.

블루투스 텍스트 텔레포터: 아두이노 + 안드로이드 프로젝트

3단계: 코드 이해

/* Project Name: Text Teleporter
 * 블루투스로 문자열 수신 → 키보드 HID로 타이핑(붙여넣기)
 * 대상: Arduino Micro/Leonardo/Due/Pro Micro (ATMega 32U4)
 * Author: Advik Singhania
 */
#include "Keyboard.h"

void setup() {
  Serial1.begin(9600);  // HC-05 기본 보드레이트
  Keyboard.begin();     // HID 키보드 기능 활성화
}

void loop() {
  if (Serial1.available() > 0) {
    String a = Serial1.readString(); // 수신 문자열 읽기
    Keyboard.print(a);               // 키보드로 타이핑
  }
  delay(10);
}

Keyboard.h 라이브러리로 HID 기능 활성화. setup()에서 시리얼1과 키보드 초기화. loop()에서 블루투스 수신 시 문자열 읽어 Keyboard.print()로 입력. 업로드 전 HC-05 RX/TX 선은 꼭 분리하세요.

4단계: 설정 및 사용법

  1. 코드 업로드 후 RX/TX 재연결
  2. 스마트폰 블루투스 설정에서 HC-05 검색 → 페어링 (기본 PIN: 1234)
  3. 블루투스 터미널 앱 실행 (Arduino Bluetooth Controller 추천)
    • 앱에서 HC-05 선택 → Terminal mode 연결
    • 입력 상자에 텍스트 붙여넣기 후 전송
  4. PC 쪽에서 메모장 등 커서 위치시켜 두고 전송 → 자동 타이핑됨
블루투스 텍스트 텔레포터: 아두이노 + 안드로이드 프로젝트
블루투스 텍스트 텔레포터: 아두이노 + 안드로이드 프로젝트
블루투스 텍스트 텔레포터: 아두이노 + 안드로이드 프로젝트

주의: 아두이노가 키보드를 제어하는 동안 PC에서 직접 타이핑 불가. 악용 소지(CMD 명령 주입 등) 있으니 주의해서 사용하세요.

5단계: 완성 및 확장 아이디어

소스 코드

/* Project Name : Text Teleporter
 * Receives some text in String format via bluetooth from one device and types (pastes) it into another device.
 * For : Arduino Micro/Leonardo/Due/Pro Micro (ATMega 32U4)
 * Author : Advik Singhania
 * Created On : 11th October, 2020; 11:23 AM IST
 */
#include "Keyboard.h"

void setup() {
  Serial1.begin(9600);
  Keyboard.begin();
}

void loop() {
  if (Serial1.available() > 0) {
    String a = Serial1.readString();
    Keyboard.print(a);
  }
  delay(10);
}

회로도

블루투스 텍스트 텔레포터: 아두이노 + 안드로이드 프로젝트

제조공정

  1. 블루투스 제어 아두이노 스파이봇(Spybot) 만들기
  2. 플릭모트(FlickMote): 스마트 홈을 위한 제스처 제어 IR 리모컨
  3. DIY 아두이노 TV B-Gone: 모든 TV를 끄는 만능 리모컨
  4. 아두이노로 만드는 대형 LED 마스터 시계 (알람 기능 포함, 12m 거리에서도 식별 가능)
  5. 아두이노와 블루투스로 만드는 스마트 물건 찾기 'Find Me'
  6. 아두이노 프로젝트를 위한 최적화된 전원 솔루션
  7. 아두이노 틱택토 게임 - MAX7219 LED 매트릭스와 골판지 케이스
  8. 스마트 아두이노 4족 보행 로봇 제작: 단계별 완벽 가이드
  9. 블루투스 텍스트 텔레포터: 아두이노 + 안드로이드 프로젝트
  10. 게이밍용 커스텀 아두이노 조이스틱 스티어링 휠 만들기