SlideShare a Scribd company logo
1 of 3
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
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
- 전력에 따라 다소 다르지만 최대 100m 정도 거리를 Bluetooth로 연결 가능
- Bluetooth로 연결되는 장치들은 자체 Network을 구성할 수 있음
2) 동일 Piconet에 속해있지 않은 다른 Device와 Bluetooth 방식으로 통신하기 위한 방
법을 설명하라. (20)
- 동일 Piconet에 속하지 않으면 기본적으로 Bluetooth 통신하는 것이 불가능함
- 하지만 Piconet에 속한 Device는 Master의 명령을 받아 통신을 하므로, 현재 연결된
Piconet을 끊고 다른 Piconet의 다른 Master에 연결함으로써 다른 Piconet의 Device와 통
신이 가능함
- 다만 Piconet 연결과 해제가 있어야 하므로, 동시에 두 개의 Piconet과 통신하는 것은 불
가능하고, Handover 기능을 하는 Device를 이용해 간접 연결되는 방식이 가능함
- 이러한 방식은 Scatternet이라 부름

More Related Content

What's hot (6)

TestSdic2014-1(Answer)
TestSdic2014-1(Answer)TestSdic2014-1(Answer)
TestSdic2014-1(Answer)
 
TestSDIC2017-2(answer)
TestSDIC2017-2(answer)TestSDIC2017-2(answer)
TestSDIC2017-2(answer)
 
TestSDS2016-1(Answer)
TestSDS2016-1(Answer)TestSDS2016-1(Answer)
TestSDS2016-1(Answer)
 
TestSDS2017-2(answer)
TestSDS2017-2(answer)TestSDS2017-2(answer)
TestSDS2017-2(answer)
 
TestSDS(2017-1, answer)
TestSDS(2017-1, answer)TestSDS(2017-1, answer)
TestSDS(2017-1, answer)
 
TestSDS2015-1(Answer)
TestSDS2015-1(Answer)TestSDS2015-1(Answer)
TestSDS2015-1(Answer)
 

Similar to TestSDIC2015-2(Answer)

아두이노로 배우는 피지컬 컴퓨팅(중급)
아두이노로 배우는 피지컬 컴퓨팅(중급)아두이노로 배우는 피지컬 컴퓨팅(중급)
아두이노로 배우는 피지컬 컴퓨팅(중급)
gongdigi24
 
오픈소스로 쉽게 따라해보는 Unreal과 IoT 연계 및 개발 방법 소개.pdf
오픈소스로 쉽게 따라해보는 Unreal과 IoT 연계 및 개발 방법 소개.pdf오픈소스로 쉽게 따라해보는 Unreal과 IoT 연계 및 개발 방법 소개.pdf
오픈소스로 쉽게 따라해보는 Unreal과 IoT 연계 및 개발 방법 소개.pdf
Tae wook kang
 
20140219 techdays mini 앱 개발 세미나(4)
20140219 techdays mini  앱 개발 세미나(4) 20140219 techdays mini  앱 개발 세미나(4)
20140219 techdays mini 앱 개발 세미나(4)
영욱 김
 
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
RinandarMuslimin
 
스마트 어항 도우미 최종 ppt.pptx
스마트 어항 도우미 최종 ppt.pptx스마트 어항 도우미 최종 ppt.pptx
스마트 어항 도우미 최종 ppt.pptx
ssusera326a1
 

Similar to TestSDIC2015-2(Answer) (20)

Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)
 
Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)
 
아두이노로 배우는 피지컬 컴퓨팅(중급)
아두이노로 배우는 피지컬 컴퓨팅(중급)아두이노로 배우는 피지컬 컴퓨팅(중급)
아두이노로 배우는 피지컬 컴퓨팅(중급)
 
아두이노 bluetooth
아두이노 bluetooth아두이노 bluetooth
아두이노 bluetooth
 
Beacon ble.-leejunwoo@gmail.com
Beacon ble.-leejunwoo@gmail.comBeacon ble.-leejunwoo@gmail.com
Beacon ble.-leejunwoo@gmail.com
 
Python socket programming
Python socket programmingPython socket programming
Python socket programming
 
Wiznet Academy - WizFi250 기초교육 및 실습
Wiznet Academy - WizFi250 기초교육 및 실습Wiznet Academy - WizFi250 기초교육 및 실습
Wiznet Academy - WizFi250 기초교육 및 실습
 
오픈소스로 쉽게 따라해보는 Unreal과 IoT 연계 및 개발 방법 소개.pdf
오픈소스로 쉽게 따라해보는 Unreal과 IoT 연계 및 개발 방법 소개.pdf오픈소스로 쉽게 따라해보는 Unreal과 IoT 연계 및 개발 방법 소개.pdf
오픈소스로 쉽게 따라해보는 Unreal과 IoT 연계 및 개발 방법 소개.pdf
 
