на получается зайти через браузер на ардуину
- Войдите на сайт для отправки комментариев
Сб, 30/01/2016 - 14:03
Непонятно... вчера вечером(собственно первый день общения с ардуиной) ардуину подключал и к роутеру и прямо к ноуту(ноут в свою очередь к роутеру через вифи подключен) через сетевой шнурок и нормально заходило на вебсервер.
думал продолжу на работе эксперементировать и опачки - не могу зайти на вебсервер.
сейчас роутера нет, просто ардуину подключаю к ноуту через сетевой шнурок.
заливаю тот же скетч, делаю всё то же самое, но ERR_CONNECTION_TIMED_OUT
сейчас на сутках (инет в телефона) и попробовать подключиться с участием роутера смогу тольк завтра утром.... а шило в опе зудит зверски(
что я делаю не так?
могло ли что то перегореть в платах?
скетч
/* Sergio Mokshin Automação Live - Jan /2015 */ #include <SPI.h> #include <Ethernet.h> #include <Servo.h> Servo myservo; // create servo object to cLigadotrol a servo byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0xA6, 0x09 }; //physical mac address byte ip[] = { 192, 168, 0, 177 }; // ip in lan byte gateway[] = { 192, 168, 0, 1 }; // internet access via router byte subnet[] = { 255, 255, 255, 0 }; //subnet mask EthernetServer server(80); //server port #define CHAVE_1 2 #define CHAVE_2 4 #define CHAVE_3 7 #define PIN_RED 3 #define PIN_GREEN 6 #define PIN_BLUE 5 String readString; void setup(){ Ethernet.begin(mac, ip, gateway, subnet); server.begin(); Serial.begin(9600); pinMode(A0, OUTPUT); pinMode(A1, OUTPUT); pinMode(A2, OUTPUT); pinMode(A3, OUTPUT); } void loop(){ EthernetClient client = server.available(); if (client) { while (client.connected()) { if (client.available()) { char c = client.read(); //read char by char HTTP request if (readString.length() < 100) { //store characters to string readString += c; //Serial.print(c); } //if HTTP request has ended if (c == '\n') { Serial.println(readString); if(readString.indexOf("?S1Ligado") >0) { digitalWrite(A0, HIGH); } if(readString.indexOf("?S1Desligado") >0) { digitalWrite(A0, LOW); } if(readString.indexOf("?S2Ligado") >0) { digitalWrite(A1, HIGH); } if(readString.indexOf("?S2Desligado") >0) { digitalWrite(A1, LOW); } if(readString.indexOf("?S3Ligado") >0) { digitalWrite(A2, HIGH); } if(readString.indexOf("?S3Desligado") >0) { digitalWrite(A2, LOW); } if(readString.indexOf("?S4Ligado") >0) { digitalWrite(A3, HIGH); } if(readString.indexOf("?S4Desligado") >0) { digitalWrite(A3, LOW); } if(readString.indexOf("?red") >0) { analogWrite(PIN_RED, 255); analogWrite(PIN_GREEN, 0); analogWrite(PIN_BLUE, 0); } if(readString.indexOf("?green") >0) { analogWrite(PIN_RED, 0); analogWrite(PIN_GREEN, 255); analogWrite(PIN_BLUE, 0); } if(readString.indexOf("?blue") >0) { analogWrite(PIN_RED, 0); analogWrite(PIN_GREEN, 0); analogWrite(PIN_BLUE, 255); } if(readString.indexOf("?white") >0) { analogWrite(PIN_RED, 255); analogWrite(PIN_GREEN, 255); analogWrite(PIN_BLUE, 255); } if(readString.indexOf("?rgboff") >0) { analogWrite(PIN_RED, 0); analogWrite(PIN_GREEN, 0); analogWrite(PIN_BLUE, 0); } int S1 = digitalRead(A0); int S2 = digitalRead(A1); int S3 = digitalRead(A2); int S4 = digitalRead(A3); int Chave1 = digitalRead(CHAVE_1); int Chave2 = digitalRead(CHAVE_2); int Chave3 = digitalRead(CHAVE_3); int LedR = analogRead(6); int LedG = analogRead(5); int LedB = analogRead(3); client.println(F("HTTP/1.1 200 OK")); //send new page client.println(F("Content-Type: text/html")); client.println(); client.println(F("<HTML>")); client.println(F("<HEAD>")); client.println(F("<link href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css' rel='stylesheet'></link>")); client.println(F("</head>")); client.println(F("<body>")); client.println(F("<div class='jumbotron'>")); client.println(F("<h2>Interface de comando</h2>")); client.println(F("<div class='row'>")); client.println(F("<div class='col-md-10'>")); client.println(F("<table class='table table-bordered'>")); client.println(F("<tbody>")); //S 1 client.println(F("<tr><td width=130px>S 1 - ")); if(S1 == HIGH) { client.println(F("Ligado")); client.println(F("</td><td>")); client.println(F("<a class='btn btn-danger btn-lg' href='?S1Desligado'>Desligar</buttLigado>")); } else { client.println(F("Desligado")); client.println(F("</td><td>")); client.println(F("<a class='btn btn-success btn-lg' href='?S1Ligado'>Ligar</buttLigado>")); } client.println(F("</td></tr>")); //S 2 client.println(F("<tr><td width=130px>S 2 - ")); if(S2 == HIGH) { client.println(F("Ligado")); client.println(F("</td><td>")); client.println(F("<a class='btn btn-danger btn-lg' href='?S2Desligado'>Desligar</buttLigado>")); } else { client.println(F("Desligado")); client.println(F("</td><td>")); client.println(F("<a class='btn btn-success btn-lg' href='?S2Ligado'>Ligar</buttLigado>")); } client.println(F("</td></tr>")); //S 3 client.println(F("<tr><td width=130px>S 3 - ")); if(S3 == HIGH) { client.println(F("Ligado")); client.println(F("</td><td>")); client.println(F("<a class='btn btn-danger btn-lg' href='?S3Desligado'>Desligar</buttLigado>")); } else { client.println(F("Desligado")); client.println(F("</b></td><td>")); client.println(F("<a class='btn btn-success btn-lg' href='?S3Ligado'>Ligar</buttLigado>")); } client.println(F("</td></tr>")); //S 4 client.println(F("<tr><td width=130px>S 4 - ")); if(S4 == HIGH) { client.println(F("Ligado")); client.println(F("</td><td>")); client.println(F("<a class='btn btn-danger btn-lg' href='?S4Desligado'>Desligar</buttLigado>")); } else { client.println(F("Desligado")); client.println(F("</td><td>")); client.println(F("<a class='btn btn-success btn-lg' href='?S4Ligado'>Ligar</buttLigado>")); } client.println(F("</td></tr>")); //RGB client.println(F("<tr><td>RGB</td><td>")); client.println(F("<a class='btn btn-primary btn-lg' href='?blue' >Azul</a> ")); client.println(F("<a class='btn btn-danger btn-lg' href='?red' >Vermelho</a> ")); client.println(F("<a class='btn btn-success btn-lg' href='?green' >Verde</a> ")); client.println(F("<a class='btn btn-default btn-lg' href='?white' >Branco</a> ")); client.println(F("<a class='btn btn-link' href='?rgboff' >Desligar</a> ")); client.println(F("</td></tr>")); client.println(F("<tr><td colspan=2>Chave 1 - ")); if(Chave1 == HIGH) { client.println(F("<span class='glyphicon glyphicon-ok-circle' aria-hidden='true'></span>")); } else { client.println(F("<span class='glyphicon glyphicon-ban-circle' aria-hidden='true'></span>")); } client.println(F("<br>")); client.println(F("Chave 2 - ")); if(Chave2 == HIGH) { client.println(F("<span class='glyphicon glyphicon-ok-circle' aria-hidden='true'></span>")); } else { client.println(F("<span class='glyphicon glyphicon-ban-circle' aria-hidden='true'></span>")); } client.println(F("<br>")); client.println(F("Chave 3 - ")); if(Chave3 == HIGH) { client.println(F("<span class='glyphicon glyphicon-ok-circle' aria-hidden='true'></span>")); } else { client.println(F("<span class='glyphicon glyphicon-ban-circle' aria-hidden='true'></span>")); } client.println(F("<br>")); client.println(F("<a class='btn btn-link' href='/'>Verificar status chaves</a>")); client.println(F("</td></tr>")); client.println(F("</tbody>")); client.println(F("</table>")); client.println(F("</div>")); client.println(F("</body>")); client.println(F("</html>")); delay(1); //stopping client client.stop(); //clearing string for next read readString=""; } } } } }
забыл написать, UNO + W5100
вчера ничего такого не делал...
а сечас надо?
Вчера ты соединял дуину с роутером, а сегодня напрямую с компом. Как бы соединение компа с роутером это одно, а соединение двух компов между собой это другое. Там где у роутера Rx, у компа Tx.
Вчера ты соединял дуину с роутером, а сегодня напрямую с компом. Как бы соединение компа с роутером это одно, а соединение двух компов между собой это другое. Там где у роутера Rx, у компа Tx.
просто был момент вчера, когда я подключал дуину к ноуту напрямую... но при этом ноут был по вафле к роутеру подключен.... теперь закралось сомнение, а пробовал ли я зайти на дуину при таком подключени...) или дуина всеравно через роутер (в свою очередь через вафлю ноута (такое вообще возможно?)) общалась с ноутом несмотря на подключение к ноуту
значит в rj45 надо местами махнуть 4и5 пин... СПАСИБО!!!!!
ммм запнулся... надо только 4и5 махнуть местами или сделать "косой обжим"?
Я полагаю только 4 провода реально используются: оранжевые и зеленые. Вот их и надо парами скрестить.
Решение проблемы оказалось другое. надо сразу идти к рабочему айтишнику...)
короче дома всё получалось, т.к. в настройках соединения ноута стоит автоматическое получение ip. И ноут его получал от роутера.
а сейчас получать не от кого и надо было прописать вручную. прописал - заработало)
всёравно спасибо за отклик)
У меня ноут 2007 года издания и он требует кросс кабель. А практически все ноуты после 2010 года (что веретел в руках) умеют MDIX
w5100 (вы ж ее используете?) умеет Auto Mdi-Mdix. Вам кросс не нужен.
Ну и таки да - 2007/2008 это такой себе рубеж после которого проблемы Mdi/Mdix уже не было.
такс, появилась новая проблема.месяца на два я отложил 5100 и игрался с ENC28J60. исчерпав его возможности, хочу попробовать тоже самое на W5100. но столкнулся с непонятной проблемой. при соединении ноута и w5100 сетевым кабелем - ноут не видит подключения. прям так и пишет: кабель не подключен. на w5100 тоже реакции практически нет - иногда одновременно загараются лампочки на разъеме и светика следующие за светиком pwr. подключаю к роутеру - всё ок. помню два месяца назад подключал напрямик к ноуту и всё работало. само собой проблему описанную выше сразу проверил, там всё норм...вроде бы. не понимаю куда теперь смотреть и что могло измениться...
да кстати, 2 раза вчера вечером они всё же сконнектились... но при этом первый раз оооочень долго не подключались, второй раз быстро. уже перепробовал 3 шнурка и один крос. чисто на всякий случай
никто не в курсе что может быть?
в основном над кодом работаю на работе, но что то неохото таскать с собой помимо ноута и ардуины еще и роутер)
IP не по DHCP случаем выдаётся? Если да, то ответ в этом - на ноуте нет DHCP, соответственно, W5100 в непонятках, какой IP юзать.