nekstath Δημοσ. 27 Απριλίου 2015 Δημοσ. 27 Απριλίου 2015 Καλησπέρα σε όλους. Έχω αγοράσει ένα 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"); } }
nekstath Δημοσ. 27 Απριλίου 2015 Μέλος Δημοσ. 27 Απριλίου 2015 Ναι, γιατί είμαι μέλος του Ασύρματου Μητροπολιτικού Δικτύου Αθηνών (AWMN). (Αλλά αυτό είναι εκτός θέματος.... :/ )
παπι Δημοσ. 28 Απριλίου 2015 Δημοσ. 28 Απριλίου 2015 Ωπα, τι παει να πει ειναι εκτος θεματος; Για βαλε αλλη πορτα, πχ 8090 (στο browser μπαινει μετα το domain/ip πχ www.insomnia.gr:80/index )
nekstath Δημοσ. 28 Απριλίου 2015 Μέλος Δημοσ. 28 Απριλίου 2015 Εννοούσα ότι το γιατί στο δίκτυό μου έχω 10αρα ip είναι άσχετο με το topic που άνοιξα. Έχω δοκιμάσει να αλλάξω πόρτα, έχω αλλάξει ethernet shield (είχα αγοράσει 2 από τον ίδιο πωλητή ), έχω αλλάξει καλώδιο από ανεστραμενο σε απλό (μηπως έπαιζε ρόλο ) και πάντα είχα το ίδιο αποτέλεσμα, να μ δείχνει ότι έχει πάρει τις ρυθμίσεις αλλά ποτέ το "if (client)" δεν γίνεται true για να μου φορτώσει την σελίδα!
nkarama Δημοσ. 28 Απριλίου 2015 Δημοσ. 28 Απριλίου 2015 Ποιό ethernet shield έχεις? (επειδή λες ότι δεν είναι τα αυθεντικά).
παπι Δημοσ. 28 Απριλίου 2015 Δημοσ. 28 Απριλίου 2015 Να τα παρουμε απο την αρχή. Βάζεις την shield Κουμπονεις usb Κατεβαζεις το πρόγραμμα Κουμπονεις το lan με απλό καλώδιο στο router Πας στο browser πατάς την ip και σου βγάζει κάτι random τιμες. Τι δεν εχεις κανει απο αυτά;
nekstath Δημοσ. 29 Απριλίου 2015 Μέλος Δημοσ. 29 Απριλίου 2015 Επειδή μια εικόνα ειναι καλύτερη από το μπλα μπλα, επισύναψα μια εικόνα. Τα κάνω όλα αυτα που είπες και το αποτέλεσμα ειναιι αυτο στην φωτο. Το ethernet shield που εχω παρει ειναι αυτο: http://www.ebay.com/itm/321495097749?_trksid=p2055119.m1438.l2649&ssPageName=STRK%3AMEBIDX%3AIT
nekstath Δημοσ. 29 Απριλίου 2015 Μέλος Δημοσ. 29 Απριλίου 2015 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 συγκεκριμένης σύνδεσης:
nekstath Δημοσ. 29 Απριλίου 2015 Μέλος Δημοσ. 29 Απριλίου 2015 3 υπολογιστές και αλλο ενα router-pc (που τρεχει mikrotik), αλλα δεν νομιζω οτι κατι απο αυτα με κοβει. Εχω συνδεσει και ενα ethernet module το οποιο με μια αλλη βιβλιοθηκη παιζει κανονικα. Θα μ πεις γιατι δεν αφηνω αυτο αφου δουλευει. Θελω να βαλω το shield γιατι εχει θεση για sd πανω και αρα μπορω να φορτωσω σελιδα κανονικη, με γραφικα. (εχω δοκιμασει και με τη βιβλιοθηκη του module αλλα κανενα αποτελεσμα) τι σκεφτεσαι οτι μπορει να φταιει/κοβει? Εχεις απολυτο δικιο σε αυτο π σκεφτεσαι! Με αυτο π ειπες μ εβαλες σε σκεψεις. Πηρα ενα καλωδιο και συνδεσα με τη μια το arduino στο pc και ΔΟΥΛΕΨΕ!! Αρα οντως κατι με κοβει... εχεις ιδεα τι μπορει να με κοβει?
παπι Δημοσ. 29 Απριλίου 2015 Δημοσ. 29 Απριλίου 2015 α) 3 υπολογιστες; ποσες θεσεις για λαν εχεις; 4? αν ναι, τοτε που εβαλες το βισμα; εκει που εχει μια ετικετα; β) στο shield εχεις κατι λαμπακια. pwr ειναι κοκκινο, link ειναι κιτρινο. ειναι; γ) η συνδεση μπορει να γινει μονο σε τοπικο δικτιο. Το pc και το ardiono πρεπει να ειναι στο ιδιο ρουτερ δ) ΔΕΝ βαζεις cross καλωδιο Αυτα πρεπει να σου βγαλει ****
nekstath Δημοσ. 29 Απριλίου 2015 Μέλος Δημοσ. 29 Απριλίου 2015 Λοιπον, εχω 16 switch. οποτε απο το Lan1 του ρουτερ παω στο switch και απο κει παντου. Για την ακριβεια εχω 3 υπολογιστες, δυο εκτυπωτες, 1 access point, 1 router-pc. Ολα οσα σου ειπα ειναι στο ιδιο δικτυο! Ξανα δεςμια το προηγουμενο μνμ μ γιατι εγραψα κατι ακομα! Ναι. τα λαμπακια ειναι οπως τα ειπες. Και η σελιδα ειναι η ιδια
παπι Δημοσ. 29 Απριλίου 2015 Δημοσ. 29 Απριλίου 2015 Εχεις απολυτο δικιο σε αυτο π σκεφτεσαι! Με αυτο π ειπες μ εβαλες σε σκεψεις. Πηρα ενα καλωδιο και συνδεσα με τη μια το arduino στο pc και ΔΟΥΛΕΨΕ!! Αρα οντως κατι με κοβει... εχεις ιδεα τι μπορει να με κοβει? αρα το καλωδιο ειναι cross. Θες κανονικο. btw, εισαι σιγουρος οτι δεν πατας αλλη ip. Σωστα;
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα