2~3달간 언리얼 공부하면서 프로젝트 발표했던것들이 있어

여기에 링크 남긴다.

 

1차프로젝트 기획 - 손검출을이용한 자동차시뮬레이터

https://docs.google.com/presentation/d/1c_5qoX-Va1VqvE6wc0jZqaYnp4DzvrmP/edit#slide=id.p1

1차프로젝트 프로토타입 - 손검출을이용한 자동차시뮬레이터

https://docs.google.com/presentation/d/1LW0pUNbyc7b5z3Wp8OHd9OvmSf9EkkGR/edit#slide=id.p1

1차프로젝트 알파 - 손검출을이용한 자동차시뮬레이터

https://docs.google.com/presentation/d/1WS2-zUlpS_MkMcmRUssAwGekLn9cIfnP/edit#slide=id.p1

1차프로젝트 베타 - 손검출을이용한 자동차시뮬레이터

https://docs.google.com/presentation/d/1PsUrccbHe4Myl8WK3wAMrnlad7Db2SBl/edit#slide=id.p1

 

 

2차프로젝트 기획 - 버추얼 피아노

https://docs.google.com/presentation/d/1GVN8IPpeQm4J18yRnm5Fh2AIEu4S9xjA/edit#slide=id.p1

2차프로젝트 프로토타입 - 버추얼 피아노

https://docs.google.com/presentation/d/1bkyBLjFY6aWnxru6j455r26aSTKrrahf/edit#slide=id.p1

2차프로젝트 프로토타입 - 버추얼 칼림바

https://docs.google.com/presentation/d/1ajEUDPyJJkSeywkgIDZRUJMIftPbPQJ0/edit#slide=id.p1

 

원래 버추얼 피아노를 하려했다가 손 잡기 문제가 있어 데스크탑으로 변경

 

2차프로젝트 알파 - 버추얼 데스크탑

https://docs.google.com/presentation/d/1eqiJEY-xM-Y5gBGS7s-QilQf6SxJkxAs/edit#slide=id.p1

2차프로젝트 베타 - 버추얼 데스크탑

https://docs.google.com/presentation/d/1_Vrt8yKb-K48xkh1Iu9uwGp3V7cAMx4Q/edit#slide=id.p1

 

 

 

3차프로젝트 기획 - 관성 자세

https://docs.google.com/presentation/d/1YyUrZmpN605Wa3vn5tbPP9gpS3zDR_MF/edit#slide=id.p1

 

 

 

 

 

 

이번엔 지난번에 찾은 시리얼 통신 플러그인 쓰려고하는데,

 

 

 

대충 기본맵 만들고

 

 

 

 

게임모드 베이스 만들고

 

 

블루투스게임모드베이스 bp 생성

 

 

 

기본 게임모드, 맵설정

 

 

 

 

이제 시리얼 플러그인 써야되는데

 

지난번에 찾은 플러그인에보면 언리얼 버전별로 여러개 있음.

https://github.com/videofeedback/Unreal_Engine_SerialCOM_Plugin/tree/main

 

 

 

내가쓰는 언리얼은 5.3.2므로 맞는거 다운

 

 

 

 

 

 

프로젝트 폴더에

Plugins 폴더 만들고

다운로드 받은 플러그인 압축해제해서 옮기기

 

 

 

이 상태에서 껏다키면

플러그인에 내가 추가한 플러그인이 등록된걸 볼수 있음.

 

 

 

 

이 플러그인에서 제공하는거 뭐가있나 보려고 확인

 

 

 

 

우클릭 하면 open serial port가 있는거 확인

 

 

 

 

 

 

open serial port는 serial com object 리턴하는데

이 객체에서 나머지 필요한 기능들 제공.

 

 

 

 

이렇게 하면

아까 1초간격으로 A출력하긴했는데

다음에 다시 실행할땐 시리얼 포트가 열리지 않아서 실행이 안된다.

 

