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와 비밀번호를 확인하세요")
⚠️ 주의할 점¶
- SSID와 비밀번호는 정확히 입력하세요
- 대소문자 구분됨
-
공백도 포함해야 함
-
5GHz WiFi는 연결 안 됨
- 피코2 WH는 2.4GHz만 지원해요
✅ 점검하기¶
- SSID는 무엇을 의미하나요?
정답 확인
WiFi 네트워크의 이름입니다. 공유기마다 고유한 이름이 있어요.- IP 주소가 부여되었다면 무엇을 의미하나요?
정답 확인
네트워크에 정상적으로 연결되어, 인터넷 통신이 가능한 상태입니다.🔗 다음 장 미리보기¶
WiFi 연결에 성공했으니, 다음 장에서는 HTTP 통신으로 웹에서 데이터를 가져오는 방법을 배워볼게요! 🌐