Ads 468x60px

Senin, 24 September 2012

Pengujian modul W5200 Ethernet Shield dengan menggunakan Arduino.

Untuk melakukan pengujian terhadap modul Ethernet Shield berbasis W5200 dengan menggunakan Arduino, dapat menggunakan library dari W5100 yang telah di modifikasi melalui link berikut ini.

Copy file2 tersebut ke /libraries/Ethernet/utility folder. Lakukan overwrite jika ditemukan file library dengan nama yang sama.

Langkah selanjutnya, gunakan Arduino IDE 1.0 dan ganti alamat IP pada baris ke-24.

Hubungkan kabel jaringan dari Ethernet Shield ke jaringan. Pastikan juga PC yang akan mengakses Ethernet Shield tersebut terhubung ke dalam 1 jaringan yang sama.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/*
  Web Server   *** Change line 24 to a valid IP address on your network !!!! ***
 
 A simple web server that shows the value of the analog input pins.
 using an Arduino Wiznet Ethernet shield.
 
 Circuit:
 * Ethernet shield attached to pins 10, 11, 12, 13
 * Analog inputs attached to pins A0 through A5 (optional)
 
 created 18 Dec 2009
 by David A. Mellis
 modified 4 Sep 2010
 by Tom Igoe
 
 */
 
#include <SPI.h>
#include <Ethernet.h>
 
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,0, 177);  //   **** Change this for a valid IP address on your network ****
 
// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);
 
void setup()
{
  // start the Ethernet connection and the server:
  Ethernet.begin(mac, ip);
  server.begin();
}
 
void loop()
{
  // listen for incoming clients
  EthernetClient client = server.available();
  if (client) {
    // an http request ends with a blank line
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        // if you've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so you can send a reply
        if (c == '\n' && currentLineIsBlank) {
          // 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 analogChannel = 0; analogChannel < 6; analogChannel++) {
            client.print("analog input ");
            client.print(analogChannel);
            client.print(" is ");
            client.print(analogRead(analogChannel));
            client.println("<br />");
          }
          break;
        }
        if (c == '\n') {
          // you're starting a new line
          currentLineIsBlank = true;
        }
        else if (c != '\r') {
          // you've gotten a character on the current line
          currentLineIsBlank = false;
        }
      }
    }
    // give the web browser time to receive the data
    delay(1);
    // close the connection:
    client.stop();
  }
}

Artikel lengkap dapat dilihat pada link berikut ini.
Informasi perihal W5200 dapat dilihat pada situs www.InnovativeElectronics.com

1 komentar:

  1. permisi.. mau tanya, kalau menguhubungkan data sensor dari arduino dengan media ethernet shield dan wireless router untuk dikirim ke database, bagaimana ya? mohon pencerahannya.. terima kasih :)

    BalasHapus