• ตอบกระทู้
  • ตั้งกระทู้ใหม่
QUOTE 

มีปัญหาค่ะ เกี่ยวกับ Arduino Ethernet Shield

k
k (Guest)
IP: 110.168.66.x
2 ปีที่ผ่านมา
 
ขั้นตอนใช้งาน Sketch นี้มีอีกนิดหน่อยครับ คือเราต้องหา IP Address ของ Ethernet Shield  ที่เราจะใช้ก่อน โดยใช้ Sketch ที่ให้ดังนี้ครับ
/*
 * Simple Client to display IP address obtained from DHCP server 
 * Arduino 1.0 version
 */
 
#include
#include
 
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte server[] = { 173,194,126,119  }; // www.google.co.th
 
EthernetClient client;
 
void setup()
{
  Serial.begin(9600);
  if(Ethernet.begin(mac) == 0) { // start ethernet using mac & DHCP
    Serial.println("Failed to configure Ethernet using DHCP");  
    while(true)   // no point in carrying on, so stay in endless loop:
      ;
  } 
  delay(1000); // give the Ethernet shield a second to initialize
  
  Serial.print("This IP address: ");
  IPAddress myIPAddress = Ethernet.localIP(); 
  Serial.print(myIPAddress);  
  if(client.connect(server, 80)>0) {
    Serial.println(" connected");
    client.println("GET /search?q=arduino HTTP/1.0");
    client.println();
  } else {
    Serial.println("connection failed");
  }
}
 
void loop()
{
  if (client.available()) {
    char c = client.read();
    // uncomment the next line to show all the received characters   
    // Serial.print(c);
  }
 
  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
    for(;;)
      ;
  }
}
 
 
 
ดูใน Serial Monitor จะได้ตามนี้ครับ
จะมี IP Address ปรากฏมาว่า Connect แล้ว
 
