Vitasvet-energo.ru

Витасвет Энерго
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Делаем розетку для роутера

Несколько лет назад пассивная оптика начинала свой марш по сетям кабельных провайдеров. Первым абонентским терминалом, получившим широкое распространение у провайдеров, была так называемая PON-розетка Huawei HG8120H. Компания Ростелеком тут не исключение. Позже стали появляться подобные оптические модемы от других производителей, например, ZTE или Eltex. По факту это простое, недорогое и надёжное, как автомат Калашникова, устройство доступа, способное проработать без проблем до 5 лет. И даже сейчас, когда широко распространены многопортовые оптические терминалы GPON со встроенной двухдиапазонной точкой доступа WiFi, простые PON-розетки не только не потеряли актуальность, до даже наоборот — это более правильное решение для подключения коттеджей, больших квартир и помещений. Ниже я расскажу про основные преимущества умных оптических розеток Ростелеком перед другими ONT-терминалами, предоставляемыми провайдером. И даже если у Вас иной оператор связи, думаю, статья всё равно будет полезной в плане понимания особенностей подключения пассивной оптики к домашней локальной сети.

Как из китайского роутера сделать управляемую розетку, или ещё один проект для умного дома и офиса

Последнее время на Хабре всё больше статей на тему «Умный Дом», «Сделай Сам», и меня это радует. Внесу и я свой скромный вклад в развитие цивилизации. Добро пожаловать в мир умных вещей!

Краткая предистория

Сначала был хаос… Пропустим этапы сотворения мира и эпоху динозавров и перейдём сразу к 21 веку. Кругом беспроводные технологии, электроника повсюду, космические корабли летят к Марсу…

Открыв для себя китайские интернет-магазины разных товаров, я накупил всякого добра. В частности, были куплены наборы для дистанционного управления лампочками: пультик и к нему несколько коробочек. В результате я сделал дома 4 управляемые розетки и теперь, лёжа вечером на диване и читая Хабр, можно зажечь или погасить свет в комнате и в коридоре, не вставая с дивана. Удобно.

Ещё были куплены совершенно чудесные маленькие дешёвые WiFi-роутеры. Один из них использован как «удлинитель» для беспроводного интернета в детской, а другой оставался в резерве. Кстати, рекомендую, весьма неплохие характеристики за сумму менее 600 рублей.
В «закромах Родины» лежало много разных хороших вещей, и были большие новогодние выходные. И родился проект…

Цель и средства

Решено, что совершенно необходимой вещью в моём «умном доме» является электрическая розетка, которой можно управлять через интернет. Для этого были собраны в кучу необходимые детали:

  • роутер
  • плата с микроконтроллером AtMega16 от старого проекта
  • твердотельное реле
  • 2-строчный ЖКИ-дисплей
  • корпус
  • провода и прочие расходные материалы
Техническое задание

Устройству было дано имя «MZ-switch», и оно должно было делать следующие вещи:

  • принимать команды от хозяина через интернет
  • работать как реле управления нагрузкой и как реле времени
  • работать как «пинговалка» и уметь перезагружать роутер и отключать нагрузку при отсутствии пингов
  • программировать параметры работы из командной строки и сохранять их в своей памяти
  • показывать статус на дисплее
  • радовать хозяина своим существованием
Инжекция кода в роутер

Когда я получил роутер, то, разумеется, сразу полез внутрь. Сначала я полез туда не механически, а метафизически, через телнет.
Выяснилось, что внутри у него неонка Линукс, и даже можно при желании написать и запустить собственный скрипт. Можно даже сохранить его в памяти роутера, но вот как заставить скрипт автоматически запускаться при старте?
Несколько дней было убито на то, чтобы найти возможность запуска скрипта. Основная идея была в «инжекции кода» в запуск какого-то стартового скрипта, и такой скрипт был найден! Инжекция выглядит так:

Теперь мой роутер при старте извлекает из своей памяти сохранённые там скрипты и запускает их. Следовательно, можно реализовать свой алгоритм взаимодействия с окружающим миром.

Добившись от роутера запуска скриптов, я полез в него механически. Внутри обнаружился последовательный порт, через который можно получить доступ к консоли. Припаяв 3 штырька к нужным точкам платы, я получил возможность управлять роутером через последовательный порт с помощью микроконтроллера.

Микроконтроллер и программа управления

Микроконтроллер должен уметь общаться через последовательный порт с роутером, управлять нагрузкой, отображать на дисплее результаты работы и вообще делать всю грязную работу. От предыдущего проекта оставалась плата с микросхемой AtMega16, имеющая нужный функционал. Она и пошла в дело.
Базовый алгоритм работы микроконтроллера выглядит так: получаем строку с командой, анализируем, выполняем, возвращаем строку с ответом. Это напомнило мне логику работы аналоговых модемов: S-регистры с данными и AT-команды управления.
Уважая копирайты и вообще для разнообразия, алгоритм оперирует понятиями R-регистров и MZ-команд. Регистры хранят числа и строки, а команды позволяют изменять регистры и управлять логикой работы.
Пример команды настройки контраста дисплея: «MZ+R0=200«

Читать еще:  Управляемая розетка 220в arduino
Умный алгоритм

Алгоритм работы микроконтроллера состоит из нескольких отдельных задач:

  • передача данных из буфера передачи
  • приём данных и сохранение их в буфере приёма
  • анализ принятых данных и определение команд
  • чтение и запись внутренних R-регистров
  • управление нагрузкой и логикой работы
  • индикация режимов работы
  • отсчёт интервалов времени

Всё это удалось разместить в объёме 8К кода и 512 байт данных, использовав всего половину ресурсов микроконтроллера. Так что можно ещё чего-нибудь придумать и напрограммировать. Например, показывать на дисплее время, погоду, играть музыку и передвигаться по квартире.
Управляющая программа была написана и отлажена на обычном терминале. При этом не пострадало ни одно устройство.

В результате получился следующий функционал устройства:

  • пауза после включения: позволяет дождаться загрузки роутера и не реагировать на «мусор», который он при этом выдаёт в консоль
  • если требуется авторизация, то ввод логина и пароля в ответ на запрос от роутера
  • запуск скрипта, позволяющего настроить конфигурацию роутера для работы с устройством (init)
  • запуск основного скрипта, который будет выполняться роутером при работе (loop)
  • приём команд от роутера и передача ответных сообщений
  • сторожевой таймер для перезагрузки роутера при отстутсвии активности
  • запуск скрипта, перезагружающего роутер (halt)
  • включение и выключение нагрузки с помощью оптоизолированного реле
  • возможность настраивать все параметры и хранить их в памяти микроконтроллера
Шайтан-машина

Почему-то очень часто реализация функционала какой-нибудь простой вещи напоминает мне задачи из игры Incredible machine. Ну как может цель «включить лампочку» состоять из таких затейливых вещей и действий? А вот как:

  • Чтобы роутер мог выполнять наши скрипты, сделаем «инжекцию кода» в один из его собственных скриптов.
  • Инжектированный код создаёт в папке /tmp несколько служебных скриптов, которыми мы потом воспользуемся.
  • Роутер не позволяет создавать файлы с атрибутом «исполняемый» и, благодаря заботливым китайцам, не имеет команды chmod.
  • Но мы элегантно обходим эту неприятность: сначала копируем какой-нибудь исполняемый скрипт под нужным нам именем в папку /tmp, а затем перезаписываем его содержимое!
  • Роутер имеет WEB-интерфейс для управления, но изменить/добавить свою страничку нельзя: всё read-only
  • Но мы элегантно обходим эту неприятность: оказывается, есть страничка для запуска любой команды, но на неё нет прямых ссылок. Набираем адрес этой странички вручную, и можем запускать свои скрипты! Хоть и не красивой кнопкой, а олдскульной командной строкой.
  • Чтобы устройство получило команду от пользователя, используем метод «сохрани-и-передай»: один скрипт вызывается из формы ввода команд и сохраняет ввод пользователя в файл. Другой скрипт постоянно проверяет наличие этого файла, а найдя — отправляет через последовательный порт на микроконтроллер.
  • Получив ввод пользователя, микроконтроллер выделяет из него команду и выполняет её. Например команду «включить нагрузку».

