아두이노를 이용한 미니 웹 서버 만들기 - 시작하기

by Bong Kyu Lee | 2016-01-22 21:45

 

아두이노를 연결하는 방법은 다양하게 있습니다. USB, 이더넷, 와이파이, 블루투스, RF, Zigbee 등등 많은 연결 수단을 가지고 있습니다. 그 중에서도 저는 이더넷, 즉 IP 통신을 이용한 아두이노의 정보를 읽고 쓰기 위한 방법을 정리하고 싶습니다. 

 

아두이노 스스로가 웹 서버가 되려는 데에는 어떠한 이유가 있을까요? 웹이라는 환경이 접근이 쉽기 때문이 아닐까라고 추측해 봅니다. 저희가 가진 스마트폰, PC를 이용하더라도 특정 응용 프로그램을 이용하는 것이 아닌 브라우저를 통한 상태의 확인 및 제어는 개발 및 사용에 있어서 더 쉬운 접근 환경을 제공해 줍니다. 단순히 웹 주소를 입력하기만 하면 웹 화면으로 정보를 볼 수 있기 때문이죠. 또한 각 가정마다 연결하여 사용하는 IP 장비가 많을수록 공유기에서 포트 포워딩으로 여러 장비를 접근할 수도 있으니 접근 제어가 그렇게 복잡하지 않게됩니다. (일정 규칙은 생기겠지만, 그 정도의 제어는 중간에 제어해주는 제어 서버가 있으면 간단해질 수 있습니다.)

 

아래에 있는 사진이 아두이노의 이더넷 쉴드입니다. 왼쪽이 서드파티에서 만든 쉴드, 오른쪽이 정품 쉴드입니다. 쉴드에는 SD카드 리더기가 같이 달려있습니다. 정품 쉴드가 상당히 비싸기 때문에 정품과 동일한 Wiznet W5100 칩셋을 가지고 있는 쉴드라면 아무 문제없이 이용할 수 있습니다. 참고하실 점이 있다면, 복제 쉴드들의 경우, 맥 주소를 알려주지 않는 경우가 많은데(정품에는 아래쪽에 맥 주소가 적힌 스티커가 붙어있습니다.) W5100 칩 특성상 맥 주소를 임의로 설정하여 사용할 수 있습니다.

그림 1. 아두이노 이더넷 쉴드

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

실험 환경은 아래에 있는 그림 2.와 같이 아두이노에 이더넷 쉴드를 연결한 후, USB 및 이더넷 선을 연결하면 됩니다. 링크 LED에 불이 들어와서 제대로 쉴드에 전원이 들어오는지 확인합니다.

 

그림 2. 이더넷 쉴드를 연결한 아두이노

 

이 프로젝트에서는 아두이노 이더넷 예제 중 WebServer 예제를 통해 웹 서버가 어떤 식으로 동작하는지를 먼저 확인하겠습니다. 그 다음, 웹 서버에 명령을 전달해 아두이노에 연결된 LED들을 제어할 수 있는 간단한 예제를 통해 웹 서버가 동작하는 아두이노에 추가 제어를 걸어보겠습니다. 이를 응용하면 인터넷을 이용한 간단한 제어를 할 수 있는 아두이노 프로젝트를 진행할 수 있을 것입니다.

 

[출처] http://www.makewith.co/page/project/350/story/689/

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
53 라즈베리파이에 OpenCV와 텐서플로(Tensorflow) 설치하기 file 졸리운_곰 2019.10.25 435
52 라즈베리파이 아두이노 연동 file 졸리운_곰 2019.10.25 517
51 홈파이: 텔레그램으로 제어하는 홈 오토메이션 (명령어 리스트) 졸리운_곰 2019.10.25 682
50 홈파이: 텔레그램 메신저로 제어하는 홈 오토메이션 file 졸리운_곰 2019.10.25 417
49 TensorFlow 1.9 Officially Supports the Raspberry Pi : 라즈베리파이에서의 공식적인 텐서플로 사용 file 졸리운_곰 2019.03.18 304
48 라즈베리파이 Raspberry Pi 3 Model B+ 회로도 : raspberry pi schematic file 졸리운_곰 2019.03.17 1375
47 로봇공학 : 기 초 file 졸리운_곰 2019.03.17 361
46 아두이노 우노 를 이용한 부트로더 굽기 ATMEGA328 file 졸리운_곰 2018.01.04 475
45 아두이노 부트로더 굽기(Arduino boorloader burning) file 졸리운_곰 2018.01.04 526
44 임베디드 기사 합격하셨는데요 어떻게 준비를해서 합격하겼나요 졸리운_곰 2017.12.28 610
43 2008 디지털제어산업기사 최종합격! file 졸리운_곰 2017.08.27 371
42 아두이노를 이용한 미니 웹 서버 만들기 - LED 제어 file 졸리운_곰 2017.08.03 494
41 아두이노를 이용한 미니 웹 서버 만들기 - 예제 분석 file 졸리운_곰 2017.08.03 596
» 아두이노를 이용한 미니 웹 서버 만들기 - 시작하기 file 졸리운_곰 2017.08.03 431
39 CSEduino : 아두이노 호환 : PCB 주문하여 납땜 조립가능 소형 보드 file 졸리운_곰 2017.08.02 441
38 KiCAD: Advanced Tutorials:Arduino UNO with KiCAD 졸리운_곰 2017.08.02 582
37 Top PCB Design Software Tools for Electronics Engineers: 46 Must-Have Tools to Streamline PCB Design file 졸리운_곰 2017.07.22 1623
36 회로 시뮬레이션 및 아두이노 시뮬레이터 Autodesk의 123D Circuits file 졸리운_곰 2017.06.10 794
35 '입문자용 로봇키트 Best 10' / '로보틱스트렌드 닷컴' 발표 file 졸리운_곰 2017.04.10 342
34 브레드보드 위에 아두이노 만들기- Arduino Breadboard DIY file 졸리운_곰 2016.11.20 671
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED