SlideShare a Scribd company logo
1
2016 스마트디바이스지능통신 기말 고사(110)
Smart Device M2M
Date: 2016-06-13
1. Android의 Location Manager와 Sensor Manager를 사용할 수 있는 ICT
Service를 하나 제안하시오. – Service명, Service 설명, Location & Sensor
Manager가 사용되는 원리(20)
[헬스장 운동량 측정 Service]
- 설명: 사용자가 헬스장에 있을 때만 운동량을 측정하고 기록하여, 사용자가
특정 헬스장의 운동 기구를 어느 정도로 이용하는지 분석하여 정밀한 운
동 효과 측정
- Location Manager 사용 원리: 현재 사용자의 위치를 분석하여 특정 헬스장
일 경우 Sensor Manager를 구동함
- Sensor Manager 사용 원리: Sensor Manager의 3-axis Accelerometer,
Gyroscope를 읽어 사용자가 사용하고 있는 운동 기구를 분석하고, 운동량을
예측함
2. Bluetooth IC인 HC-05 Module의 동작을 다음 관점으로 설명하라.(60)
1) HC-05 Module을 Arduino Mega ADK와 상호 연결하는 결선 구조(VCC,
GND, TXD, RXD)를 자세히 그리라.(15)
2) HC-05 Module의 이름을 바꾸기 위한 절차를 AT Command를 포함하여
2
설명하시오.(15)
- HC-05의 Switch를 CFG로 바꾸어 AT Command가 동작할 수 있도록 한다.
- HC-05의 VCC 선을 제거했다 다시 붙여 HC-05를 껐다가 다시 킨다.
- AT Command가 동작할 수 있도록 HC-05와의 Data Rate을 38,400 bps로
맞춘다.
- 문자열 “AT”를 전송하여 “OK”가 출력되는지 확인한다. “OK”가 나오지 않으
면 이전 절차를 다시 실행한다.
- 문자열 “AT+NAME=MyName”을 전송하여 이름을 바꾼다.
3) HC-05 Module과 Arduino가 아래처럼 통신하기 위한 Code를 제시하시오.
다만 결선은 1)의 결과 사용할 것.(30)
- MyStringMega.h를 사용
- 시작시 Arduino는 HC-05 Module에 문자열 “Start”를 출력
- Keyboard로 입력한 문자열을 모두 대문자로 바꾸어 HC-05 Module로 전송
- 대문자 변환 예: String str(“test”); str.toUpperCase();
#include <MyStringMega.h>
SoftwareSerial blueSerial(11, 10);
void setup() {
Serial.begin(9600);
blueSerial.begin(115200);
blueSerial.println(“Start”);
}
void loop() {
String str = getSerialInput();
if (!isEmpty(str)) {
str.toUpperCase();
blueSerial.println(str);
}
delay(100);
3
}
3. Daisy Chain으로 구성한 IoT Network이 아래처럼 동작하도록 Code를 구성
하라.(30)
- IoTNetworkMega.h를 사용
- Login 이름은 이미 알고 있다고 가정
- 수신자가 문자열 “!led”를 받으면 LED 13번을 켬
- 나머지 문자열은 Serial Monitor에 그대로 출력
#include <IoTNetworkMega.h>
SoftwareSerial mySrc(11, 12);
SoftwareSerial myDest(9, 10);
String myId, netTx, netRx, netCom;
void setup() {
Serial.begin(9600);
mySrc.begin(9600); myDest.begin(9600);
mySrc.listen();
pinMode(13, OUTPUT);
}
void loop() {
String sInput = getSerialInput();
if (!isEmpty(sInput)) netWrite(myDest, myId, sInput);
sInput = getSerialInput(mySrc);
if (!isEmpty(sInput) {
boolean bCom;
decodeNetworkStr(netTx, netRx, netCom, bCom, sInput);
if (netTx != myId) {
if (bCom && netCom == “led”) digitalWrite(13, HIGH);
else Serial.println(sInput);
myDest.print(sInput);
}
4
}
delay(100);
}

More Related Content

DOCX
TestSDIC2017-1(answer)
DOCX
TestSDIC2017-2(answer)
DOCX
TestSDIC2015-1(Answer)
DOCX
TestSdic2014-2(Answer)
DOCX
TestSDIC2015-2(Answer)
DOCX
TestSDS2015-2(Answer)
DOCX
TestSDS2016-2(Answer)
DOCX
Test-SDIC2018-1(Answer)
TestSDIC2017-1(answer)
TestSDIC2017-2(answer)
TestSDIC2015-1(Answer)
TestSdic2014-2(Answer)
TestSDIC2015-2(Answer)
TestSDS2015-2(Answer)
TestSDS2016-2(Answer)
Test-SDIC2018-1(Answer)

What's hot (7)

DOCX
TestSDS2016-1(Answer)
DOCX
TestSDS2017-2(answer)
DOCX
TestSDIC2016-1(answer)
PDF
ICT+UD 융합작품 개발문서(스마트디바이스지능통신)
DOCX
TestSDS2014-1(Answer)
DOCX
TestSDS(2017-1, answer)
DOCX
TestSDS2015-1(Answer)
TestSDS2016-1(Answer)
TestSDS2017-2(answer)
TestSDIC2016-1(answer)
ICT+UD 융합작품 개발문서(스마트디바이스지능통신)
TestSDS2014-1(Answer)
TestSDS(2017-1, answer)
TestSDS2015-1(Answer)
Ad

Viewers also liked (20)

PPTX
Introduction to IoT Network
PDF
스마트디바이스지능통신(강의계획서)2017-1
PPTX
Bluetooth Layer Structure
PPTX
Android - Sensor Manager
PPTX
Android - Application Framework
PPTX
Android - Phone Calls
PPTX
Introduction to Smart Devices
PPTX
Introduction to IoT
PPTX
Introduction to RTOS
PPTX
Android Programming
PPTX
Introduction to Bluetooth
PPTX
Android - Message
PPTX
Basic Android OS
PPTX
Smart Device RF & Antennas
PPTX
Diode - Operational Principle
PPTX
BJT - Operational Principle
PPTX
Android - Broadcast Receiver
PPTX
Basic Circuit Theory
DOCX
감쇄기 설계(Design of Attenuator)
DOCX
RF 증폭기 설계(Design of RF Amplifier)
Introduction to IoT Network
스마트디바이스지능통신(강의계획서)2017-1
Bluetooth Layer Structure
Android - Sensor Manager
Android - Application Framework
Android - Phone Calls
Introduction to Smart Devices
Introduction to IoT
Introduction to RTOS
Android Programming
Introduction to Bluetooth
Android - Message
Basic Android OS
Smart Device RF & Antennas
Diode - Operational Principle
BJT - Operational Principle
Android - Broadcast Receiver
Basic Circuit Theory
감쇄기 설계(Design of Attenuator)
RF 증폭기 설계(Design of RF Amplifier)
Ad

Similar to TestSDIC2016-2(answer) (20)

DOCX
TestSdic2014-1(Answer)
PDF
스마트디바이스지능통신(강의계획서)2016-1
PDF
스마트디바이스지능통신(강의계획서)2015-1
DOCX
TestSDS2014-2(Answer)
PDF
스마트디바이스구조(강의계획서)2015-2
PDF
스마트디바이스지능통신(강의계획서,2018-1)
PDF
원준갓의 IoT 수업
PPTX
Smart rover 통신 분석
DOCX
Test-SDIC2018-2(answer)
DOCX
TestBCD2016-2(Answer)
PDF
스마트디바이스구조(강의계획서)2017-2
DOCX
TestSDS2013-2(answer)
PDF
스마트디바이스구조(강의계획서)2014-2
PPTX
아두이노로 배우는 피지컬 컴퓨팅(중급)
PDF
Google hack fair 발표 20121117
PPTX
라즈베리파이 IoT 시작하기
PPTX
Chapter2 ap group11
PDF
Intuitive Understanding of Arduino for IoT
PDF
스마트디바이스지능통신(강의계획서)2014-1
PDF
허봉춘씨의 파란만장한 IoT 보드 만들기
TestSdic2014-1(Answer)
스마트디바이스지능통신(강의계획서)2016-1
스마트디바이스지능통신(강의계획서)2015-1
TestSDS2014-2(Answer)
스마트디바이스구조(강의계획서)2015-2
스마트디바이스지능통신(강의계획서,2018-1)
원준갓의 IoT 수업
Smart rover 통신 분석
Test-SDIC2018-2(answer)
TestBCD2016-2(Answer)
스마트디바이스구조(강의계획서)2017-2
TestSDS2013-2(answer)
스마트디바이스구조(강의계획서)2014-2
아두이노로 배우는 피지컬 컴퓨팅(중급)
Google hack fair 발표 20121117
라즈베리파이 IoT 시작하기
Chapter2 ap group11
Intuitive Understanding of Arduino for IoT
스마트디바이스지능통신(강의계획서)2014-1
허봉춘씨의 파란만장한 IoT 보드 만들기

More from Yong Heui Cho (20)

PPTX
Android - Sensor Manager
PPTX
Android - Broadcast Receiver
PPTX
Android - Message
PPTX
Cloud Computing
PPTX
Computing Paradigm
DOCX
TestBCD2018-2(answer)
DOCX
TestSDS2018-2(answer)
DOCX
TestEC2018-2(answer)
DOCX
TestEC2018-1(answer)
DOCX
TestBCD2018-1(answer)
DOCX
TestSDS2018-1(answer)
PPTX
BJT - Analysis of Bias
DOCX
TestCloud2018-2(answer)
DOCX
TestECD2018-1(answer)
DOCX
TestCloud2018-1(answer)
PPTX
Cloud Service Model
DOCX
RF 증폭기 설계(Design of RF Amplifier)-rev1
PPTX
Computing Paradigm - rev1
PPTX
Cloud Deployment Model
PPTX
Cloud Computing Architecture
Android - Sensor Manager
Android - Broadcast Receiver
Android - Message
Cloud Computing
Computing Paradigm
TestBCD2018-2(answer)
TestSDS2018-2(answer)
TestEC2018-2(answer)
TestEC2018-1(answer)
TestBCD2018-1(answer)
TestSDS2018-1(answer)
BJT - Analysis of Bias
TestCloud2018-2(answer)
TestECD2018-1(answer)
TestCloud2018-1(answer)
Cloud Service Model
RF 증폭기 설계(Design of RF Amplifier)-rev1
Computing Paradigm - rev1
Cloud Deployment Model
Cloud Computing Architecture

TestSDIC2016-2(answer)

  • 1. 1 2016 스마트디바이스지능통신 기말 고사(110) Smart Device M2M Date: 2016-06-13 1. Android의 Location Manager와 Sensor Manager를 사용할 수 있는 ICT Service를 하나 제안하시오. – Service명, Service 설명, Location & Sensor Manager가 사용되는 원리(20) [헬스장 운동량 측정 Service] - 설명: 사용자가 헬스장에 있을 때만 운동량을 측정하고 기록하여, 사용자가 특정 헬스장의 운동 기구를 어느 정도로 이용하는지 분석하여 정밀한 운 동 효과 측정 - Location Manager 사용 원리: 현재 사용자의 위치를 분석하여 특정 헬스장 일 경우 Sensor Manager를 구동함 - Sensor Manager 사용 원리: Sensor Manager의 3-axis Accelerometer, Gyroscope를 읽어 사용자가 사용하고 있는 운동 기구를 분석하고, 운동량을 예측함 2. Bluetooth IC인 HC-05 Module의 동작을 다음 관점으로 설명하라.(60) 1) HC-05 Module을 Arduino Mega ADK와 상호 연결하는 결선 구조(VCC, GND, TXD, RXD)를 자세히 그리라.(15) 2) HC-05 Module의 이름을 바꾸기 위한 절차를 AT Command를 포함하여
  • 2. 2 설명하시오.(15) - HC-05의 Switch를 CFG로 바꾸어 AT Command가 동작할 수 있도록 한다. - HC-05의 VCC 선을 제거했다 다시 붙여 HC-05를 껐다가 다시 킨다. - AT Command가 동작할 수 있도록 HC-05와의 Data Rate을 38,400 bps로 맞춘다. - 문자열 “AT”를 전송하여 “OK”가 출력되는지 확인한다. “OK”가 나오지 않으 면 이전 절차를 다시 실행한다. - 문자열 “AT+NAME=MyName”을 전송하여 이름을 바꾼다. 3) HC-05 Module과 Arduino가 아래처럼 통신하기 위한 Code를 제시하시오. 다만 결선은 1)의 결과 사용할 것.(30) - MyStringMega.h를 사용 - 시작시 Arduino는 HC-05 Module에 문자열 “Start”를 출력 - Keyboard로 입력한 문자열을 모두 대문자로 바꾸어 HC-05 Module로 전송 - 대문자 변환 예: String str(“test”); str.toUpperCase(); #include <MyStringMega.h> SoftwareSerial blueSerial(11, 10); void setup() { Serial.begin(9600); blueSerial.begin(115200); blueSerial.println(“Start”); } void loop() { String str = getSerialInput(); if (!isEmpty(str)) { str.toUpperCase(); blueSerial.println(str); } delay(100);
  • 3. 3 } 3. Daisy Chain으로 구성한 IoT Network이 아래처럼 동작하도록 Code를 구성 하라.(30) - IoTNetworkMega.h를 사용 - Login 이름은 이미 알고 있다고 가정 - 수신자가 문자열 “!led”를 받으면 LED 13번을 켬 - 나머지 문자열은 Serial Monitor에 그대로 출력 #include <IoTNetworkMega.h> SoftwareSerial mySrc(11, 12); SoftwareSerial myDest(9, 10); String myId, netTx, netRx, netCom; void setup() { Serial.begin(9600); mySrc.begin(9600); myDest.begin(9600); mySrc.listen(); pinMode(13, OUTPUT); } void loop() { String sInput = getSerialInput(); if (!isEmpty(sInput)) netWrite(myDest, myId, sInput); sInput = getSerialInput(mySrc); if (!isEmpty(sInput) { boolean bCom; decodeNetworkStr(netTx, netRx, netCom, bCom, sInput); if (netTx != myId) { if (bCom && netCom == “led”) digitalWrite(13, HIGH); else Serial.println(sInput); myDest.print(sInput); }