Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα σε όλους.

 

Έχω αγοράσει ένα arduino uno και ένα ethernet shield (όχι τα αυθεντικά) και θέλω να φτιάξω ένα απλό web server, αλλά έχω το παρακάτω πρόβλημα.

Συνδέω κανονικά το shield πάνω στο arduino, ανοίγω ένα έτοιμο παράδειγμα για web server, φτιάχνω την ip για να ταιριάζει με το δίκτυο μου και κατεβάζω το πρόγραμμα στην πλακέτα. Ανοίγω την σειριακή για να βλέπω τι γίνεται, και ενώ μου λέει ότι έχει πάρει την ip που του έδωσα, όταν ανοίγω τον browser για να δω την σελίδα δεν κάνει τίποτα. Ό, τι δοκιμές και να έκανα δεν λέει να μου φορτώσει την σελίδα. Από το debug βλέπω ότι έχει μπει κανονικά στην κύρια "λούπα". Ξέρει κανείς τι μπορεί να φταίει ή να μου πείτε και σεις καμιά ιδέα?? 

 

Ο κώδικας είναι ο ακόλουθος:

/*
  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(10, 23, 52, 17);

// 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 disconnected");
  }
}

Δημοσ.

Ναι, γιατί είμαι μέλος του Ασύρματου Μητροπολιτικού Δικτύου Αθηνών  (AWMN). (Αλλά αυτό είναι εκτός θέματος.... :/ )

Δημοσ.

Ωπα, τι παει να πει ειναι εκτος θεματος; Για βαλε αλλη πορτα, πχ 8090 (στο browser μπαινει μετα το domain/ip πχ www.insomnia.gr:80/index )

Δημοσ.

Εννοούσα ότι το γιατί στο δίκτυό μου έχω 10αρα ip είναι άσχετο με το topic που άνοιξα.

 

Έχω δοκιμάσει να αλλάξω πόρτα, έχω αλλάξει ethernet shield (είχα αγοράσει 2 από τον ίδιο πωλητή ), έχω αλλάξει καλώδιο από ανεστραμενο σε απλό (μηπως έπαιζε ρόλο ) και πάντα είχα το ίδιο αποτέλεσμα, να μ δείχνει ότι έχει πάρει τις ρυθμίσεις αλλά ποτέ το "if (client)" δεν γίνεται true για να μου φορτώσει την σελίδα!

Δημοσ.

Να τα παρουμε απο την αρχή.

Βάζεις την shield

Κουμπονεις usb

Κατεβαζεις το πρόγραμμα

Κουμπονεις το lan με απλό καλώδιο στο router

Πας στο browser πατάς την ip και σου βγάζει κάτι random τιμες.

 

Τι δεν εχεις κανει απο αυτά;

Δημοσ.

Επειδή μια εικόνα ειναι καλύτερη από το μπλα μπλα, επισύναψα μια εικόνα. Τα κάνω όλα αυτα που είπες και το αποτέλεσμα ειναιι αυτο στην  φωτο.

 

Το ethernet shield που εχω παρει ειναι αυτο: http://www.ebay.com/itm/321495097749?_trksid=p2055119.m1438.l2649&ssPageName=STRK%3AMEBIDX%3AIT

post-197723-0-12226300-1430328147_thumb.jpg

Δημοσ.
C:\Users\Στάθης>ipconfig

 

Ρύθμιση παραμέτρων IP των Windows

 

 

Προσαρμογέας ασύρματου δικτύου LAN Σύνδεση ασύρματου δικτύου:

 

   Επίθημα DNS συγκεκριμένης σύνδεσης:

   Διεύθυνση IPv6 τοπικής σύνδεσης . : fe80::bc07:2ae8:1070:f0d%11

   Διεύθυνση IPv4. . . . . . . . . . : 10.23.52.22

   Μάσκα υποδικτύου. . . . . . . . . : 255.255.255.224

   Προεπιλεγμένη πύλη . . . . . . .  : 10.23.52.3

 

Προσαρμογέας Ethernet Τοπική σύνδεση:

 

   Κατάσταση μέσου . . . . . . . . . : Έχει αποσυνδεθεί

   Επίθημα DNS συγκεκριμένης σύνδεσης:

 

Προσαρμογέας διοχέτευσης isatap.{67958991-FE77-40EF-B3C6-D61A959AFF44}:

 

   Κατάσταση μέσου . . . . . . . . . : Έχει αποσυνδεθεί

   Επίθημα DNS συγκεκριμένης σύνδεσης:

 

Προσαρμογέας διοχέτευσης Σύνδεση τοπικού δικτύου*:

 

   Επίθημα DNS συγκεκριμένης σύνδεσης:

   Διεύθυνση IPv6. . . . . . . . . . : 2001:0:9d38:90d7:28c0:2126:b058:267f

   Διεύθυνση IPv6 τοπικής σύνδεσης . : fe80::28c0:2126:b058:267f%12

   Προεπιλεγμένη πύλη . . . . . . .  : ::

 

Προσαρμογέας διοχέτευσης isatap.{AEF63AA6-8EE9-46E0-B29A-445508BCAA7D}:

 

   Κατάσταση μέσου . . . . . . . . . : Έχει αποσυνδεθεί

   Επίθημα DNS συγκεκριμένης σύνδεσης:
Δημοσ.

3 υπολογιστές και αλλο ενα router-pc (που τρεχει mikrotik), αλλα δεν νομιζω οτι κατι απο αυτα με κοβει. Εχω συνδεσει και ενα ethernet module το οποιο με μια αλλη βιβλιοθηκη παιζει κανονικα. Θα μ πεις γιατι δεν αφηνω αυτο αφου δουλευει. Θελω να βαλω το shield γιατι εχει θεση για sd πανω και αρα μπορω να φορτωσω σελιδα κανονικη, με γραφικα.

(εχω δοκιμασει και με τη βιβλιοθηκη του module αλλα κανενα αποτελεσμα)

 

τι σκεφτεσαι οτι μπορει να φταιει/κοβει?

 

 

 

 

 

 

 

Εχεις απολυτο δικιο σε αυτο π σκεφτεσαι!

Με αυτο π ειπες μ εβαλες σε σκεψεις. Πηρα ενα καλωδιο και συνδεσα με τη μια το arduino στο pc και ΔΟΥΛΕΨΕ!! Αρα οντως κατι με κοβει... εχεις ιδεα τι μπορει να με κοβει?

Δημοσ.

α) 3 υπολογιστες; ποσες θεσεις για λαν εχεις; 4? αν ναι, τοτε που εβαλες το βισμα; εκει που εχει μια ετικετα;

β) στο shield εχεις κατι λαμπακια. pwr ειναι κοκκινο, link ειναι κιτρινο. ειναι;

γ) η συνδεση μπορει να γινει μονο σε τοπικο δικτιο. Το pc και το ardiono πρεπει να ειναι στο ιδιο ρουτερ

δ) ΔΕΝ βαζεις cross καλωδιο

 

Αυτα πρεπει να σου βγαλει ****

Δημοσ.

Λοιπον, εχω 16 switch. οποτε απο το Lan1 του ρουτερ παω στο switch και απο κει παντου. Για την ακριβεια εχω 3 υπολογιστες, δυο εκτυπωτες, 1 access point, 1 router-pc. Ολα οσα σου ειπα ειναι στο ιδιο δικτυο!

 

Ξανα δεςμια το προηγουμενο μνμ μ γιατι εγραψα κατι ακομα!

 

Ναι. τα λαμπακια ειναι οπως τα ειπες. Και η σελιδα ειναι η ιδια

Δημοσ.

Εχεις απολυτο δικιο σε αυτο π σκεφτεσαι!

Με αυτο π ειπες μ εβαλες σε σκεψεις. Πηρα ενα καλωδιο και συνδεσα με τη μια το arduino στο pc και ΔΟΥΛΕΨΕ!! Αρα οντως κατι με κοβει... εχεις ιδεα τι μπορει να με κοβει?

αρα το καλωδιο ειναι cross. Θες κανονικο.

 

btw, εισαι σιγουρος οτι δεν πατας αλλη ip. Σωστα;

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...