Arduino для доставки сигнала WoL через Ethernet при получении определенной команды через Wi-Fi.
Я хотел бы собрать устройство, которое могло бы выполнять следующее:
- Подключиться к моему домашнему Wi-Fi (WPA2-Personal)
- Подключение к домашнему компьютеру с помощью кабеля Ethernet
- Возможность отправлять сигнал WoL на ПК при получении сигнала по беспроводному соединению.
- Вся установка должна стоить менее 45 долларов, желательно намного меньше, иначе я бы просто купил беспроводной мост.
Цель состоит не только в том, чтобы получить полезное устройство (которое позволит мне удаленно разбудить мой компьютер), но и в том, чтобы получить удовольствие от изучения чего-то нового (arduino).
У меня нет опыта работы с Arduino или электроникой в целом. Я хорошо программирую и быстро учусь.
Считаете ли вы, что Adruino подходит для вышеперечисленного? Требуется ли пайка (лучше бы нет, или хотя бы не много)?
@Andrew Savinykh, 👍0
Обсуждение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, медиа-сервера, а также использовать упомянутые вами функции.
Сомневаюсь, что вы сделаете это в этом ценовом диапазоне. Покупая оригинальные продукты (в отличие от клонов на eBay), вы платите примерно следующее:
- Arduino Uno: 25 долларов.
- Защита Wi-Fi: 40 долларов.
- Ethernet-экран: 45 долларов.
Цены от Adafruit – у других поставщиков будут такие же или аналогичные цены по аналогичным ценам.
Я вижу, что существует Arduino Ethernet, который сочетает в себе Uno и Ethernet Shield, за 65 долларов.
>Вся установка должна стоить менее 45 долларов, желательно намного меньше...
Может быть, кто-то другой предложит более дешевый вариант, но я думаю, вы будете продвигать его здесь.
Raspberry Pi — определенно самый простой способ сделать это, однако он потребляет больше энергии.
Вы можете сделать это в рамках своего бюджета, используя оборудование-клон Arduino из таких мест, как AliExpress.
Если вы не возражаете против дополнительных усилий, это, безусловно, можно сделать с помощью Arduino и модуля беспроводной связи и Ethernet.
Шилд WiFi стоит около 17 долларов, экран Ethernet — менее 6 долларов, а клон Arduino Uno — около 3 долларов. Убедитесь, что вы можете комбинировать эти щиты (я не проверял). Существует также комбинированный экран Yun для Linux, Ethernet и Wi-Fi примерно за 30 долларов.
- Есть ли библиотека Arduino, которая использует ARP для получения списка подключенных устройств в сети?
- Команда продолжает повторяться, потому что веб-страница пытается обновить
- Как подключиться к Arduino с помощью WiFi?
- Как получить HTTPS на Arduino?
- ESP8266 не подключается к Wi-Fi
- В чем разница между вариантами RF (wifi, xbee, NRF24L01)
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino
- Можно ли отключить WiFi на ESP8266?
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