일상/기타

에이밍 마우스 컨트롤러 제작기 1일차

ksy0314 2022. 7. 21. 16:15

준비물:

MPU-6050 6축 자이로 가속도 센서 모듈

아두이노 우노

블루투스 직렬 포트 모듈 HC-60

 

제작 단계:

1. 자이로 가속도 센서의 값을 읽어온다.

2. 블루투스를 사용하여 정보를 전달한다.

3. 마우스 조작 라이브러리를 사용한다.

4. 위의 세 과정을 합친다.

 

 

침대에 누워 유튜브를 보다 광고가 떴을때

책상까지 걸어가는것 조차 귀찮은 사람을 위하여 만들어 보겠습니다.

 

이름하여 에이밍 마우스 컨트롤러

 

이 기기의 목표 기능은

각도 정보를 블루투스를 통해 전달하고

이를 수신하여 마우스의 위치를 컨트롤 하는것입니다.

 

 

제작 단계 1을 해결하기 위해  자이로 가속도 센서 정보를 찾아보니 납땜 을 해야한다고 합니다.

 

3년동안 공대에서 키보드만 만진 필자는 그런거 할줄 모르니

 

주말에 아버지에게 외주를 맡기도록 하고 2단계 부터 시작하도록 하겠습니다.

 

 

 

 

블루투스 모듈을 사진처럼 연결해 줍니다.

 

#include<SoftwareSerial.h>

#define BT_RXD 8 
#define BT_TXD 7 //8,7 번핀 사용
SoftwareSerial bluetooth(8, 7);

void setup(){
  Serial.begin(9600);
  bluetooth.begin(9600);
}

void loop(){
  if(bluetooth.available()){
    Serial.write(bluetooth.read());
  }
  if(Serial.available()){
    bluetooth.write(Serial.read());
  }
}

위 코드를 아두이노에 업로드 하고 태스트 해 봅시다.

 

 

 

시리얼 보드에 AT를 입력 하고 이를 수신하면

ok 가 출력되어야 합니다.

 

 

.

..

...

나와야 되는데....?

 

아 pc에서 블루투스 연결을 안했네요.

 

설정 -> 블루투스 및 장치로 들어가 줍니다.

 

여기서 hc-60을 잡아줍니다.

ah..... 그러고 보니

 

pc를 맞출때 돈이 궁해 블루투스 지원을 안하는

 

메인보드를 샀던 기억이 납니다.

 

여름이였다....

어쩔수 없습니다. 다이소로 갑시다.

 

여러분은 꼭 블루투스 지원하는 메인보드 사세요.

 

안일한 생각은 언젠가 당신을 파멸로 이끌수 있습니다.

꼽자마자 바로 인식이 됩니다.

 

초기 PIN 1234를 입력해 줍시다.

 

 

 

연결에 성공했습니다.

 

 

참고로 HC-06의 펌웨어 버전에 맞춰 시리얼 창을

 

line ending 혹은 Both NL & CR으로 해야 응답이 나타납니다.

 

펌웨어 버전을 모를시에 둘다 해보면 됩니다.

 

(필자는 이걸 몰라서 인생에 2시간을 허비했습니다.)

 

 

 

 

다음은 3단계 "마우스 조작 라이브러리를 사용한다" 입니다.

 

라이브러리 이해를 위해

 

버튼 4개로 마우스 포인터를

 

상화좌우 이동시키는 프로그램을 작성 하겠습니다.

 

먼저 버튼과 저항을 빵판에 꼽

아 맞다 저항 안샀다..

 

어쩔수 없이 본가에 다녀와서 이어서 만들어 보겠습니다.

 

 

'일상 > 기타' 카테고리의 다른 글

앞으로 작업 노래  (0) 2023.02.27
에이밍 마우스 컨트롤러 제작기 3일차  (0) 2022.07.28
에이밍 마우스 컨트롤러 제작기 2일차  (0) 2022.07.28