Всё, задача решена!

Сборка в корпус

Множество проектов не доживают до релиза из-за того, что лень или не из чего делать нормальный корпус. В данном случае изначально была поставлена цель: сделать «промышленный образец», чтобы он выглядел по-взрослому, а не как обычно.
Корпус был взят достаточно просторный, чтобы всё там разместить без тесноты. Пара выходных с дрелью и напильником, йо-хо-хо и бутылка рома, и вот устройство собрано. Все крепёжные элементы были найдены в шкафу, где хранятся остатки от сборки мебели и вообще хлам полезные в хозяйстве мелочи. Не удивляйтесь креплениям из дюбелей: винтов с гайками под нужный диаметр не нашлось.
Незаменимым материалом при сборке являются «китайские сопли» — трубочки из пластмассы для клеевых пистолетов. За неимением такого пистолета все работы выполнялись жалом обычного паяльника.

Вот что получилось в итоге:
снаружи

изнутри

Зачем это было нужно

Не буду говорить, что создано уникальное устройство, аналогов которому ещё не существует. Хотя, почему не буду? Буду! Любой новый продукт в маркетинговых материалах именуется не иначе как «уникальный» и «не имеющий аналогов». В крайнем случае «в несколько раз лучше, чем обычный. ». Поэтому говорю: получилось действительно уникальное устройство, более чем в 9000 раз умнее, чем обычная розетка.
Можно подключить электрочайник и включать его с ноутбука через Wi-Fi. А можно включить пароходную сирену, если в доме пропал интернет. А можно подключить к устройству Самый Главный Сервер и перезагружать его, находясь дома.
На самом деле данный проект был реализован в качестве «разминки для ума», чтобы не растерять навыки в программировании микроконтроллеров и владении паяльником.

Читать еще:  Установка телефонной розетки дома

Материалы проекта разрешается копировать и модифицировать. Желательно со ссылкой на автора проекта.

Работа через интерфейс

Осуществить перезагрузку можно удаленно. Для этого пригодится только компьютер; выполнить действия на ноутбуке тоже можно. Прямое проводное подключение – не обязательно. Доступ удастся получить даже со смартфона.

Кстати, настаивать и перезагружать устройство через web-интерфейс полностью безопасно. Минус метода – нужны определенные знания, чтобы все сделать правильно. Если знаний и понимания структуры окна с настройками нет (а иногда требуются еще и навыки работы на английском языке), пригодится инструкция. Разные виды прошивки и в целом программного обеспечения предлагают отличающиеся друг от друга настройки. Поэтому найти нужные вкладки и пункты порой непросто.

Тп-линк настраивается так:

  • заходим в браузер;
  • в адресной строке вводим нужный текст (обычно 192.168.1.1, но для некоторых моделей актуален адрес 192.168.0.1, а если оба варианта не подошли, найдите руководство к роутеру в коробке или интернете и получите данную информацию);
  • поиск кнопки перезагрузки (находиться она может в разных местах, иногда называется Reset, Reboot, содержится в разделе «Состояние маршрутизатора», «Системные инструменты» или др.)

Если отвечать на вопрос, как правильно осуществить перезапуск, то смело можно обозначить именно этот метод. Он безопасный, но может забрать некоторое время (во всяком случае, в первый раз).

Более подробнее в видео:

Итоги

