Не работает Ethernet Shield, server ip 0.0.0.0

Тема в разделе "Arduino & Shields", создана пользователем Alex19, 14 янв 2013.

  1. rusel6

    rusel6 Нерд

    700 грн ip wifi
     
  2. Alex19

    Alex19 Гуру

    Я не в Москве, у нас выбор значительно меньше, а покупать по характеристикам, то что не понимаешь не сруки.

    У нас просто IP.
     
  3. Megakoteyka

    Megakoteyka Оракул Модератор

    За 700$ это будет охранная камера для установки на улице, Вам такая ни к чему, как я понял.
    Задача "специалиста" в магазине - впарить товар похуже и подороже.
    Гуглим "IP камера" и видим:
    http://www.spycams.ru/2-kameri-ip.html - от 3600 руб.
    http://computers.wikimart.ru/networ..._80211n_wireless_internet_cameradcs-942l/?p=1 - 3600 руб.
    Можно заказать в Китае: http://dx.com/s/IP+camera.html?category=1084 от $50.
     
  4. rusel6

    rusel6 Нерд

    дааааа.... за 700 уе она должна жрать варить и стирать
     
  5. Megakoteyka

    Megakoteyka Оракул Модератор

    Можете найти подходящую камеру в своем городе, пощупать ее и заказать с доставкой из нормального магазина.
     
  6. Alex19

    Alex19 Гуру

    хм, возможно вы правы, надо детальнее изучить тему.

    По ссылкам это простые, да мне не надо наружное наблюдение, главное чтобы человек мог ее поднять и тягать.

    А так как я понимаю, 25 кадров, зум, отличная детализация и разрешение хотя бы 1280х720.
    Первая ссылка которую нашел http://videoglaz.ru/good.php?id=10915.

    Вроде бы подходит.
    Большое спасибо, что вразумили.
     
  7. rusel6

    rusel6 Нерд

  8. rusel6

    rusel6 Нерд

    Залил такой скетч


    Код (Text):
    #include "Ethernet.h"
    #include "SPI.h"
     
    byte mac[] = { 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF };
    // IP адрес, назначаемый Ethernet shield:
    byte ip[] = { 192, 168, 1, 111 };  
     
    EthernetServer server(10001);
     
    void setup() {
    Serial.begin(9600);
    Serial.println("start");
    // инициализация Ethernet shield
    Ethernet.begin(mac, ip);
    // запуск сервера
    server.begin();
    Serial.print("server ip ");
    Serial.println(Ethernet.localIP());
    }
     
    void loop ()
    {};


    выдало такое

    start
    server ip 0.0.0.0
    вообще вытянул шилд, такой вопрос что должно выводить без шилда?
     
  9. Витя

    Витя Гик

    Вы забыли указать мак адрес шилда похоже, у вас там фейковый сейчас 0xAABBCCDDEEFF.
     
  10. Alex19

    Alex19 Гуру

    Извините затянули дела.
    Скетч у вас не правильный, говорил что надо брать из архива.

    Код (Text):
    /*
    * Web Server
    *
    * A simple web server that shows the value of the analog input pins.
    */
     
    #include <Ethernet.h>
     
    byte mac[] = {0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF };
    byte ip[] = { 192, 168, 1, 111 };
     
    Server server(80);
     
    void setup()
    {
      Ethernet.begin(mac, ip);
      server.begin();
    }
     
    void loop()
    {
      Client client = server.available();
      if (client) {
        // an http request ends with a blank line
        boolean current_line_is_blank = true;
        while (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 http response header
              client.println("HTTP/1.1 200 OK");
              client.println("Content-Type: text/html");
              client.println();
     
              // output the value of each analog input pin
              for (int i = 0; i < 6; i++) {
                client.print("analog input ");
                client.print(i);
                client.print(" is ");
                client.print(analogRead(i));
                client.println("<br />");
              }
              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;
            }
          }
        }
        // give the web browser time to receive the data
        delay(1);
        client.stop();
      }
    }
     
    До этого надо сделать пункт 2 и 3 о котором я писал выше.
    Это важно, так как у этого модуля другая библиотека Ethernet, а не родная.
    После того как зальете.

    5, 6 пункт.

    А тот который вы залили он для родного модуля arduino, причем для старого, на новых не заработает.

    А у вас сторонний, так что примеры смотрите в папке ENC28J60\examples\.

    Стандартные не пойдут.
     
  11. Alex19

    Alex19 Гуру

    По мак адресу, на ваших платах не написан мак адрес, в отличие от родных.

    Как я понял, можете использовать любой, главное, чтобы не совпал с адресом ПК, но то который вы указали не совпадает, так что должен работать.
     
  12. Nur4I

    Nur4I Нуб

    Всем привет!
    У меня такая же ошибка, пишет:
    start
    server ip 0.0.0.0

    Даже 192.168.1.177 не пингуется.

    Скачал библиотеку для работы с сетевым контроллером ENC28J60, выполнил пример как на http://adatum.ru/rabota-arduino-nano-s-setevy-m-kontrollerom-enc28j60.html. Работает.

    У меня Arduino Nano Ethernet Shield v1.0. Возможно ли то, что своя библиотека не совместима с этой версией?
     
  13. Alex19

    Alex19 Гуру

    Начал ветку и забыл о ней (моя сетевая умерла), случайно увидел.
    Родная библиотека на для W5100, у вас Arduino Nano Ethernet Shield v1.0 на ENC28J60.

    Работайте на библиотеке ENC28J60.
     
  14. Nur4I

    Nur4I Нуб

    на библиотеке ENC28J60 функционала мало. Можно ли там создать такую логику, чтобы я с Ethernet Shield мог отправлять данные на определенный IP адрес (сервер), затем ждать от туда какой нибудь ответ?
     
  15. Alex19

    Alex19 Гуру

    С данным чипом не работал, купил китайский W5100.

    По идее, да. Если у вас есть, нужный пример с W5100, попробуйте совместить 1 и 2-гой код.

    Так же попробуйте другие библиотеки, к примеру эту библиотеку
    http://www.geeetech.com/wiki/index.php/Arduino_ENC28J60_Ethernet_Module
    Примеров побольше.