전에 구입했던 WIZ811MJ 모듈을 써먹어보려고 하다보니 느러져 있는 선들이 불편해서
간단하게나마 쉴드처럼 만들어보기로 했습니다.
2009/06/08 - 아두이노를 인터넷에 연결해보자 - arduino ethernet shield 호환모듈 WIZ811MJ
2009/05/19 - arduino에 사용가능한 이더넷 모듈

배선만 핀에 맞추어 연결해주면 되기 때문에 최소한의 만능기판과 핀헤더만으로 만들었습니다.
그래서 모양새는 좀 허접합니다. ^^;;;

바깥쪽은 아두이노에 꽂을 핀, 안쪽은 WIZ811MJ에 꽂을 핀헤더 입니다.

만능기판이 양면이 아니라서 핀헤더도 저렇게 연결했네요.

와이어가 겹치면 납땜하다 겹치는 부분이 자꾸 쇼트가 나네요.
동작을 안해서 테스터기로 확인해보면 어김없이 쇼트가 있더군요. 그래서 저 모냥이 됐습니다.
피복이 생각보다 잘 녹나봐요.

저렇게 합체가 되고요.




합체전...

최종 아두이노에 합체한 사진입니다.



요렇게 합체를 해놓고 전원과 랜선을 연결해주면 인터넷으로 접근이 가능합니다.

아무래도 에칭을 못하다보니 만능기판을 자주 사용하게 되네요. 만능기판은 홀위치가 정해저있어 위치가 않맞을 경우도 종종있지만 그냥 쓰고 있습니다. ^^;
만능기판옥션에서 여러가지 팔더군요. 저는 특히 휘어지는 것들이 맘에 들던데...
가격이 그리 만만치는 않지요 ^^;;;

자 이제 무슨 프로그램을 올려볼까요? ^^


  1. yun 2009.12.12 21:25 신고

    Arduino에 대해서 배워보려고 하는 학생입니다. 거의 컴맹수준인 저에게 큰 도전이긴 하지만 이곳에서 많이 배워가겠습니다. 좋은 정보들 감사드립니다.

    • BlogIcon pepsiman 2009.12.13 16:31 신고

      아두이노의 장점이 비 전문가도 도전할수 있다는 거죠.
      열심히 공부하셔서 자신만의 프로젝트를 해보세요 ^^

  2. yun 2009.12.16 04:50 신고

    Lily Pad에 대해서 관심있게 보고있습니다. 의류에만 사용이 되고 있는듯 싶은데 혹시 작업해보신적이있으세요?
    제가 스마트 섬유에 관심이 많은데, lilypad를 부착시켰을때 얻어지는 결과물은 led뿐인가요? 요즘 led 장착된 옷들이 많더라구요. 그것들은 lilypad를 사용한것인지 아니면 아두이노의 다른것을 사용한것인지 궁금합니다.혹시 알고계시면 알려주세요~. 감사합니다.

    • BlogIcon pepsiman 2009.12.16 10:20 신고

      제가 의류쪽에 대해서 잘은 모르지만...
      LilyPad도 아두이노와 똑같습니다 아두이노로 할 수 있는것을 똑같이 할수 있지요. 차이점이라면 의류에 사용하기 편한 외관을 가지고 있다는 것이지요. 납작한 형태의....

      따라서 LED뿐만 아니라 아두이노에 사용하던 센서류, 스피커, 서보, 모터, 똑같이 사용가능합니다.

      제가 소개한 아두이노 호환보드도 꽤작고 가격도 저렴하고 좋습니다. 한번 참고해보세요 ^^

  3. yun 2009.12.16 21:28 신고

    답글 감사합니다.아두이노 보드를 포함한 장비들을 구입하려고 하는데 보통 어디서 구입하시나요? 이곳이 외국이라 ebay로 검색을 했습니다. 가격이 좀 쎄던데요? 추천해주실만한 싸이트 있으신가요?

    • BlogIcon pepsiman 2009.12.16 22:42 신고

      저는 외국 사이트는 잘 모르고요.
      http://www.sparkfun.com
      요기도 많이 팔던데 어차피 아두이노는 라이센스 때문에 그가격 이하로는 안나올꺼에요

      국내 http://www.avrtools.co.kr/ 라는 사이트가 아두이노 호환보드를 저렴하게 팔고 있어서 이곳을 애용합니다.
      아두이노 정품은 너무 비싸요.

      AVR을 조금 아신다면 ATMega168 칩을 구입해서 쓰면 저렴할텐데....
      그건 어렵겠죠? ^^;;;
      도움이 못되드려서 죄송하네요. ㅠㅠ

  4. yun 2009.12.17 06:51 신고

    우선 사 봅니다. 만들면서 상황을 보고드릴게요.ㅋㅋ
    감사합니다. 꾸벅.

    • BlogIcon pepsiman 2009.12.17 11:13 신고

      상황까지 알려주신다니 너무 감사합니다.
      기대하고 있겠습니다 ^^

  5. hi 2010.12.02 20:11 신고

    쉴드에 저항 어떤역할을 하는건가요??

    • BlogIcon pepsiman 2010.12.20 13:05 신고

      오래 되서 데이터시트를 봐야 알겠지만...아마도 풀다운 저항 아닐까요?
      보통 reset핀이 있으니까...풀다운 해놨을껍니다.

2009/05/19 arduino에 사용가능한 이더넷 모듈에서 소개했던 WIZ811MJ이 도착했습니다.
사실 벌써 도착했는데 만질 시간이 없어서 못하고 있었다는...

보시다 시피 썰렁하게 연결되어 있는데, 간단한 연결(6핀)만으로 아두이노를 인터넷에 연결이 가능합니다.

사진과 같이 연결하였고, 연결은 엉성해도 동작은 잘 되더군요. ^^

필요한 핀에만 소켓을 끼웠습니다.

많은 핀중에 6개만 사용하면 됩니다. 나머지 하나는 리셋핀....

조그만한게 귀엽게 생겼죠? ^^;


WIZ811MJ 모델은 2.54mm 간격의 40핀으로 핀이 구성되어 있습니다. 듀얼핀이라 브레드보드에 직접은 안되네요.
아두이노와 각 핀의 연결은 위의 그림과 같이 D10~D13, 3V3, GND 6개의 핀을 연결합니다.
아두이노 두에밀라노브(데시밀라)에는 3.3v 출력이 있어서 직접 연결이 가능합니다.



WIZ811MJ는 arduino ethernet shield와 같은 칩을 사용하기 때문에 라이브러리도 호환된다는것이 최대 장점이라고 할 수 있습니다. 이미 만들어져 있는 아두이노 이더넷 라이브러리를 가져다 쓰기만 하면 됩니다. 예제까지도....

아두이노 소스는 아두이노 웹서버로  Examples/Library-Ethernet/WebServer 에 있는 예제를 사용해봤습니다.

/*
 * Web Server
 *
 * A simple web server that shows the value of the analog input pins.
 */

#include 

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 0, 20 };

Server server(80);

void setup()
{
  Ethernet.begin(mac, ip);
  server.begin();
}

void loop()
{
  Client client = server.available();
  if (client) {
    // an http request ends with a blank line
    boolean current_line_is_blank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        // if we've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so we can send a reply
        if (c == '\n' && current_line_is_blank) {
          // send a standard http response header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();
          
          // output the value of each analog input pin
          for (int i = 0; i < 6; i++) {
            client.print("analog input ");
            client.print(i);
            client.print(" is ");
            client.print(analogRead(i));
            client.println("
"); } break; } if (c == '\n') { // we're starting a new line current_line_is_blank = true; } else if (c != '\r') { // we've gotten a character on the current line current_line_is_blank = false; } } } // give the web browser time to receive the data delay(1); client.stop(); } }
소스중 위의 mac과 ip 부분은 자신에 맞게 수정해야 합니다.

WIZ811MJ는 DHCP를 지원하지 않는데, 아마도 DHCP기능이 없어서 그냥은 연결이 안되는듯합니다.
소스의 빨간색부분을 공유기의 IP 수동할당에 추가하고, 오른쪽에 추가버튼을 누르면 왼쪽에 추가 됩니다.


브라우저에서 설정한 IP로 아두이노에 접속한 모습입니다. 아날로그 핀의 값을 출력하는 웹서버 프로그램입니다.

이제 아두이노에 달린 날개를 잘 활용하는 일만 남았네요. ^^
  1. Wowwon 2010.12.02 20:26 신고

    저는 이더넷 모듈 WIZ 145SR을 사려고 하는데 님이 사용하신 811MJ와 많은 차이가 있을까요??

    811보다 아두이노와의 연결도 쉬웠으면 하는데, 고민중입니다

+ Recent posts