// education

사물인터넷(IoT)과 무선 통신의 이해 (Bluetooth, Wi-Fi)

사물에 무선 통신 기술을 융합하여 인터넷 망과 연결하는 사물인터넷(IoT) 구축 기술을 파헤칩니다.


1. 무선 통신 용어 사전 (Glossary)


2. 블루투스 HC-06 모듈 제어 실습

[아두이노 - HC-06 핀 연결 주의사항]
아두이노 D2 (Software RX) <--- HC-06 TXD
아두이노 D3 (Software TX) ---> HC-06 RXD (5V->3.3V 분압 권장)
#include <SoftwareSerial.h>

SoftwareSerial BTSerial(2, 3); // RX=2, TX=3

const int ledPin = 13;

void setup() {
  Serial.begin(9600);
  BTSerial.begin(9600);
  pinMode(ledPin, OUTPUT);
  Serial.println("블루투스 접속 대기 중...");
}

void loop() {
  // 스마트폰 앱에서 보낸 데이터 읽기
  if (BTSerial.available()) {
    char data = BTSerial.read();
    Serial.print("수신 데이터: "); Serial.println(data);
    
    if (data == '1') {
      digitalWrite(ledPin, HIGH);
      BTSerial.println("LED ON");
    } else if (data == '0') {
      digitalWrite(ledPin, LOW);
      BTSerial.println("LED OFF");
    }
  }
}

3. 자주 묻는 질문 (Q&A)

Q. HC-06 블루투스의 이름과 비밀번호(PIN)를 바꾸려면 어떻게 하나요? A. 스마트폰과 페어링되지 않은 상태에서 시리얼 모니터로 AT (응답: OK), AT+NAMEmyArduino (이름 변경), AT+PIN1234 (비밀번호 변경) 명령어를 전송하면 됩니다.

← 이전모터 활용하기 (DC 모터, 서보 모터, 스텝 모터) 다음 →디지털 통신 인터페이스 (I2C, SPI, 1-Wire)