Arduino Uno 로 Arduino Ethernet Shield 를 사용해서 웹서버에서 여러개의 LED를 제어해 보는 프로젝트 입니다
<아두이노 이더넷 쉴드 - 아두이노 우노에 장착한 이미지 (메가 2560에도 장착 가능합니다)>
<아두이노 이더넷 쉴드 이미지>
이더넷 쉴드 소개
Wiznet W5100 이더넷 칩 기반의 이더넷 쉴드 호환보드 입니다
가격은 저럼하지만 이태리 정품 이더넷 쉴드와 같이 표준 아두이노 이더넷 드라이버를 사용하며
아두이노 우노 등에 장착해서 이더넷에 접속하여 이더넷 통신을 할수 있게 해줍니다
TCP 와 UDP 프로토콜을 모두 지원하는 네트워크(IP) 스택을 제공하며 동시에 4개까지의 소켓 연결을 지원합니다
Ethernet library 를 사용해서 아두이노 IDE에서 프로그래밍 가능합니다
SD library 를 사용해서 온보드 SD슬롯에 엑세스할수 있으며 이더넷 연결을 위한 RJ45 커넥터가 장착되어 있습니다
Requires an Arduino board
Operating voltage 5V (supplied from the Arduino Board)
Ethernet Controller: W5100 with internal 16K buffer
Connection speed: 10/100Mb
Connection with Arduino on SPI port
아두이노 이태리 사이트 제품소개 및 사용방법 링크
https://www.arduino.cc/en/Main/ArduinoEthernetShieldV1
https://www.arduino.cc/en/Main/ArduinoEthernetShield
https://www.arduino.cc/en/Guide/ArduinoEthernetShield
사용된 부품
Arduino Ethernet Shield
Arduino Uno R3
미니 브래드 보드
점퍼케이블
LED 8개
막대저항 220 Ohm 8개
구성배선도
사용된 예제코드
테스트 방법
먼저 공유기의 랜선을 이더넷 쉴드와 연결후 이더넷 쉴드와 연결된 MY IP를 확인해 줍니다
IP를 확인하는 방법은 Arduino Uno 로 Arduino Ethernet Shield 를 사용해서 연결된 IP를 확인해보고 Webserver 예제 테스트해 보기
포스팅을 참고 해서 '파일--->예제--->Ethernet--->DhcpAddressPrinter' 순으로 클릭해서 예제를 불러 옵니다
MY IP 주소를 시리얼 모니터로 확인할수 있는 예제입니다
스케치 업로드를 해주고 시리얼 모니터를 확인한 결과 MY IP address: 192. 168. 0. 11 로 확인 되었습니다
위에 첨부된 Ethernet Blink 예제 코드를 붙여 넣은뒤
IPAddress ip(192, 168, 0, 199); 이 부분을 IPAddress ip(192, 168, 0, 11); 로 수정해 줍니다
첨부된 예제코드를 확인해 보면 MAC 주소가
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
};
이렇게 되어 있는것을 확인할수 있습니다 (이더넷 쉴드 이태리 정품은 위의 범용 MAC 주소와는 다른 고유 MAC 주소를 가지고 있으므로 이점 주의 합시다-이태리 정품은 고유 MAC 주소가 제품 PCB 뒷면에 붙어 있습니다)
스케치 업로드를 하고 인터넷 익스플로러를 열어서 인터넷 주소창에
http://192.168.0.11/?23456789 이렇게 입력해 줍니다
IP 주소뒤에 점등 시키고자 하는 LED의 번호를 입력하면 됩니다 (2~9번까지 인데 실수로 3~10으로 입력을 잘못 했습니다)
입력을 하고 나면 Turning on pin ... 메세지가 출력되면서 이더넷 쉴드에 연결된 LED가 점등 됩니다
프로젝트 동영상
댓글