В завершение приведем несколько советов, позволяющих снизить негативное воздействие Wi-Fi на человека. Базовые рекомендации — отключайте роутер на время, пока им никто не пользуетесь, сведите в настройках мощность к минимуму и перенесите устройств в то помещение, где нет людей. Кроме того, направьте антенну на устройство, которое наиболее активно потребляет Интернет. По возможности подключайтесь к Сети с помощью провода. И главное — чаще бывайте на свежем воздухе. Если соседи спросят ваше мнение, надо ли каждый день выключать роутер, уходя из дома, отвечайте утвердительно. Это объясняется тем, что радиоволны от их маршрутизаторов достают до вашей квартиры и также проносят вред.

Витая пара в электрическом щите

Квартира состояла из двух этажей. Площадь каждого этажа примерно 40-50 квадрат. Отдам должное строителям: витой пары было проложено достаточно. Были розетки rj-45 для телевизоров, для рабочих мест с ПК и даже отдельные слаботочные розетки для подключения wi-fi точек доступа. Всего насчитали 14 линков + пару коаксиальных кабелей. Это большое количество слаботочного кабеля для небольшого электрического щита. По-хорошему витую пару нужно расключить на патч-панель и сейчас существуют слаботочные розетки на din рейку с модулем rj-45 Keystone, но из-за малого пространства весь кабель пришлось оконечить коннекторами rj-45, поскольку в электрический щиток еще нужно установить роутер и коммутатор на 12-16 портов. Также незабываем про наружную розетку 220В на два разъема для подключения блоков питания.

Преимущества

Зачем платить 1200 рублей, приобретая Broadlink SP3. Продавец приводит ряд аргументов:

  • Удалённый контроль, Wi-Fi (уже проходили).
  • 6 типов таймеров, 26 задач по расписанию.
  • Максимум 99 розеток (предлагают заплатить фактически 100 тыс. руб.).
  • Каждую точку может контролировать 40 смартфонов (типичная бригада таджиков).
  • Быстрая загрузка (1 минута).
  • Светодиодный индикатор (см. выше).
  • Простота установки, обслуживания.
  • Мощность ниже 3000 Вт (сомнительное преимущество).
  • Огнеупорный материал. Отдельные модели поставляются с датчиком температуры.
  • Скромные размеры (хвастовство).
  • Дальность связи – 50 метров.

Владелец через розетку удалённо контролирует подключение электрических приборов. По Wi-Fi вырубит забытые, либо намеренно оставленные работающими устройства. Существенный плюс.

Почему выключается роутер и сбиваются настройки

15 февраля 2019 12:06

Содержание:

  1. Почему выключается роутер
  2. Почему роутер перезагружается и как с этим бороться
  3. Почему сбиваются настройки роутера

Обычные рядовые пользователи домашних ПК нередко сталкиваются с проблемами роутера. В данном материале мы разберемся, почему выключается роутер и сбиваются настройки. Естественно, это сопровождается необходимостью регулярно включать и перезагружать роутер, заново указывать все настройки для восстановления доступа к интернету.

Указанная проблема встречается как при подключении по кабелю, так и в случае, если устройства работают через wifi роутер вне зависимости от модели – D-Link, ZyXEL, TRENDnet, Tp-Link, Asus или другой.

Почему выключается роутер

Как правило, определить, что роутер выключился, пользователь может по внезапно пропавшему доступу к сети на всех устройствах. Тут возможны несколько вариантов событий:

  • Отсутствие питания вследствие отключения электроэнергии. Тут все просто – пропало питание, отключаются все устройства, и роутер в том числе. Следует проверить, подается ли электричество в квартиру или офис.
  • Отключение питания на розетке, через которую подключен роутер. Если в помещении несколько линий подачи электроэнергии, выйти из строя могла одна из них, к которой подключен роутер. В этом случае необходимо проверить розетку.
  • Многие модели роутеров выключаются, если регистрируют перепады электричества. Внезапные всплески или падения в электросети способны выключить устройство, а то и вовсе вывести его из строя. Решением будет подключение роутера к функционирующему источнику бесперебойного питания.
  • Источник проблемы можно найти также и в самом роутере. Выход из строя блока питания, его разъема, кабеля подачи питания от блока к устройству – все это может быть причинами того, что выключается роутер. Решением будет установить, какой же именно компонент сломан, и заменить его.
Читать еще:  Розетка fc sm d type оптическая

Почему роутер перезагружается и как с этим бороться

Очень распространенной проблемой является банальная перезагрузка роутера. В этом случае он не выключается полностью, но периодически перестает подавать сигнал на устройства. Если в процессе роутер «подвисает» – следует искать корень проблемы. Возможными причинами могут быть, опять-таки, регулярные перепады в электросети, неправильный настрой роутера, подключение новых проблемных устройств и т.д. Что же можно сделать в такой ситуации?

Для начала следует понаблюдать, в какие конкретно моменты роутер начинает перезагружаться. Это может быть момент пиковой нагрузки на устройство, когда на ПК или смартфонах запускаются определенные сервисы – например, торрент-клиенты с большим количеством файлов, онлайн-игры или потоковое видео.

Если есть возможность, роутер нужно отключить и проверить в другой точке подключения с другим провайдером (например, в гостях у друзей). Если проблема пропала, возможно, вам следует обновить прошивку маршрутизатора.

Попробуйте отключить все устройства от роутера и последовательно добавлять их по одному. Возможно, причина кроется в одном из них и удастся определить, в каком именно.

Если под рукой есть необходимый набор инструментов, можно снять крышку роутера и блока питания, чтобы проверить, нет ли внутри вздувшихся конденсаторов. Если таковые имеются, роутер следует отнести в ремонт для замены конденсаторов, или купить новый. Не рекомендуется разбирать устройство, если оно все еще на гарантии – проще отдать в сервис производителя.

Еще одной из причин может быть паразитный трафик. Речь идет об особом IP-пакете, который передается на роутер из сети провайдера, вызывая проблемы. Как правило, специальная отправка такого запроса является уже DoS атакой. Само собой, что полноценная атака на ваш роутер вряд ли кому-то нужна, но паразитный трафик вполне может быть случайным. Бороться с этим можно с помощью включения встроенного в маршрутизатор брандмауэра – активизировать защиту от DoS, а также запретить устройству отвечать на пин-запросы из WAN.

Почему сбиваются настройки роутера

Если роутер просто перезагружается, можно спокойно искать причину проблемы. Но вот если при этом каждый раз сбиваются настройки – это способно вывести из себя кого угодно. Речь идет о ситуации, когда малейший перепад в энергосети или другая сторонняя проблема приводят к перезагрузке устройства, после чего следует сброс настроек по умолчанию в заводские. После покупки, любой вай фай роутер нужно настроить «под себя», то есть указать свои настройки подключения к интернету, а также прописать имя Wi-Fi сети и пароль к ней. Все эти данные записываются в память роутера и остаются там даже после полного выключения питания. Проблемными являются ситуации, когда роутер отказывается сохранять пользовательские настройки в веб-интерфейсе, либо же сохраняет, но теряет их после отключения питания. В обоих случаях пользователю (особенно малоопытному) приходится заново вспоминать, как настроить роутер, и начинать процесс заново. Причиной в большинстве случаев является аппаратная поломка и решить вопрос добавлением каких-либо настроек нельзя. Однако, какие-то действия мы предпринять все же можем:

  • Следует зайти в панель управления маршрутизатором через другой браузер. В ряде случаев смена браузера помогала срабатыванию кнопок Применить, Сохранить или Apply после указывания всех настроек. Также можно сменить устройство, например, указать все настройки через браузер на смартфоне.
  • Проблемный роутер, настройка которого сбита, может «прийти в чувство», если сделать ему аппаратный сброс – для этого найдите на корпусе утопленную кнопку Reset и подержите ее не менее 10 секунд.
  • Как вариант – можно обновить прошивку. Для этого ее нужно скачать с официального сайта производителя и обновить через соответствующий раздел в панели управления. Обязательно ищите прошивку именно для вашей модели роутера.
голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector