Управление маршрутизатором с помощью ИК-пульта
Беспроводные маршрутизаторы становится все дешевле и доступней. Эти устройства удобны для офисных и домашних сетей. Больше не нужны пучки сетевых кабелей, через комнаты. К тому же эти беспроводные маршрутизаторы теперь производятся в стильном дизайне. При этом, более дешевые устройства не могут обрабатывать слишком много устройств одновременно. Если к нему подключается много устройств, то он может «зависнуть».
Иногда слишком быстрое выключение и включение маршрутизатора не приводит к его полной перезагрузке. Обычно нужно время от 10 до 15 секунд, чтобы дать маршрутизатору время перед повторным включением.
Другая проблема заключается в том, что некоторые роутеры установлены под потолком, чтобы обеспечить наилучшее покрытие. Штекер адаптера питания также находится высоко рядом с ним. При этом открытие страницы администрирования из Интернета — единственный способ перегрузить устройство.
Мастер решил пойти другим путем и сделать так, чтобы можно было управлять устройством с помощью ИК-пульта.
Это устройство подключается к любому беспроводному маршрутизатору в диапазоне от 6 В до 12 В.
Инструменты и материалы:
-Arduino Uno;
-Релейный модуль для Arduino;
-Любой рабочий ИК-пульт можно б/у;
-ИК-приемник можно б/у;
-Монтажная плата;
-Кабельные стяжки;
-Разъем питания постоянного тока;
-Перемычки;
-Паяльные принадлежности;
-Кусачки;
-Отвертка;
-Термоклей;
-Цифровой мультиметр;
Шаг первый: распределение энергии
Маленький старый PoE ((Power over Ethernet (PoE)) — технология, позволяющая передавать удалённому устройству электрическую энергию вместе с данными через стандартную витую пару в сети Ethernet) лучше всего подходит для этого проекта. Питание подается от центрального цилиндрического разъема. С одной стороны идут перемычки для питания Arduino. С другой стороны цилиндрический штекер для питания беспроводного маршрутизатора. В данном случае нужна только одна линия до сетевой розетки. Следовательно, нужен адаптер с большей мощностью для работы как Arduino, так и беспроводного маршрутизатора. Оригинальный адаптер для роутера рассматриваемого в этой статье имеет параметры — 9V 0.85A. Сам Arduino работает при токе около 0,5 А.
Можно использовать штекер для подключения к Ардуино, но мастер припаял две перемычки и подключил их к Vin и Gnd Arduino. При подключении с помощью штекера, необходимо дважды проверить полярность с помощью мультиметра. Некоторые старые устройства имеют обратную полярность.
Шаг второй: подключение Arduino и модуля реле
ИК-приемник подключается непосредственно к контактам D5, D6, D7. Vss и Ground установлены на скетче HIGH и LOW на D5 и D6. Необходимо учитывать расположение комплектующих при их подключении. Нужно их разместить наиболее компактно. Мастер размещает Arduino Uno внизу, а затем устанавливает релейный модуль поверх него. Затем я размещает распределительную коробку рядом с релейным модулем. Фиксирует ее кабельными стяжками.
Схема подключения следующая:
Цвет провода Ардуино Модуль реле
Синий Gnd Gnd
Зеленый D8 В 1
Желтый D9 In2
Оранжевый 5В Vcc
Шаг третий: эскиз Arduino
Теперь нужно загрузить код на Ардуино.
Показать / Скрыть текст#include <IRremote.h> //defines pins numbers //const int r2Pin = 9; //this one is used for the second relay if needed const int r1Pin = 8; const int irSignal = 7; const int irGnd = 6; const int irVss = 5; IRrecv irrecv(irSignal); decode_results results; void setup() { pinMode(r1Pin, OUTPUT); // Set the relay1 pin as an Output // pinMode(r2Pin, OUTPUT); // Set the relay2 pin as an Output // this one is used for the second relay if needed pinMode(irSignal, INPUT); // Set IR Signal pin as Input pinMode(irGnd, OUTPUT); // Set IR Ground pin as Output pinMode(irVss, OUTPUT); // Set IR Vss pin as Output //relay pin act inversely, HIGH = OFF; LOW = ON; digitalWrite(r1Pin, HIGH); // Initially set the relay1 Pin off. // digitalWrite(r2Pin, HIGH); // Initially set the relay2 Pin off. digitalWrite(irGnd, LOW); // Set IR Ground pin 0V digitalWrite(irVss, HIGH); // Set IR Vss pin 5V irrecv.enableIRIn(); // Start the receiver } void loop() { if (irrecv.decode(&results)) { digitalWrite(r1Pin, LOW); delay(15000); //You can set the OFF time here. digitalWrite(r1Pin, HIGH); irrecv.resume(); // Receive the next value } }
Теперь устройство готово. Перед эксплуатацией необходимо заменить адаптер питания маршрутизатора на адаптер, по крайне мере, на 1 А больше. В большинстве случаев адаптер на 2А подойдет для напряжения, соответствующего большинству роутеров. При этом напряжение от 9 до 12В в зависимости от параметров маршрутизатора.
Это устройство не подойдет, если беспроводной маршрутизатор находится рядом с какими-либо устройствами с инфракрасным управлением, такими как кондиционер, телевизор, Hi-Fi, потому что он будет реагировать на любой ИК-сигнал и перегрузится. В этом случае можно изменить код, чтобы получить определенную уникальную частоту.
Питание к беспроводному маршрутизатору подключается через реле на нормально подключенном (NC) контакте. Когда инфракрасный сигнал получен, реле переключится в нормально разомкнутое положение (NO), и это приведет к разрыву линии электропередачи. Через 15 секунд он снова переключится в режим NC и подаст питание на беспроводной маршрутизатор.
Источник (Source)
Источник: