오픈소스로 쉽게 따라해보는 Unreal과 IoT 연계 및 개발 방법 소개.pdfTae wook kang
이 소품은 메타버스 구현이란 제목으로 출판하려했던 내용 중 일부입니다. 2021년에 시작했었는 데, 함께 하기로 한 분들이 너무 바쁜 상황이라, 거의 2년 이상 묵혀둔 내용이 되어 버렸습니다.
이 내용을 필요한 분들도 있을 듯하여 eBook으로 정리해 공유합니다. 일부 URL은 너무 오래되어, 최대한 확인해 갱신하였습니다. 이 책은 메타버스나 디지털트윈을 언리얼과 같은 게임엔진으로 개발할 때, IoT와 어떻게 연결해야 하는 지에 대한 기본적인 방법을 다루고 있습니다. 이런 목적에서 내용은 복잡한 부분은 최대한 제거하고, 목적에만 충실히 구현하였습니다.
참고로, 여기에 사용된 언리얼 버전은 Unreal 4입니다(설치 링크 - https://unreal-engine.en.uptodown.com/windows). 그럼에도 이 글에서 사용된 기술은 계속 유지관리되고 있으니 활용 가능하시리라 생각합니다.
언리얼 게임엔진 기반 외부 센서 연결 및 데이터 교환 방법
아두이노 사용방법
간단한 Node.js 서버 개발
IoT 기반 디지털 트윈 및 메타버스 구현
오픈소스 및 하드웨어 사용법
사례 소개
이 소품에 설명된 코드는 아래 링크에서 다운로드 받을 수 있습니다.
링크 - https://github.com/mac999/UnrealSensingCube
몇몇 개발 화면 캡쳐 이미지 화질이 나쁘나 소스를 참고해 보시면 도움이 되실 겁니다.
이 자료에서는 와이파이를 지원하는 오픈소스 하드웨어 플랫폼인 NodeMCU를 소개합니다. 왜 아두이노가 아닌 NodeMCU가 주목받게 되었는지, NodeMCU의 주요 특성은 무엇인지, 그리고 NodeMCU로 만들어 볼 수 있는 것들은 무엇이며 어디에 활용할 수 있는 지에 대해 소개하고 있습니다.
오픈소스로 쉽게 따라해보는 Unreal과 IoT 연계 및 개발 방법 소개.pdfTae wook kang
이 소품은 메타버스 구현이란 제목으로 출판하려했던 내용 중 일부입니다. 2021년에 시작했었는 데, 함께 하기로 한 분들이 너무 바쁜 상황이라, 거의 2년 이상 묵혀둔 내용이 되어 버렸습니다.
이 내용을 필요한 분들도 있을 듯하여 eBook으로 정리해 공유합니다. 일부 URL은 너무 오래되어, 최대한 확인해 갱신하였습니다. 이 책은 메타버스나 디지털트윈을 언리얼과 같은 게임엔진으로 개발할 때, IoT와 어떻게 연결해야 하는 지에 대한 기본적인 방법을 다루고 있습니다. 이런 목적에서 내용은 복잡한 부분은 최대한 제거하고, 목적에만 충실히 구현하였습니다.
참고로, 여기에 사용된 언리얼 버전은 Unreal 4입니다(설치 링크 - https://unreal-engine.en.uptodown.com/windows). 그럼에도 이 글에서 사용된 기술은 계속 유지관리되고 있으니 활용 가능하시리라 생각합니다.
언리얼 게임엔진 기반 외부 센서 연결 및 데이터 교환 방법
아두이노 사용방법
간단한 Node.js 서버 개발
IoT 기반 디지털 트윈 및 메타버스 구현
오픈소스 및 하드웨어 사용법
사례 소개
이 소품에 설명된 코드는 아래 링크에서 다운로드 받을 수 있습니다.
링크 - https://github.com/mac999/UnrealSensingCube
몇몇 개발 화면 캡쳐 이미지 화질이 나쁘나 소스를 참고해 보시면 도움이 되실 겁니다.
이 자료에서는 와이파이를 지원하는 오픈소스 하드웨어 플랫폼인 NodeMCU를 소개합니다. 왜 아두이노가 아닌 NodeMCU가 주목받게 되었는지, NodeMCU의 주요 특성은 무엇인지, 그리고 NodeMCU로 만들어 볼 수 있는 것들은 무엇이며 어디에 활용할 수 있는 지에 대해 소개하고 있습니다.
Accurate time is essential to determining the order in which events occur and is a fundamental aspect of transaction integrity, logging/auditing, troubleshooting and forensics. Accuracy, reliable time is necessary for many applications involving widely distributed resources. PTG-S1001C includes a proprietary CDMA receiver for synchronization to universal Coordinate Time(UTC). It receives its timing information from GPS via the CDMA mobile telecommunications network used by cellular telephones. This means the antenna can be conveniently located inside buildings, anywhere a cell phone signal is available
1. 1
2015 Final-Term Examination (100)
Smart Device Intelligent Communication
Date: June 16, 2015.
1. 온도 Sensor(예를 들면 MCP9808), Bluetooth Module, Arduino Mega, Android를 이용해
휴대형 온도계를 만들려 한다. 다음을 답하여라. (70)
1) 이 제품이 사용될 수 있는 타당한 응용이나 UI/UX를 제시하라. (10)
ex) 자동화 비닐하우스의 실내 온도 측정, 가정 자동화용 실내 온도 측정 등
2) 이 제품에 적합한 Block Diagram을 그리고, 각 Block의 세부적 역할을 설명하라. (20)
3) 온도 Sensor가 기압계처럼 I2C로 Arduino와 연결된 경우, 온도값을 SoftwareSerial로
전달하는 Arduino Sketch Code를 제시하라. 여기서 온도값을 읽는 함수는 readTemp(),
Bluetooth Module의 TXD와 RXD는 Arduino Mega의 D10, D11에 각각 연결되었다고
가정하자. (20)
#include <Wire.h>
#include <SoftwareSerial.h>
SoftwareSerial blueSerial(10, 11);
void setup() {
Wire.begin();
2. 2
blueSerial.begin(115200);
}
void loop() {
int temp = readTemp();
blueSerial.println(temp);
delay(100);
}
4) Bluetooth Module이 이미 Smartphone에 연결되어 사용할 준비가 끝났다고 가정하고,
BluetoothSerialService가 구동하기 위한 Code를 제시하라. 여기서 관련된 Code는 아
래 함수에만 작성하라. (20)
public class MainActivity extends ActionBarActivity {
static BluetoothSerialService bthService;
public BluetoothAdapter bthAdapter;
protected void onCreate(Bundle savedInstanceState) {
bthAdapter = BluetoothAdapter.getDefaultAdapter();
bthService = new BluetoothSerialService(this, bthAdapter);
}
protected void onResume() {
if (bthService != null) {
if (bthService.getState() == BluetoothSerialService.STATE_NONE)
bthService.start();
}
}
protected void onDestroy() {
if (bthService != null) bthService.stop();
}
}
2. Bluetooth에 대해 다음을 답하라. (30)
1) Bluetooth 방식의 장점을 3개 이상 쓰시오. (10)
- 대량 생산되는 HW로 인해 가격이 저가이며 고품질
- 기본적인 보안을 Bluetooth가 제공함
- 다수의 주변 장치를 특별한 조치 없이 Bluetooth로 연결 가능
3. 3
- 전력에 따라 다소 다르지만 최대 100m 정도 거리를 Bluetooth로 연결 가능
- Bluetooth로 연결되는 장치들은 자체 Network을 구성할 수 있음
2) 동일 Piconet에 속해있지 않은 다른 Device와 Bluetooth 방식으로 통신하기 위한 방
법을 설명하라. (20)
- 동일 Piconet에 속하지 않으면 기본적으로 Bluetooth 통신하는 것이 불가능함
- 하지만 Piconet에 속한 Device는 Master의 명령을 받아 통신을 하므로, 현재 연결된
Piconet을 끊고 다른 Piconet의 다른 Master에 연결함으로써 다른 Piconet의 Device와 통
신이 가능함
- 다만 Piconet 연결과 해제가 있어야 하므로, 동시에 두 개의 Piconet과 통신하는 것은 불
가능하고, Handover 기능을 하는 Device를 이용해 간접 연결되는 방식이 가능함
- 이러한 방식은 Scatternet이라 부름