콘텐츠로 이동

WiFi 연결과 데이터 전송 기초

🎯 이 장에서 배우는 것

  • [ ] 피코2 WH를 WiFi에 연결할 수 있다
  • [ ] SSID, 비밀번호, IP 주소 개념을 이해한다

⏱️ 예상 학습 시간: 약 50분


📚 핵심 개념

개념: WiFi 연결

비유로 시작해요

WiFi 연결은 마치 전화를 거는 것과 같아요:

flowchart LR A[📱 피코2 WH] -->|"SSID = 전화번호"| B[📶 공유기] B -->|"비밀번호 = 통화 비밀번호"| C[✅ 연결 성공] C -->|"IP 주소 부여"| D[🌐 인터넷 사용]

정확한 정의

용어 의미 비유
SSID WiFi 네트워크 이름 전화번호
비밀번호 연결 암호 통화 비밀번호
IP 주소 피코의 네트워크 주소 내 집 주소

🔨 따라하기

Step 1: WiFi 연결 코드 작성

코드:

import network
import time

# WiFi 설정
SSID = "여러분의_WiFi_이름"
PASSWORD = "WiFi_비밀번호"

# WiFi 연결
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(SSID, PASSWORD)

# 연결 대기
while not wlan.isconnected():
    print("연결 중...")
    time.sleep(1)

# 연결 완료
print("WiFi 연결 성공!")
print("IP 주소:", wlan.ifconfig()[0])

실행 결과:

연결 중...
연결 중...
WiFi 연결 성공!
IP 주소: 192.168.0.105

Step 2: 연결 상태 확인

코드에 추가:

# 연결 상태 확인
if wlan.isconnected():
    print("✅ 네트워크 연결됨")
else:
    print("❌ 연결 실패")

💡 잠깐! IP 주소가 나타났다면 성공이에요! 숫자는 환경마다 달라요.


📝 전체 코드

import network
import time

# WiFi 설정 - 여러분의 정보로 변경하세요!
SSID = "여러분의_WiFi_이름"
PASSWORD = "WiFi_비밀번호"

# WiFi 객체 생성 및 활성화
wlan = network.WLAN(network.STA_IF)
wlan.active(True)

# 연결 시도
print(f"{SSID}에 연결 중...")
wlan.connect(SSID, PASSWORD)

# 연결 대기 (최대 10초)
timeout = 10
while not wlan.isconnected() and timeout > 0:
    print(".", end="")
    time.sleep(1)
    timeout -= 1

# 결과 확인
if wlan.isconnected():
    print("\n✅ WiFi 연결 성공!")
    print("IP 주소:", wlan.ifconfig()[0])
else:
    print("\n❌ 연결 실패 - SSID와 비밀번호를 확인하세요")

⚠️ 주의할 점

  1. SSID와 비밀번호는 정확히 입력하세요
  2. 대소문자 구분됨
  3. 공백도 포함해야 함

  4. 5GHz WiFi는 연결 안 됨

  5. 피코2 WH는 2.4GHz만 지원해요

✅ 점검하기

  1. SSID는 무엇을 의미하나요?
정답 확인 WiFi 네트워크의 이름입니다. 공유기마다 고유한 이름이 있어요.
  1. IP 주소가 부여되었다면 무엇을 의미하나요?
정답 확인 네트워크에 정상적으로 연결되어, 인터넷 통신이 가능한 상태입니다.

🔗 다음 장 미리보기

WiFi 연결에 성공했으니, 다음 장에서는 HTTP 통신으로 웹에서 데이터를 가져오는 방법을 배워볼게요! 🌐