8 (800) 550-13-29
Заказать звонок
Связь с директором
  • Контакты
  • Доставка
  • Оплата
  • База знаний
  • Блог
  • Акции
  • Видео
  • О 3DiY
  • Гос. закупки
  • ...
    3DIY
    3D принтеры
    Всё для 3D принтеров
    • Электроника
      Электроника
    • Механика
      Механика
    • Экструдеры
      Экструдеры
    • Пластик
      Пластик
    • 3D принтеры
      3D принтеры
    • 3D ручки
      3D ручки
    • Сопутствующие
      Сопутствующие
    Arduino/робототехника
    • Arduino
      Arduino
    • Raspberry Pi
      Raspberry Pi
    • Orange Pi
      Orange Pi
    • Одноплатники
      Одноплатники
    • Модули (Shield)
      Модули (Shield)
    • Датчики / Сенсоры
      Датчики / Сенсоры
    • Дисплеи
      Дисплеи
    • Механика
      Механика
    • Макетные платы (Breadboard)
      Макетные платы (Breadboard)
    • Светодиоды
      Светодиоды
    • Провода и кабели
      Провода и кабели
    • Источники питания
      Источники питания
    • Радиодетали
      Радиодетали
    ЧПУ
    • Электроника
      Электроника
    • Электротехника
      Электротехника
    • Электропривод
      Электропривод
    • Направляющие
      Направляющие
    • Передачи
      Передачи
    • Механика
      Механика
    • Конструкционный профиль
      Конструкционный профиль
    • Лазерная резка и аксессуары
      Лазерная резка и аксессуары
    Услуги
    • 3D печать
    • Ремонт 3D принтеров
    Ещё
      3DIY
      3D принтеры
      Каталог
      • 3D принтеры и комплектующие
        3D принтеры и комплектующие
        • Электроника
        • Механика
        • Экструдеры
        • Пластик
        • 3D принтеры
        • 3D ручки
        • Сопутствующие
      • Arduino и робототехника
        Arduino и робототехника
        • Arduino
        • Raspberry Pi
        • Orange Pi
        • Одноплатники
        • Модули (Shield)
        • Датчики / Сенсоры
        • Дисплеи
        • Механика
        • Макетные платы (Breadboard)
        • Светодиоды
        • Провода и кабели
        • Источники питания
        • Радиодетали
      • ЧПУ комплектующие
        ЧПУ комплектующие
        • Электроника
        • Электротехника
        • Электропривод
        • Направляющие
        • Передачи
        • Механика
        • Конструкционный профиль
        • Лазерная резка и аксессуары
      Услуги
      • 3D печать
      • Ремонт 3D принтеров
      Блог
      • 3D-печать
      • 3D-принтеры
      База знаний
      • Датчики
      • Модули
      • Платы
      • 3D-принтеры
      • Дисплеи
      • Механика
      • Сопутствующие
      • ЧПУ
      • Проекты
      • Компоненты
      Информация
      • Акции и Скидки
      • Условия доставки
      • Условия оплаты
      • Сashback
      • О нас
        • Наши партнеры
        • Наши клиенты
        • Вакансии
      • Гос. закупки
      Контакты
      • Как до нас добраться
      Ещё
        3DIY
        • 3D принтеры
        • Каталог
          • Назад
          • Каталог
          • 3D принтеры и комплектующие
            • Назад
            • 3D принтеры и комплектующие
            • Электроника
            • Механика
            • Экструдеры
            • Пластик
            • 3D принтеры
            • 3D ручки
            • Сопутствующие
          • Arduino и робототехника
            • Назад
            • Arduino и робототехника
            • Arduino
            • Raspberry Pi
            • Orange Pi
            • Одноплатники
            • Модули (Shield)
            • Датчики / Сенсоры
            • Дисплеи
            • Механика
            • Макетные платы (Breadboard)
            • Светодиоды
            • Провода и кабели
            • Источники питания
            • Радиодетали
          • ЧПУ комплектующие
            • Назад
            • ЧПУ комплектующие
            • Электроника
            • Электротехника
            • Электропривод
            • Направляющие
            • Передачи
            • Механика
            • Конструкционный профиль
            • Лазерная резка и аксессуары
        • Услуги
          • Назад
          • Услуги
          • 3D печать
          • Ремонт 3D принтеров
        • Блог
          • Назад
          • Блог
          • 3D-печать
          • 3D-принтеры
        • База знаний
          • Назад
          • База знаний
          • Датчики
          • Модули
          • Платы
          • 3D-принтеры
          • Дисплеи
          • Механика
          • Сопутствующие
          • ЧПУ
          • Проекты
          • Компоненты
        • Информация
          • Назад
          • Информация
          • Акции и Скидки
          • Условия доставки
          • Условия оплаты
          • Сashback
          • О нас
            • Назад
            • О нас
            • Наши партнеры
            • Наши клиенты
            • Вакансии
          • Гос. закупки
        • Контакты
          • Назад
          • Контакты
          • Как до нас добраться
        • 8 (800) 550-13-29
        Контактная информация
        Москва, Духовской пер. 17с3   |  Пн-Пт 11.00-19.00 | Сб-Вс Выходные
        info@3d-diy.ru
        • Facebook
        • Вконтакте
        • Instagram
        • YouTube

        Ethernet shield

        База знаний
        -
        Arduino платы
        -
        Платы расширения
        -Ethernet shield
        Поделиться
        • Ethernet shield
        Платы расширения
        Перейти в раздел
        Платы расширения
        Товары
          • Arduino Ethernet Shield W5100
            Быстрый просмотр
            Arduino Ethernet Shield W5100
            Мало
            1 235 руб./шт
            Подробнее

          Ethernet shield  – это плата для подключения Arduino к сети. Плата основана на чипе Wiznet W5100.

          Содержание

          • Технические характеристики
          • Подключение к Arduino
          • Пример использования
          • Часто задаваемые вопросы

          Ethernet shield (рис. 1) – это плата для подключения Arduino к сети. Плата основана на чипе Wiznet W5100.

          ethernet-shield-01.jpg

          Рисунок 1.

          Технические характеристики

          • Напряжение питания — 5 В;
          • Контроллер — W5100;
          • Поддержка до 4-х соединений;
          • Скорость подключения — 10 и 100 Мбит/с;
          • Разъем для карт памяти — micro-SD;
          • Протокол обмена данными — SPI;
          • Габариты — 74х54х27 мм.

          Подключение к плате Arduino

          Ethernet shield выпускается в формате шилда, т.е. устанавливается поверх платы Arduino (рис. 2). На плате присутствует разъем для подключения microSD карт. Плата Arduino взаимодействует как с W5100, так и с SD-картой, по протоколу SPI. Вывод 10 используется для выбора W5100 и вывод 4 для выбора SD-карты, одновременно может быть активно только одно устройство.

          ethernet-shield-02.jpg

          Рисунок 2.

          Для подключения платы Arduino к сети, необходимо необходимо загрузить скетч для получения ip-адреса. Что такое ip-адрес? Каждое устройство локальной сети должно иметь свой уникальный адрес, его можно назначить вручную или получить автоматически от устройства (обычно это роутер), на котором выполняется специальная программа – DHCP-сервер.

          Для программирования сетевого взаимодействия используется библиотека Ethernet из стандартного дистрибутива. При использовании библиотеки Ethernet необходимо указывать MAC-адрес платы (уникальный идентификатор любого сетевого устройства). В новых версиях MAC-адрес можно увидеть на плате Ethernet shield на наклейке. Если наклейки нет, то можно использовать любую комбинацию цифр, главное чтобы в вашей сети не было устройств с совпадающими MAC-адресами.

          Скетч для получения IP-адреса по DHCP представлен в листинге 1.

          Листинг 1

          #include <Ethernet.h>
          #include <SPI.h>
          #define UART Serial 
          #define ETH Ethernet 
          
          byte mac[]={0x33, 0x33, 0x33, 0x33, 0x33, 0x33};
          
          void setup() {
            UART.begin(9600);
            }
            // 
            if (ETH.begin(mac) == 0) {
              UART.println("Failed!");
            }
            else {
               UART.print("ip=");
               for (int k = 0; k < 4; k++) {
                  UART.print(ETH.localIP()[k], DEC);
                  UART.print(".");
               }
               UART.println();
            }
          }
          
          void loop() {;}
          

          После загрузки скетча открываем монитор последовательного порта (рис. 3).

          ethernet-shield-03.jpg

          Рисунок 3.

          Скетч для назначения статического адреса IP-адреса представлен в листинге 2. Вам необходимо внести свои параметры шлюза, маски сети и сервера dns.

          Листинг 2

          #include <Ethernet.h>
          #include <SPI.h>
          #define UART Serial 
          #define ETH Ethernet 
          
          byte mac[]={0x33, 0x33, 0x33, 0x33, 0x33, 0x33};
          byte ip[]={***,***,***,***};    
          byte dns[]={***,***,***,***};    
          byte gtway[]={***,***,***,***};
          byte subnet[]={***,***,***,***};
          
          void setup() {
            UART.begin(9600);
            ETH.begin(mac, ip, dns, gtway, subnet);
            delay(1000);
            UART.println(ETH.localIP());
          }
          void loop() {;}
          

          После загрузки скетча открываем монитор последовательного порта (рис. 4).

          ethernet-shield-04.jpg

          Рисунок 4.

          Чтобы проверить, что плата Arduino подключена к сети и имеет связь с компьютером по локальной сети, на компьютере запускаем командную строку (Пуск à Все программы à Стандартные à Командная строка) и набираем команду:

          ping <ip-адрес> -t

          где <ip-адрес> - ip-адрес, полученный платой Arduino

          В командной строке должны приходить ответы от платы Arduino (рис. 5).

          ethernet-shield-05.jpg

          Рисунок 5.


          Пример использования

          Создадим проект использования платы Arduino с Ethernet shield в качестве сервера, который формирует при обращении к нему страницу с показаниями, подключенных к нему датчиков. Для проекта нам понадобятся:

          • Плата Arduino – 1 шт;
          • Плата прототипирования – 1 шт;
          • Ethernet shield – 1 шт;
          • Датчик BMP280 – 1 шт;
          • Провода.

          Схема соединений нашего проекта показана на рис. 6.

          ethernet-shield-06.jpg

          Рисунок 6.

          Приступим к написанию скетча. Запускаем на плате Arduino + Ethernet shield сервер. При обращении к серверу (например из браузера) плата Arduino опрашивает датчик BMP280 и выдает браузеру страницу с данными температуры и атмосферного давления.

          Скетч в листинге 3.

          Листинг 3.

          // подключение библиотек
          #include <SPI.h>
          #include <Ethernet.h>
          #include <Wire.h>
          #include <Adafruit_Sensor.h>
          #include <Adafruit_BMP280.h>
          #define UART Serial 
          #define ETH Ethernet 
          
          byte mac[]={0x33, 0x33, 0x33, 0x33, 0x33, 0x33};
          
          byte ip[]={***,***,***,***};    
          byte dns[]={***,***,***,***};    
          byte gtway[]={***,***,***,***};
          byte subnet[]={***,***,***,***};
          
          // сервер 
          EthernetServer srv (80);
          // создание экземпляра датчика
          Adafruit_BMP280 sensor; // I2C
          
          void setup() {
            UART.begin(9600);
            ETH.begin(mac, ip, dns, gtway, subnet);
            delay(1000);
            srv.begin();
            UART.println(ETH.localIP());
            bmp.begin(); 
          }
          
          
          void loop() {
            // 
            EthernetClient W5100 = server.available();
            if (W5100) {
              int blank = 1;
              while (W5100.connected()) {
                if (W5100.available()) {
                  char s = W5100.read();
                  UART.write(s);
                  if (s == '\n' && blank==1) {
                    // 
                    W5100.println("HTTP/1.1 200 OK");
                    W5100.println("Content-Type: text/html");
                    W5100.println("Connection: close");  
                    W5100.println("Refresh: 10");  // обновление каждые 10 сек
                    W5100.println();
                    // 
                    W5100.println("");
                    W5100.println("");
                    W5100.print("Sensor BMP280

          "); W5100.print("T = "); W5100.print(bmp.readTemperature()); W5100.print(" *C
          "); W5100.print("P = "); W5100.print(bmp.readPressure()/133.3224); W5100.print(" mm hg st
          "); W5100.println(""); break; } if (s == '\n') { blank = 1; } else if (s != '\r') { blank = 0; } } } delay(1); W5100.stop(); } }

          Загружаем скетч на плату Arduino. Теперь набираем в браузере ip-адрес нашего сервера и видим страницу с показаниями температуры и атмосферного давления, полученными с датчика BMP280 (рис. 7). Обновление страницы происходит каждые 10 секунд.

          ethernet-shield-07.jpg

          Рисунок 7.

          ethernet-shield-08.jpg

          Рисунок 8. Схема в сборе 


          Часто задаваемые вопросы

          1. Плата Arduino+Ethernet shield не получает ip-адрес по DHCP.
          • Проверьте исправность сетевого кабеля.
          • Проверьте наличие в сети сервера DHCP.
          • Возможно в сети есть устройство с таким MAC-адресом. Попробуйте ввести другой MAC-адрес.
          2. Отсутствует соединение по сети при назначении статического адреса.
          • Проверьте исправность сетевого кабеля.
          • Проверьте правильность сетевых настроек (ip, gateway, subnet).
          • Возможно в сети есть устройство с таким MAC-адресом. Попробуйте ввести другой MAC-адрес.


          Документы
          Listing_01 629 байт
          Listing_02 564 байт
          _46_03 1,2 кб
          Adafruit_BMP280_Library-master 9,2 кб

          Товары
            • Arduino Ethernet Shield W5100
              Быстрый просмотр
              Arduino Ethernet Shield W5100
              Мало
              Подробнее

            Назад к списку
            Компания
            О компании
            Политика
            Услуги
            Партнеры
            Клиенты
            Информация
            Акции и скидки
            Условия оплаты
            Условия доставки
            Гарантия на товар
            Кэшбэк
            Как купить
            Вопрос-ответ
            Блог
            База знаний
            Производители
            Будьте всегда в курсе!
            Узнавайте о скидках и акциях первым
            Оставайтесь на связи
            • Вконтакте
            • Facebook
            • Instagram
            • YouTube
            Наши контакты
            8 (800) 550-13-29
            info@3d-diy.ru
            Москва, Духовской пер. 17с3   |  Пн-Пт 11.00-19.00 | Сб-Вс Выходные
            2021 © 3DiY (Тридиай) - интернет-магазин комплектующих для 3D принтеров, ЧПУ станков и робототехники