Ảnh sản phẩm thuộc về PNLAB

Thông tin chi tiết sản phẩm

Tên sản phẩm:

ARDUINO Ethernet W5100

Giá:

190.000

Tình trạng:

liên hệ

Xuất xứ:

China

Hãng sản xuất:

PNLAB

Mã sản phẩm:

PNW5100

190.000

190.000 1+ units
190.000 10+ units
180.000 100+ units

Arduino Ethernet Shield là sản phẩm mở rộng chức năng cho Arduino. Thiết bị này cho phép arduino có khả năng truy cập internet thông qua giao thức TCP/IP.

Tính năng chính

► Hoạt động ở điện áp 5V được cấp nguồn từ Arduino

► Chip xử lý: Wiznet W5100 với 16KB bộ nhớ đệm bên trong

► Tốc độ kết nối: 10/100Mb

► Giao tiếp SPI

Bạn chỉ cần cắm cáp LAN thông dụng, một vài câu lệnh ngắn là có thể truy cập internet để:

► gửi gói dữ liệu lên server

► tải về dữ liệu cần thiết cho việc xử lý

Ethernet Shield có thể tự động nhận IP từ router bằng giao thức DHCP. Bạn không mất nhiều thời gian để thiết đặt IP tĩnh cho Ethernet Shield.

Ethernet Shield sử dụng giao thức SPI để giao tiếp với Arduino, chân digital 10 trên arduino được sử dụng để xác định kết nối cho ethernet shield. Vì vậy, bạn không thể sử dụng port 10 khi cắm ethernet shield vào arduino.

Ngoài ra trên Ethernet Shield còn có module đọc/ghi dữ liệu vào thẻ MicroSD sử dụng chân digital 4 để xác định kết nối.

Các ví dụ sử dụng ethernet shield đều sẵn có trong chương trình Arduino IDE, bạn có thể tải Arduino IDE về tại đây. Tương thích với hầu hết các hệ điều hành: Windows, Linux, MAC OS X...

Code:

/ * 
 * 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, 15};

Server server (80);

void setup () 

  Ethernet.begin (mac, ip); 
  server.begin (); 
}

void loop () 

  Client client = server.available (); 
  if (client) { 
    / / an the http request ends with a blank line 
    boolean current_line_is_blank = true; the 
    while the (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 the http response the header 
          client.println ("HTTP/1.1 200 OK"); 
          client.println ("Content-Type: text / html") The; 
          client.println ();           / / output the value of each analog input pin           client.print ("welcome to tinyos");           client.println (" ");           client.print ("/ / ******* ************************************************************ ");           client.println (" ");           client.print ( 
         








www.tinyos.net . cn ); 
          client.println (" 
"); 
          client.print ("/ / ******************************* ****** "); 
          client.println (" 
"); 
          for (int i = 0; i <6; i + +) { 
            client.print ("analog input"); 
            client.print (i); 
            client. print ("is"); 
            client.print (analogRead (i)); the 
            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; 
        } 
      } 
    } 
    client.stop (); 
  } 
}