183_아두이노메가_네트워크_이더넷기초 🌐🔌

도로시와 지니가 함께하는 이더넷과 와이파이 IoT 통신

  • 👧 도로시: “지니야! 블루투스는 10미터 안에서만 되는데, 미국이나 우주에서도 내 아두이노에 접속할 수 있어?”
  • 🐱 지니: “그럼! 전 세계를 하나로 묶는 인터넷(네트워크) 에 아두이노를 연결하면 어디서든 조종할 수 있단다!”
  • 🐶 토토: “바우! 지구 반대편에서도 불을 켤 수 있다 멍!”

  • 🖥️ 강의 슬라이드: slides.md

1. 아두이노를 네트워크에 연결하는 2가지 길

아두이노 로고

🌐 유선 LAN vs 무선 Wi-Fi

  • 1. 이더넷 쉴드 (Ethernet Shield - W5100 / W5500):
    • 랜선(RJ45) 케이블을 직접 꽂는 유선 방식!
    • 무선 간섭이 전혀 없어 24시간 365일 가장 안정적인 통신 보장.
  • 2. 와이파이 모듈 (ESP8266 / ESP32 / WiFi 쉴드):
    • 선 없이 무선 공유기에 접속하는 Wi-Fi 방식!
    • 사물인터넷(IoT) 스마트홈 기기 제작에 가장 널리 쓰여요.

2. 네트워크의 기본 주민등록증: IP와 MAC 주소

📬 전 세계 컴퓨터와 편지를 주고받는 주소 체계

  • MAC 주소 (물리적 주소):
    • 전 세계 모든 랜카드에 유일하게 부여된 고유 번호 (예: DE:AD:BE:EF:FE:ED).
  • IP 주소 (논리적 인터넷 주소):
    • 집 주소처럼 편지를 배달받는 번호 (예: 192.168.0.50).
  • 포트 번호 (Port):
    • 집 안의 방문 번호! (웹 서비스: 80번, 안전 웹: 443번).

3. 이더넷 라이브러리(Ethernet.h)의 기본 골격

💻 공유기로부터 IP 주소 받아오기 (DHCP)

#include <SPI.h>
#include <Ethernet.h>

// 고유 MAC 주소 지정
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

void setup() {
  Serial.begin(9600);

  // 공유기에 "IP 주소 하나만 주세요!" 요청 (DHCP)
  if (Ethernet.begin(mac) == 0) {
    Serial.println("DHCP 연결 실패!");
  } else {
    Serial.print("내 아두이노 IP 주소: ");
    Serial.println(Ethernet.localIP()); // 할당받은 IP 출력
  }
}

🌟 도로시와 지니의 핵심 요약 노트!

  • 👧 도로시: “이더넷 쉴드나 와이파이 칩을 달면 아두이노가 자신만의 IP 주소를 갖고 인터넷에 접속하는구나!”
  • 🐱 지니: “맞아! 이제 인터넷 통로가 열렸으니, 다음 시간 ‘171_아두이노메가_웹서버_웹브라우저제어’에서 아두이노 안에 진짜 IoT 웹서버를 만들어보자!”
  • 🐶 토토: “바우! 웹 브라우저로 접속하러 가자 멍!”
서브목차