Arduino для доставки сигнала WoL через Ethernet при получении определенной команды через Wi-Fi.

Я хотел бы собрать устройство, которое могло бы выполнять следующее:

  • Подключиться к моему домашнему Wi-Fi (WPA2-Personal)
  • Подключение к домашнему компьютеру с помощью кабеля Ethernet
  • Возможность отправлять сигнал WoL на ПК при получении сигнала по беспроводному соединению.
  • Вся установка должна стоить менее 45 долларов, желательно намного меньше, иначе я бы просто купил беспроводной мост.

Цель состоит не только в том, чтобы получить полезное устройство (которое позволит мне удаленно разбудить мой компьютер), но и в том, чтобы получить удовольствие от изучения чего-то нового (arduino).

У меня нет опыта работы с Arduino или электроникой в целом. Я хорошо программирую и быстро учусь.

Считаете ли вы, что Adruino подходит для вышеперечисленного? Требуется ли пайка (лучше бы нет, или хотя бы не много)?

, 👍0

Обсуждение

Raspberry Pi кажется вам более подходящим вариантом, как сказал г-н Ким ниже. Полезная особенность Raspberry Pi заключается в том, что на него можно установить облегченную операционную систему, что значительно упрощает работу с сетью и позволяет запускать ее самостоятельно. Дело не в том, что Arduino не может этого сделать в теории, но на практике он не предназначен для этой цели. Последний Rasp Pi (2B+ или что-то в этом роде) также имеет приличный объем оперативной памяти, и, как правило, вы используете SD-карту для памяти, поэтому он более гибок в этом смысле., @bladepanthera

Зачем вам нужен и Wi-Fi, и Ethernet. Просто подключите Arduino через Ethernet к маршрутизатору. Вы можете отправить пакет WoL из любой точки сети. Вам не нужно прямое подключение к ПК., @Gerben

@Gerben ПК подключен к маршрутизатору по беспроводной сети. Таким же будет и устройство. Но устройство также будет физически подключено к ПК через Ethernet, поэтому оно сможет отправлять WoL. Имеет смысл?, @Andrew Savinykh

Почему бы не отправить WOL также по беспроводной сети. Таким образом, вам не понадобится сетевой экран. Кроме того, почему устройство должно находиться рядом с ПК?, @Gerben

@Gerben Чтобы получать WoL по беспроводной сети, компьютер должен быть включен. WPA поддерживает компьютер, а не беспроводная сетевая карта. Если компьютер выключен, нет ничего, что могло бы получить и расшифровать беспроводной сигнал. Даже если вы исключите расшифровку из уравнения (что в любой практической настройке вы действительно не сможете), это все равно невозможно, потому что, в отличие от карты Ethernet, карта Wi-Fi должна активно «сканировать» беспроводные сигналы, чтобы получить их, и, как правило, они не делайте этого, когда компьютер выключен., @Andrew Savinykh

В этом есть смысл. Я не думал об этом. В качестве альтернативы вы можете подключить кнопку питания к контакту Arduino и таким образом разбудить компьютер. Просто идея., @Gerben

@Гербен, да, это тоже подойдет, но все равно нужен Wi-Fi., @Andrew Savinykh


3 ответа


Лучший ответ:

3

Возможно, Arduino не является для вас выбором. Причина, по которой платы микроконтроллеров (такие как Arduino) становятся популярными, заключается в простоте и легкости управления периферийными устройствами через контакты GPIO, например, выходным сигналом ШИМ для управления. двигатели, считывание датчиков через SPI или I2C, считывание аналогового напряжения и т. д. Однако большинство микроконтроллеров на платах Arduino сами по себе не предназначены для сетевых функций и не имеют для этого даже достаточной производительности. Это означает, что вам придется потратить гораздо больше денег на дополнительные сетевые устройства, такие как экран WIFI, экран Ethernet и микропроцессор для сети (Arduino Yun).

Итак, если вы ищете просто сетевое устройство, подобное тому, что вы имеете в виду, я настоятельно рекомендую вам Raspberry Pi(2 модели B за 39 долларов и 1 модель B+ за 30 долларов), который имеет достаточные возможности для работы в сети. Я думаю, все, что вам нужно, это USB-ключ WIFI (9 долларов) с Raspberry Pi. Я почти уверен, что у вас не будет более дешевого варианта с использованием Arduino.

Вы можете использовать Raspberry Pi в качестве веб-сервера, NAS, медиа-сервера, а также использовать упомянутые вами функции.

,

1

Сомневаюсь, что вы сделаете это в этом ценовом диапазоне. Покупая оригинальные продукты (в отличие от клонов на eBay), вы платите примерно следующее:

  • Arduino Uno: 25 долларов.
  • Защита Wi-Fi: 40 долларов.
  • Ethernet-экран: 45 долларов.

Цены от Adafruit – у других поставщиков будут такие же или аналогичные цены по аналогичным ценам.

Я вижу, что существует Arduino Ethernet, который сочетает в себе Uno и Ethernet Shield, за 65 долларов.

>

Вся установка должна стоить менее 45 долларов, желательно намного меньше...

Может быть, кто-то другой предложит более дешевый вариант, но я думаю, вы будете продвигать его здесь.

,

2

Raspberry Pi — определенно самый простой способ сделать это, однако он потребляет больше энергии.

Вы можете сделать это в рамках своего бюджета, используя оборудование-клон Arduino из таких мест, как AliExpress.

Если вы не возражаете против дополнительных усилий, это, безусловно, можно сделать с помощью Arduino и модуля беспроводной связи и Ethernet.

Шилд WiFi стоит около 17 долларов, экран Ethernet — менее 6 долларов, а клон Arduino Uno — около 3 долларов. Убедитесь, что вы можете комбинировать эти щиты (я не проверял). Существует также комбинированный экран Yun для Linux, Ethernet и Wi-Fi примерно за 30 долларов.

,