Управление маршрутизатором с помощью ИК-пульта - Своими руками
Своими руками

Управление маршрутизатором с помощью ИК-пульта

>

Управление маршрутизатором с помощью ИК-пультаБеспроводные маршрутизаторы становится все дешевле и доступней. Эти устройства удобны для офисных и домашних сетей. Больше не нужны пучки сетевых кабелей, через комнаты. К тому же эти беспроводные маршрутизаторы теперь производятся в стильном дизайне. При этом, более дешевые устройства не могут обрабатывать слишком много устройств одновременно. Если к нему подключается много устройств, то он может “зависнуть”.

Иногда слишком быстрое выключение и включение маршрутизатора не приводит к его полной перезагрузке. Обычно нужно время от 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 и подаст питание на беспроводной маршрутизатор.
Управление маршрутизатором с помощью ИК-пультаУправление маршрутизатором с помощью ИК-пультаУправление маршрутизатором с помощью ИК-пультаУправление маршрутизатором с помощью ИК-пультаУправление маршрутизатором с помощью ИК-пульта

SitesReady

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

Follow us

Don't be shy, get in touch. We love meeting interesting people and making new friends.