Spkb-optics.ru

СПКБ Оптик
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Управление розетками по wifi своими руками

Как собрать самый универсальный хаб для умного дома в России. Своими руками!

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

Во всех случаях получалось не так, как виделось изначально. То гаджеты имели большое время отклика или просто “отваливались”, то управлять приходилось через кривое и неудобное приложение, то с подключением каждого нового устройства нужно было морочиться полдня. В итоге каждый из проектов не радовал на все 100%.

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

Переходим к самому интересному:

  • запускаем скрипт start_flash.sh и соглашаемся с предупреждением о рисках;

  • подключаем второе устройство (например, смартфон) к WiFi сети vtrust-flash;
  • переводим прошиваемое устройство в режим сопряжения (держим нажатую кнопку 5 секунд или подольше);
  • нажимаем Enter и ждем.

Скрипт будет посылать пакеты данных для поиска и обмена данными с устройством.

Скрипт будет посылать пакеты данных для поиска и обмена данными с устройством.

После окончания резервного копирования будет выведена информация о чипе и предложено выбрать новую прошивку для заливки.

Я выбрал Tasmota.

После удачной прошивки и перезагрузки устройства в списке WiFi сетей должна появиться точка доступа tasmota-xxxx либо ESPURNA-XXXXXX, если была выбрана прошивка ESPurna.

Переходим в «Firmware Upgrade».

Заливаем свою прошивку на устройство и перезагружаем.

Особенности установки Wi-Fi розеток

Особенности установки вай-фай приборов зависят от их типа. По типу умные приспособления делятся на встраиваемые и накладные.

Установка встраиваемых умных приборов осуществляется во время ремонтных работ. Их встраивают в стену и подключают к обычной проводке. Поэтому с их расположением и целью применения важно определиться заранее.

Важно! При выборе встраиваемой розетки с вай-фай управлением необходимо знать, какой электроприбор будет от неё питаться, так как бытовая техника, мощность которой превышает установленной умной розеткой лимит, будет автоматически отключаться от сети.

Встраиваемое Wi-Fi устройство

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

Накладное Wi-Fi устройство

Обратите внимание! Перед подключением электроприбора нужно убедиться в том, что мощность подключаемой бытовой техники ниже мощности вай-фай розетки. Мощность смарт-приборов указывается на упаковке.

При установке устройств также необходимо учитывать расстояние между розеткой и электроприбором. Среднее допустимое расстояние, на которое передаются сигналы от электроприбора к розетке — 30 м.

Читайте также

2.7. «Космические» или «нечеловеческие» звуки с помощью электронного устройства своими руками

2.7. «Космические» или «нечеловеческие» звуки с помощью электронного устройства своими руками Необычные звуковые эффекты, получаемые с помощью несложных приставок на микросхемах КМОП вполне способны поразить воображение читателей. Схема, представленная вниманию юных и

2.1.3. Беспроводная Wi-Fi-розетка BePlug 15

2.1.3. Беспроводная Wi-Fi-розетка BePlug 15 Технические возможности BePlug-15 практически сопоставимы с рассмотренными выше аналогичными устройствами (разве что данная модель может управлять более мощной активной электрической нагрузкой):• удаленное включение и отключение

Глава 7 Передвижной робот с голосовым управлением

Глава 7 Передвижной робот с голосовым управлением Речь является идеальным способом управления и коммуникации в робототехнике. Схема устройства распознавания речи (УРР), которой будет посвящена эта глава, функционирует независимо от основного «интеллекта» роботы (ЦПУ).

Кибернетическая игрушка с программным управлением

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

Читать еще:  Как обозначается слаботочная розетка

Глава 4 Автосигнализации с дистанционным запуском для подогрева двигателя

Глава 4 Автосигнализации с дистанционным запуском для подогрева двигателя Назначение и функции систем Дополнительная электроника, встроенная в автомобильные сигнализации, может помочь, чтобы автомобиль зимой не превратился в бесчувственный снежный ком. Идея не нова,

Уход за рулевым управлением

Уход за рулевым управлением Многие детали рулевого управления работают в неблагоприятных погодных условиях, поэтому к рулевому управлению предъявляются особые требования, связанные с безопасностью движения. Своевременное техническое обслуживание рулевого

Попрощайтесь со своими претензиями – у чайника-водителя новая игрушка Peugeot 208 1.2 VTi Allure

Попрощайтесь со своими претензиями – у чайника-водителя новая игрушка Peugeot 208 1.2 VTi Allure Конечно, очень плохо, когда человека настолько поглощает его проект или хобби, что он теряет способность не только говорить, но даже думать о чем-то еще. Хобби подобны кокаину.

Сайт про изобретения своими руками

    Nayka Posted on 05.02.2012Игрушки своими руками,Электронные самоделкиNo Comments

Добро пожаловать в мир умных вещей!

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать еще:  Розетка силовая переносная 2р ре 32а 250в
Умный алгоритм

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

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

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

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

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

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

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

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

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

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

Читать еще:  Пуэ складские помещения розетки

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

изнутри

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

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

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

Как сделать репитер из роутера

Самым популярным девайсом, используемым в качестве репитера, является обычный роутер. Зачастую пользователи беспроводной сети имеют старые маршрутизаторы, которые можно применить с целью расширения покрытия WiFi. Главное достоинство этого метода — универсальность. Роутер может работать по стандартам, отличающимся от вашего метода подключения. Основным условием является возможность подключения к WiFi.

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

WiFi репитер из роутера TP-Link своими руками

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

Перейдите в меню «Беспроводной режим -> Настройки беспроводного режима» и отметьте галочку «Включить WDS» на главной странице этого раздела. После указания перезагрузки роутера устройство перейдёт в режим беспроводного моста (Wireless Distribution System). Кликните «Поиск» среди группы дополнительных настроек, которые станут доступны при активации WDS.

Найдите вашу беспроводную сеть в открывшейся таблице. Нажмите на ссылку «Подключение» напротив строки с BSSID и названием вашего WiFi. На следующем шаге потребуется ввести настройки для подключения к сети:

  1. Тип шифрования;
  2. Индекс WEP;
  3. Способ аутентификации;
  4. Пароль.

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

Выводы по ESP8266

С помощью плат на основе микросхемы ESP8266 вы можете добавить в свои проекты возможности “большого интернета”, сделав их гораздо более интеллектуальными. Дистанционное управление, сбор и анализ данных на сервере, обработка голоса и работа с изображением – все это становится доступным, когда мы подключаем наш проект по WiFi к интернету. В следующих статьях мы подробно рассмотрим то, как можно программировать устройства на базе esp8266, а также уделим внимание таким популярным платам как WeMos и NodeMcu.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector