Авторизация
Регистрация

Напомнить пароль

Удаленное управление USB на дешевых радиомодулях 433

Уважаемый IWRY в одном из предыдущих обзорах упоминал Крохотное радиореле 433 МГц с кодировкой EV1527 и силовым выходом. У меня как раз такие были, и я преисполнился желанием их применить. Задача как раз нашлась насущная — удаленное управление USB-устройством плюс интеграция в умный дом. Подробнее о результате и исходники для 3D печати ждут Вас под катом!

Когда я начал использовать прошивку Klipper и подключать принтер по USB (обязательное условие работы), обнаружилось, что при выключении питания он попискивает как dial-up модем, а экран продолжает светиться вполсилы. Оказалось, что питание через USB проникает на плату и контроллер оказывается в полурабочем состоянии, еще и конвульсируя сигналом через кабель.

Принтер у меня подключен через умную розетку, и автоматизация умного дома его выключает после печати (Klipper позволяет интеграцию с Home Assistant). Но USB-то остается в разъеме.

Конечно, можно было подсоединить и по UART, но на плате соответствующие выводы использовались дисплеем, а отказываться от внешних органов управления или колхозить что-то сверху я не стал. Казалось бы, мелочь, но руками отсоединять кабель после печати задолбало, ведь его еще потом надо присоединять обратно… Вот и задумался об автоматизации выключения USB без помощи рук. Лень — двигатель прогресса!

Идея подобного устройства вовсе не нова. Такой же подход используется, например, для управление USB-лентами, вентиляторами, автоматизации зарядки устройств (предотвращение деградации батареи), перезагрузки веб-камер, LTE-модемов и прочих USB-девайсов. На рынке есть куча вариантов. Цена у них не то, чтобы большая.

Однако в моем случае у меня уже валялись контроллеры 433 МГц (ссылка), usb-порты, да и 3D-принтер уже стоял... 

Так что я подумал, а почему бы мне не наделать этого добра самому, тем более по прикидкам это выходило дешевле, да и комплектные пульты мне были без надобности — я всем и так управляю через самодельные хабы 433 МГц в Hassio.

Я по-быстрому набросал схему — ничего сложного в ней нет, контроллер сам по себе отсекает минус, а диапазон питания 3.6-24В позволяет не заботиться о дополнительных развязках. Data-провода просто соединяются друг с другом.

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

Входной порт приклеил на термоклей.

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

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

После припаивания проводов, внутренность стала выглядеть примерно так.

Закручиваем, и прототип готов! Напоминает длинную такую флешку.

 

 

 

 

 

 

 

В принципе, все завелось с первого раза. Теперь можно проверить, осуществив сопряжение с хабом. 

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

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

Стоит заметить, что схема не оптимальна, и по-хорошему нужно отсекать не минус, а +5V (VBus). Это более безопасно из-за отсутствия «плавающей земли» через розетку. Тем не менее, для цифровых устройств с импульсными блоками питания не критично, а для аналоговых эта штука и не предназначена. Я как раз еще планировал наделать таких для правильной зарядки гаджетов.

Примененный контроллер, кстати, может быть использован и для отсекания 12V, а значит можно собрать устройство для перезагрузки роутера, например. Только немного корпус подредактировать под другие разъемы — и готово. Это первое, что в голову приходит. Ну а так все ограничивается лишь Вашей фантазией… Ну и как обещал, файлики прилагаю: верх, низ.

 

 

Добавить в избранное
+13 +15
свернутьразвернуть
Комментарии (16)
RSS
+
avatar
+1
  • maxspb69
  • 24 октября 2025, 20:05
Примененный контроллер, кстати, может быть использован и для отсекания 12V, а значит можно собрать устройство для перезагрузки роутера,
Роутеры почти никогда не виснут намертво, но если все же ваш повиснет — то перезагрузить удаленно у вас все равно не получится — Home Assistant ведь тоже через роутер с миром общается. Ну а если вы у роутера — то зачем ему устройство дистанционной перезагрузки — дерните питание. :))) Надуманный функционал.
+
avatar
-1
  • Omnicorn
  • 24 октября 2025, 20:11
Не совсем так. Поскольку у меня в основном ESPHome-девайсы, я могу внутрь хаба зашить скрипт, который при активации будет слать последовательно с небольшой паузой команды выкл. -> вкл. Я такое делал уже на моем умном удлинителе. Причем скрипт можно зашить сразу с триггером по ошибке подключения.

Другое дело, что по понятным причинам это не очень безопасно.
+
avatar
0
  • ploop
  • 24 октября 2025, 21:33
который при активации будет слать последовательно с небольшой паузой команды выкл. -> вкл
Активация как происходит?
+
avatar
0
  • Omnicorn
  • 24 октября 2025, 21:45
Либо потеря соединения хаба с роутером, либо потеря соединения hassio с внешней сетью.
+
avatar
0
  • ploop
  • 24 октября 2025, 21:53
С внешней сетью не вариант, она банально может пропасть. Как и любой ресурс в ней, особенно в последнее время.
Соединение с роутером как проверять? По пингам? Он может отвечать, но висеть. По доступности какого-то сервиса, типа веб-интерфейса? Ну не знаю… я бы не стал его дёргать постоянно.
Короче, если честно, последний раз повисший роутер я видел 15 лет назад. Это был какой-то д-линк, непонятного возраста, возможно ему ещё лет 5 было.
+
avatar
0
  • Omnicorn
  • 24 октября 2025, 22:09
У меня дома mesh, бывают иногда приколы. Для одиночного роутера, наверное, неактуально.
+
avatar
0
  • Fnemo
  • 24 октября 2025, 20:39
Я сделал бы проще. Реле(мосфет) на УСБ порт, при отключении принтера реле размыкается и отрубает +5 вольт.
+
avatar
0
А вам точно нужно подавать на плату принтера 5 В по USB? Если нет, можно просто отключить этот провод, тогда и реле вообще не нужно будет.
+
avatar
0
  • Lvenok
  • 24 октября 2025, 21:13
А есть платы, позволяющие прокинуть дуплекс UART по 433 МГц, чтобы хоть какое-то шифрование можно было организовать?
+
avatar
0
Эмм… те поставить простое реле на 220 чтобы оно отключало USB вместе с отключением принтера нельзя? Или я задачу неверно понял?
+
avatar
0
  • Omnicorn
  • 24 октября 2025, 22:06
Если я так сделаю, то мне придется ждать загрузки хоста с клиппером. То есть малинки (Raspberry Pi3b). Веб интерфейс и управление в Klipper осуществляется ей.
+
avatar
0
Дак… сколько там ждать? Минуту? Онож с SD грузится практически моментально? Ну либо (опять-же до конца задача не понятна) — поставить реле именно на контакт +5, уходящик плате принтера.
+
avatar
0
  • VasVovec
  • 24 октября 2025, 21:55
Что-то я почитал, посмотрел картинки и фото, но так и не понял, что за плата тут используется.
+
avatar
0
  • Omnicorn
  • 24 октября 2025, 22:08
+
avatar
+2
  • Shara
  • 24 октября 2025, 22:42
Плату принтера нне нужно питать от usb, даже вредно. Просто отсоедините +5в (иожно скотчем в вилке typeA заклеить контакт)
+
avatar
0
  • X3Shim
  • 24 октября 2025, 22:50
А если там у разработчиков кривые руки и не будет работать, то запитать ее от 5 вольт принтера.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.