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