Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Удаленная работа
Помощь проекту

Пробуждение ПК по сети на Arduino

Подавляющее большинство современных сетевых плат имеют функцию Wake On Lan, которая позволяет реализовать пробуждение персонального компьютера через сеть.

Технические требования:

Если используется сетевая плата не встроенная в материнку, то необходимо будет подключить ее через специальный разъем WOL, к материнской плате. Функция WOL включается в BOIS'е компьютера:


Небольшой проблемой может стать то, что на некоторых компьютерах при потери питания, WOL отключается. Однако на современных материнских платах, данная проблема может быть решена установкой параметра "пробуждаться после пропадания питания" в значение On в BOIS'е:


Магический Пакет (Magic Packet)

Для того, чтобы пробудить компьютер через LAN, необходимо по сети послать определенную последовательность байтов, т.н. Magic packet. Пакет представляет собой 6 байт со значением FF: (FF:FF:FF:FF:FF:FF), а затем идет MAC-адрес сетевой карты ПК, повторяющийся 16 раз подряд.

Обратите внимание, что если используется маршрутизатор, то на нем необходимо настроить переброс широковещательных пакетов (обычно 9 или 7 порт) на ваш компьютер.

Arduino

Для посылки магического пакета используется метод sendWol(). В качестве параметра указывается MAC-адрес компьютера, который необходимо "пробудить":


static byte targetmac[] = {0x00,0x1A,0x4B,0x38,0x0F,0x5C};
...
ether.sendWol (targetmac);

Полный пример работы с WOL можно найти в репозитарии GiHub.

Используя ПО анализатор сети (к примеру Wireshark) вы можете мониторить корректность отсылки пакетов от Arduino:

Здесь красным выделен широковещательный MAC-адрес, зеленым - IP и UDP протокол, голубым - MAC-адрес ПК, повторяющийся 16 раз. 


C этой схемой также часто просматривают:

Питание 9-ти вольтовой радиоаппаратуры от бортовой сети автомобиля
ПОДКЛЮЧЕНИЕ ТРЕХФАЗНЫХ ПОТРЕБИТЕЛЕЙ К ОДНОФАЗНОЙ СЕТИ
ПЕРЕГОВОРНОЕ УСТРОЙСТВО ПО СЕТИ 220 В
Радиопередатчики с питанием от сети 220В.
Экономичное устройство защиты аппаратуры от колебаний напряжения сети
Запись/чтение на SD-карту с Arduino
Подключение I2C EEPROM к Arduino
Волномер 88-108 МГц
Схема подключения стартера автомобиля

Главные категории

Arduino


Аудио


В Вашу мастерскую


Видео


Для автомобиля


Для дома и быта


Для начинающих


Зарядные устройства


Измерительные приборы


Источники питания


Компьютер


Медицина и здоровье


Микроконтроллеры


Музыкантам


Опасные, но интересные конструкции


Охранные устройства


Программаторы


Радио и связь


Радиоуправление моделями


Световые эффекты


Связь по проводам и не только...


Телевидение


Телефония


Узлы цифровой электроники


Фототехника


Шпионская техника



Реклама на KAZUS.RU




Последние поступления

Графический семиполосный эквалайзер-радуга на Arduino Nano и MSGEQ7

Часы реального времени для Arduino

Старинные часы-метеостанция

Блок питания для Arduino из ATX

ATX блок питания управляемый Arduino

Arduino своими руками с USB портом

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

Подключение PS/2 клавиатуры к Arduino

Запись/чтение на SD-карту с Arduino

Подключение I2C EEPROM к Arduino



© 2003—2017 «KAZUS.RU - Электронный портал»