แต่พอทำตามตัวอย่างแล้วมัน error  
sketch_jun09a.ino:6:9: error: #include expects "FILENAME" or <FILENAME>
sketch_jun09a.ino:7:9: error: #include expects "FILENAME" or <FILENAME>
sketch_jun09a:12: error: 'EthernetClient' does not name a type
sketch_jun09a.ino: In function 'void setup()':
sketch_jun09a:17: error: 'Ethernet' was not declared in this scope
sketch_jun09a:25: error: 'IPAddress' was not declared in this scope
sketch_jun09a:25: error: expected `;' before 'myIPAddress'
sketch_jun09a:26: error: 'myIPAddress' was not declared in this scope
sketch_jun09a:27: error: 'client' was not declared in this scope
sketch_jun09a.ino: In function 'void loop()':
sketch_jun09a:38: error: 'client' was not declared in this scope
sketch_jun09a:44: error: 'client' was not declared in this scope

 

รบกวนปรึกษาหน่อยค่ะ
 
 
 
QUOTE 
ความคิดเห็นที่ #1
เจ้าของร้าน
เจ้าของร้าน
2 ปีที่ผ่านมา

รบกวนใช้ Sketch ตามนี้นะครับ ของเดิมมีผิดครับ

/*
 * Simple Web Client
 * Arduino 1.0 version
 */
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 1, 177 };    // change to a valid address for your network
byte server[] = { 173,194,126,119  }; // www.google.co.th
EthernetClient client;
void setup()
{
  Serial.begin(9600);      // start the serial library:
  Ethernet.begin(mac,ip);
  delay(1000);             // give the ethernet hardware a second to initialize
  Serial.println("connecting...");
  if (client.connect(server, 80)) {
    Serial.println("connected");
    client.println("GET /search?q=arduino HTTP/1.0"); // the HTTP request
    client.println();
  } 
  else {
    Serial.println("connection failed");
  }
}
void loop()
{
  if (client.available()) {
    char c = client.read();
    Serial.print(c);  // echo all data received to the Serial Monitor
  }
  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
    for(;;)
      ;
  }
}
QUOTE 
ความคิดเห็นที่ #2
k
k (Guest)
IP: 110.168.102.x
2 ปีที่ผ่านมา

เราสามารถเช็ค ip address ของ Ethernet Shield ได้ไหมคะ

 

แล้วเวลาเราใช้ Sketch  ของพี่ ต้องเลือก บอร์ดเป็น Arduino Ethernetใช่ไหมค่ะ แต่พอเลือกแล้ว upload ลงไปขึ้น avrdude: stk500_getsync(): not in sync: resp=0x00  ทำยังไงดีค้ะ

QUOTE 
ความคิดเห็นที่ #3
เจ้าของร้าน
เจ้าของร้าน
2 ปีที่ผ่านมา

ไม่ใช่ครับ  ใช้บอร์ดรุ่นใดประกบกับ Ethernet shield ก็เลือกรุ่นนั้นครับ  บอร์ด Arduino Ethernet ก็เป็นอีกรุ่นนึงครับที่มี chip จัดการ Ethernet protocol ในตัวมัน แต่บ้านเราไม่ค่อยมีขายครับ

QUOTE 
ความคิดเห็นที่ #4
k
k (Guest)
IP: 124.122.118.x
2 ปีที่ผ่านมา

ไม่ใช่ครับ  ใช้บอร์ดรุ่นใดประกบกับ Ethernet shield ก็เลือกรุ่นนั้นครับ  บอร์ด Arduino Ethernet ก็เป็นอีกรุ่นนึงครับที่มี chip จัดการ Ethernet protocol ในตัวมัน แต่บ้านเราไม่ค่อยมีขายครับ

อ่อค่ะ ตอนนี้ใช้บอร์ด mega2560 เลือกแล้วค่ะ

พอupload เปิด Serial monitor ขึ้นว่า 

connecting...

connection failed

 

disconnecting.

ยังไงรบกวนด้วยนะคะ พอดีไม่เขียนเขียนค่ะ

 

 

QUOTE 
ความคิดเห็นที่ #5
k
k (Guest)
IP: 124.122.118.x
2 ปีที่ผ่านมา

พี่ค่ะ หนูทำ webserver จาก Ethernet--> webserver 

ตามนี้อ่ะค่ะ

/*

  Web Server

 

 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 9 Apr 2012

 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,1,177);

 

// 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() {

 // Open serial communications and wait for port to open:

  Serial.begin(9600);

   while (!Serial) {

    ; // wait for serial port to connect. Needed for Leonardo only

  }

 

 

  // start the Ethernet connection and the server:

  Ethernet.begin(mac, ip);

  server.begin();

  Serial.print("server is at ");

  Serial.println(Ethernet.localIP());

}

 

 

void loop() {

  // listen for incoming clients

  EthernetClient client = server.available();

  if (client) {

    Serial.println("new client");

    // an http request ends with a blank line

    boolean currentLineIsBlank = true;

    while (client.connected()) {

      if (client.available()) {

        char c = client.read();

        Serial.write(c);

        // 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("Connection: close");  // the connection will be closed after completion of the response

 client.println("Refresh: 5");  // refresh the page automatically every 5 sec

          client.println();

          client.println("<!DOCTYPE HTML>");

          client.println("<html>");

          // output the value of each analog input pin

          for (int analogChannel = 0; analogChannel < 6; analogChannel++) {

            int sensorReading = analogRead(analogChannel);

            client.print("analog input ");

            client.print(analogChannel);

            client.print(" is ");

            client.print(sensorReading);

            client.println("<br />");       

          }

          client.println("</html>");

          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();

    Serial.println("client disonnected");

  }

}

 

 

พอเข้า Browser แล้ว

ไม่สามารถเชื่อมต่อกับ 192.168.1.177

 

QUOTE 
ความคิดเห็นที่ #6
เจ้าของร้าน
เจ้าของร้าน
2 ปีที่ผ่านมา

ลอง ping ดูก่อนนะครับ ว่าติดต่อได้รึเปล่า

QUOTE 
ความคิดเห็นที่ #7
K
K (Guest)
IP: 124.121.226.x
2 ปีที่ผ่านมา

Ping แล้วไม่เจอค่ะ  

QUOTE 
ความคิดเห็นที่ #8
Tao
Tao
IP: 202.29.239.x
1 ปีที่ผ่านมา

เปิด Serial monitor ขึ้นว่า 

connecting...

connection failed

 

disconnecting.

 

ผมก็เป็นเหมือนกันคับจะแก้ยังไงคับ

 

1
แสดงความคิดเห็นที่ 1-8 จากทั้งหมด 8 ความคิดเห็น
ข้อความ
ชื่อผู้โพส
ข้อมูลสำหรับการติดต่อกลับ (ไม่เปิดเผย เห็นเฉพาะเจ้าของร้าน)
อีเมล
เบอร์มือถือ
  • ตอบกระทู้

CATEGORIES

CONTACT US

มือถือ0887823467 แฟกซ์02-0153201
facebook

SALE

รหัสสินค้า SA00003
250.00 บาท
60.00 บาท
  • สั่งซื้อ
รหัสสินค้า SG00044
220.00 บาท
60.00 บาท
  • สั่งซื้อ
รหัสสินค้า BR00033
80.00 บาท
22.00 บาท
  • สั่งซื้อ
รหัสสินค้า AG00125
2,300.00 บาท
850.00 บาท
  • สั่งซื้อ

NEW PRODUCTS

รหัสสินค้า BR10099
1,250.00 บาท
  • สั่งซื้อ
รหัสสินค้า AG00168
320.00 บาท
  • สั่งซื้อ
รหัสสินค้า SG00215
40.00 บาท
  • สั่งซื้อ
รหัสสินค้า SG00216
40.00 บาท
  • สั่งซื้อ
รหัสสินค้า AS00191
600.00 บาท
  • สั่งซื้อ
รหัสสินค้า BR00101
1,190.00 บาท
สินค้าหมด
รหัสสินค้า RK00004
2,305.00 บาท
2,295.00 บาท
  • สั่งซื้อ
รหัสสินค้า PS00015
290.00 บาท
  • สั่งซื้อ
รหัสสินค้า ฺBA00042
890.00 บาท
650.00 บาท
  • สั่งซื้อ
รหัสสินค้า AS00083
650.00 บาท
  • สั่งซื้อ

เข้าร่วมร้านค้า

ร้านArduitronics
ร้านArduitronics
/www.arduitronics.com/
สมัครสมาชิกร้านนี้ เพื่อรับสิทธิพิเศษ

STATISTICS

หน้าที่เข้าชม4,909,693 ครั้ง
ผู้ชมทั้งหมด1,515,951 ครั้ง
เปิดร้าน21 พ.ค. 2556
ร้านค้าอัพเดท22 พ.ค. 2560

MEMBER

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)

TRACKCODE

  • ค้นหา
*ใส่ order id หรือ email ที่ใช้ในการสั่งซื้อ
ดูรหัสพัสดุทั้งหมด »
Go to Top