NodeMcu로 시작하는 사물인터넷 DIY
NodeMcu로 시작하는 사물인터넷 DIYNodeMcu로 시작하는 사물인터넷 DIY
NodeMcu로 시작하는 사물인터넷 DIY
 
20140219 techdays mini 앱 개발 세미나(4)
20140219 techdays mini  앱 개발 세미나(4) 20140219 techdays mini  앱 개발 세미나(4)
20140219 techdays mini 앱 개발 세미나(4)
 
Python으로 채팅 구현하기
Python으로 채팅 구현하기Python으로 채팅 구현하기
Python으로 채팅 구현하기
 
ICT+UD 융합작품 개발문서(전자회로설계)
ICT+UD 융합작품 개발문서(전자회로설계)ICT+UD 융합작품 개발문서(전자회로설계)
ICT+UD 융합작품 개발문서(전자회로설계)
 
ICT+UD 융합작품 개발문서(전자회로설계)
ICT+UD 융합작품 개발문서(전자회로설계)ICT+UD 융합작품 개발문서(전자회로설계)
ICT+UD 융합작품 개발문서(전자회로설계)
 
Mtos Cumulocity IoT Platform with Dell Edge Computing
Mtos Cumulocity IoT Platform with Dell Edge ComputingMtos Cumulocity IoT Platform with Dell Edge Computing
Mtos Cumulocity IoT Platform with Dell Edge Computing
 
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
 
스마트 어항 도우미 최종 ppt.pptx
스마트 어항 도우미 최종 ppt.pptx스마트 어항 도우미 최종 ppt.pptx
스마트 어항 도우미 최종 ppt.pptx
 
CDMA(GPS) Time generator & sync
CDMA(GPS) Time generator & syncCDMA(GPS) Time generator & sync
CDMA(GPS) Time generator & sync
 
Cubietruck 리눅스 이미지 설치
Cubietruck 리눅스 이미지 설치Cubietruck 리눅스 이미지 설치
Cubietruck 리눅스 이미지 설치
 
안드로이드 오픈소스 어플리케이션 블록
안드로이드 오픈소스 어플리케이션 블록안드로이드 오픈소스 어플리케이션 블록
안드로이드 오픈소스 어플리케이션 블록
 
Chapter4 wireless connectivity group11
Chapter4 wireless connectivity group11Chapter4 wireless connectivity group11
Chapter4 wireless connectivity group11
 

More from Yong Heui Cho

More from Yong Heui Cho (20)

Android - Sensor Manager
Android - Sensor ManagerAndroid - Sensor Manager
Android - Sensor Manager
 
Android - Broadcast Receiver
Android - Broadcast ReceiverAndroid - Broadcast Receiver
Android - Broadcast Receiver
 
Android - Message
Android - MessageAndroid - Message
Android - Message
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Computing Paradigm
Computing ParadigmComputing Paradigm
Computing Paradigm
 
TestBCD2018-2(answer)
TestBCD2018-2(answer)TestBCD2018-2(answer)
TestBCD2018-2(answer)
 
TestSDS2018-2(answer)
TestSDS2018-2(answer)TestSDS2018-2(answer)
TestSDS2018-2(answer)
 
TestEC2018-2(answer)
TestEC2018-2(answer)TestEC2018-2(answer)
TestEC2018-2(answer)
 
TestEC2018-1(answer)
TestEC2018-1(answer)TestEC2018-1(answer)
TestEC2018-1(answer)
 
TestBCD2018-1(answer)
TestBCD2018-1(answer)TestBCD2018-1(answer)
TestBCD2018-1(answer)
 
TestSDS2018-1(answer)
TestSDS2018-1(answer)TestSDS2018-1(answer)
TestSDS2018-1(answer)
 
BJT - Analysis of Bias
BJT - Analysis of BiasBJT - Analysis of Bias
BJT - Analysis of Bias
 
TestCloud2018-2(answer)
TestCloud2018-2(answer)TestCloud2018-2(answer)
TestCloud2018-2(answer)
 
TestECD2018-1(answer)
TestECD2018-1(answer)TestECD2018-1(answer)
TestECD2018-1(answer)
 
TestCloud2018-1(answer)
TestCloud2018-1(answer)TestCloud2018-1(answer)
TestCloud2018-1(answer)
 
Cloud Service Model
Cloud Service ModelCloud Service Model
Cloud Service Model
 
RF 증폭기 설계(Design of RF Amplifier)-rev1
RF 증폭기 설계(Design of RF Amplifier)-rev1RF 증폭기 설계(Design of RF Amplifier)-rev1
RF 증폭기 설계(Design of RF Amplifier)-rev1
 
Computing Paradigm - rev1
Computing Paradigm - rev1Computing Paradigm - rev1
Computing Paradigm - rev1
 
Cloud Deployment Model
Cloud Deployment ModelCloud Deployment Model
Cloud Deployment Model
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
 

TestSDIC2015-2(Answer)

  • 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이라 부름