Віримо в перемогу ЗСУ!
Працюємо з 09:00 до 19:00 Пн-Пт

Ethernet шилд розширення з маркуванням HR911105A. Підходить для різних плат контролера. Живлення 5В 150мА - можна живити від вивода 5В контролера. Дозволяє програмувати дуже цікаві фічі на базі різноманітних любительських контролерів (Arduino, stm32 discovery...).

На платі шилда виводи підписані не дуже зрозуміло, так що ось тлумачення позначень цих виводів в удобоваримому зрозумілому вигляді:

Підключати Ethernet шилд до Arduino Uno слід згідно наступної таблиці:

VCC -   5V
GND -    GND
SCK - Pin 13
SO  - Pin 12
SI  - Pin 11
CS  - Pin  8

А до Arduino Mega Ethernet шилд слід підключати так:

VCC -   5V
GND -    GND
SCK - Pin 52
SO  - Pin 50
SI  - Pin 51
CS  - Pin 53

До вашої комп'ютерної мережі шилд підключається через стандартну Ethernet-виту пару.

Ми рекомендуємо використовувати бібліотеку Ethercard для роботи з цим модулем.

  1. Завантажуємо zip-файл бібліотеки
  2. Запускаємо програму Arduino IDE та в меню вибираємо пункт Скетч->Подключить библиотеку->Добавить ZIP. библиотеку. Вибираємо наш завантажений архів Ethercard-master. Закриваємо програму Arduino та відкриваємо її заново. Тепер ми отримали доступ до нової бібліотеки та кількох скетчів-прикладів з цією бібліотекою. Ви можете їх знайти в програмі Arduino в меню Файл->Примеры->Ethercard-master->...
  3. Тепер для прикладу пробуємо вирішити простішу задачу - організуємо веб-сервер, котрий нам в браузері буде показувати час увімкненого стану контролера. Копіюємо та вставляємо наступний скрипт
#include <EtherCard.h>

static byte mymac[] = { 0x74,0x69,0x6a,0xbD,0x37,0x31 }; //mac-адреса повинна бути зміненою у випадковому порядку у 16-річному коді
static byte myip[] = { 192,168,0,203 }; //тут введіть IP-адресу Ethernet-модулю, що відповідає вашій мережі

byte Ethernet::buffer[500];
BufferFiller bfill;

void setup () {
  if (ether.begin(sizeof Ethernet::buffer, mymac, 53) == 0) //тут кома та цифра 53 пишеться тільки при використанні Arduino Mega інакше вони не потрібні
    Serial.println( "Failed to access Ethernet controller");
  ether.staticSetup(myip);
}

word homePage() {
  long t = millis() / 1000;
  word h = t / 3600;
  byte m = (t / 60) % 60;
  byte s = t % 60;
  bfill = ether.tcpOffset();
  bfill.emit_p(PSTR(
    "HTTP/1.0 200 OK\r\n"
    "Content-Type: text/html\r\n"
    "Pragma: no-cache\r\n"
    "\r\n"
    "<meta http-equiv='refresh' content='1'/>"
    "<title>GEEKMATIC web-server</title>"
    "<h1>$D$D:$D$D:$D$D</h1>"),
      h/10, h%10, m/10, m%10, s/10, s%10);
  return bfill.position();
}

void loop () {
  word len = ether.packetReceive();
  word pos = ether.packetLoop(len);
  
  if (pos)  // check if valid tcp data is received
    ether.httpServerReply(homePage()); // send web page data
}
Якщо все підключено вірно та програма успішно завантажена в контролер, то, зайшовши через веб-браузер за адресою 192.168.0.203 (або за вашою зміненою адресою), ви побачите щось схоже на наступну картину

Написати відгук

Примітка: HTML размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре

LAN Ethernet шилд ENC28J60

  • Модель LAN Ethernet ENC28J60
  • Наявність через 2-3 тижні
  • 152.79грн.


<< Проекти << Усі товари >> Статті, уроки >>

Рекомендовані товари

Ethernet модуль W5100

Ethernet модуль W5100

Модуль або шилд W5100 підходить для безпосередньої установки на плату контролера Arduino UNO R3 або ..

292.93грн.

Патч-корд RJ-45 UTP Cat-5e 2м

Патч-корд RJ-45 UTP Cat-5e 2м

Ethernet кабель патчкорд категорії 5ЕДовжина кабеля 2м..

41.22грн.

Теги LAN, Ethernet, шилд