이전 실행때 시리얼 포트 열어놓고 안닫았기 때문인듯

 

 

 

몰랐는데 event end play를 하면 꺼질때 호출할수 있을듯

 

이렇게 게임끝날떄 클로즈 시켜주면

여러번 껏다켜도 정상적으로 블루투스로부터 A를 받아 출력함

 

 

 

관성 모션 이제 시작

일정은 이런식으로 정리

 

 

 

 

일단 HW는 이런식으로 준비

우노 - 블루투스-MPU6050

 

 

아두이노 오랜만에 하니 먼저 블링크 예제부터 테스트

블링크 업로드가 안되던데, 전에 내부 클럭 제네레이터 쓰도록 부트로더 수정했던 우노보드같음

교체하니 정상적으로 블링크 동작 확인

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // turn the LED on (HIGH is the voltage level)
  delay(1000);                      // wait for a second
  digitalWrite(LED_BUILTIN, LOW);   // turn the LED off by making the voltage LOW
  delay(1000);                      // wait for a second
}

 

 

 

 

블루투스 통신 테스트는 다음 링크 참고하여 진행

https://blog.naver.com/boilmint7/221900933326

 

아두이노 HC-06 블루투스 2.0 모듈 사용 예제

이번에 함께 다룰 아두이노 부품은 HC-06 블루투스 2.0 모듈 입니다. 아두이노는 유선통신인 시리얼(Ser...

blog.naver.com

 

 

 

#include <SoftwareSerial.h> 
//RXD2, TXD3
SoftwareSerial BTSerial(3, 2);

//SoftwareSerial BTSerial(7, 8);             // HC-06모듈 7=TXD , 8=RXD 핀 선언 

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

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

 

 

 

내 HC-06 블루투스 모듈은

이름 그대로 안나오고 Arduino로 나와서 잠깐해매긴했지만

 

안드로이드 폰을 통해서 정상적으로 동작확인

 

 

 

 

 

 

 

이번에 블루투스모듈-PC간 시리얼 통신 확인

윈도우 피시에서 블루투스 모듈 연결시키고

 

 

 

 

 

지난번 글 참고해서

추가 블루투스 옵션으로 들어와

COM포트 확인해보니

COM7, COM8 사용함을 확인함.

 

 

 

 

 

 

 

윈도우pc-블루투스 모듈간 통신 하는걸 확인하다 찾은글

 

https://blog.naver.com/winkck/221090944749

 

[12] 아두이노 블루투스 통신하기

아두이노 보드에 블루투스 모듈(HC-06)을 연결하여 컴퓨터와 통신을 해보도록 하겠습니다. 시리얼 터미널...

blog.naver.com

 

 

 

이 글 참고해서

putty로 com8포트 열면

깜빡이던 BT모듈이 안깜빡이고 계속 불켜진상태로 유지

 

 

 

 

 

키보드 입력하면 com8 화면에는 아무것도 안나오지만

 

 

그대로 켜둔 시리얼모니터 상에는 내가 입력한 키가 나온다.

 

 

 

 

 

 

이번엔 반대로

PUTTY -> HC-06이 아니라

HC-06 -> PUTTY로 해보기

 

 

블루투스 모듈로 A를 1초간격 보내는 코드

#include <SoftwareSerial.h> 
//RXD2, TXD3
SoftwareSerial BTSerial(3, 2);

//SoftwareSerial BTSerial(7, 8);             // HC-06모듈 7=TXD , 8=RXD 핀 선언 

void setup()
{
  BTSerial.begin(9600);
}

void loop()
{
  if (BTSerial.available())
  {
    BTSerial.write('A'); // HC-06 모듈로 "A"를 송신
  }
  delay(1000); // 1초 딜레이
}

 

 

푸티를 열면

BT에서 송신하는 값이 정상적으로 돌아온다.

 

 

 

 

 

 

+ Recent posts