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

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

Удаленное управление 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, а значит можно собрать устройство для перезагрузки роутера, например. Только немного корпус подредактировать под другие разъемы — и готово. Это первое, что в голову приходит. Ну а так все ограничивается лишь Вашей фантазией… Ну и как обещал, файлики прилагаю: верх, низ.

 

 

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

Другое дело, что по понятным причинам это не очень безопасно.
+
avatar
0
  • ploop
  • 24 октября 2025, 21:33
который при активации будет слать последовательно с небольшой паузой команды выкл. -> вкл
Активация как происходит?
+
avatar
+2
  • Omnicorn
  • 24 октября 2025, 21:45
Либо потеря соединения хаба с роутером, либо потеря соединения hassio с внешней сетью.
+
avatar
+1
  • ploop
  • 24 октября 2025, 21:53
С внешней сетью не вариант, она банально может пропасть. Как и любой ресурс в ней, особенно в последнее время.
Соединение с роутером как проверять? По пингам? Он может отвечать, но висеть. По доступности какого-то сервиса, типа веб-интерфейса? Ну не знаю… я бы не стал его дёргать постоянно.
Короче, если честно, последний раз повисший роутер я видел 15 лет назад. Это был какой-то д-линк, непонятного возраста, возможно ему ещё лет 5 было.
+
avatar
+1
  • Omnicorn
  • 24 октября 2025, 22:09
У меня дома mesh, бывают иногда приколы. Для одиночного роутера, наверное, неактуально.
+
avatar
+5
  • Fnemo
  • 24 октября 2025, 20:39
Я сделал бы проще. Реле(мосфет) на УСБ порт, при отключении принтера реле размыкается и отрубает +5 вольт.
+
avatar
+16
А вам точно нужно подавать на плату принтера 5 В по USB? Если нет, можно просто отключить этот провод, тогда и реле вообще не нужно будет.
+
avatar
+2
  • Omnicorn
  • 25 октября 2025, 03:20
Интересно, надо попробовать
+
avatar
+3
Это слишком простое решение для автора.
+
avatar
0
  • Lvenok
  • 24 октября 2025, 21:13
А есть платы, позволяющие прокинуть дуплекс UART по 433 МГц, чтобы хоть какое-то шифрование можно было организовать?
+
avatar
0
Есть модули типа радиомодемов, они сразу УАРТ передают, но есть нюанс — у них есть инициализация, т.е. просто так в тупую их подключить нельзя. Есть ли там шифрование — не интересовался, честно, да и зачем.
+
avatar
0
Эмм… те поставить простое реле на 220 чтобы оно отключало USB вместе с отключением принтера нельзя? Или я задачу неверно понял?
+
avatar
+1
  • Omnicorn
  • 24 октября 2025, 22:06
Если я так сделаю, то мне придется ждать загрузки хоста с клиппером. То есть малинки (Raspberry Pi3b). Веб интерфейс и управление в Klipper осуществляется ей.
+
avatar
0
Дак… сколько там ждать? Минуту? Онож с SD грузится практически моментально? Ну либо (опять-же до конца задача не понятна) — поставить реле именно на контакт +5, уходящик плате принтера.
+
avatar
+1
  • Omnicorn
  • 25 октября 2025, 03:19
Грузится ОС, грузится Klipper, грузится соединение с mcu. Я часто печатаю, мне бы не хотелось грузиться этим :)
+
avatar
+2
  • VasVovec
  • 24 октября 2025, 21:55
Что-то я почитал, посмотрел картинки и фото, но так и не понял, что за плата тут используется.
+
avatar
+1
  • Omnicorn
  • 24 октября 2025, 22:08
+
avatar
0
  • VasVovec
  • 25 октября 2025, 09:10
Спасибо.
+
avatar
+7
  • Shara
  • 24 октября 2025, 22:42
Плату принтера нне нужно питать от usb, даже вредно. Просто отсоедините +5в (иожно скотчем в вилке typeA заклеить контакт)
+
avatar
+2
  • X3Shim
  • 24 октября 2025, 22:50
А если там у разработчиков кривые руки и не будет работать, то запитать ее от 5 вольт принтера.
+
avatar
+1
  • kovax
  • 25 октября 2025, 07:22
Дешевые радиомодули — надеяться на их адекватную работу не стоит, срабатывать могут от «соседа».
Ну и напечатанные детальки выглядят ужасно по качеству печати.
+
avatar
+1
  • RomZa
  • 25 октября 2025, 13:31
Раз уж сделали такой переходник, извините но очень спорный. Сделайте переходник, проще: абсолютно пассивный без Rf модуля и прочего для коммутации, просто не соединяйте +5v. С вероятностью 99.9 ваша проблема уйдет и при этом все будет работать. На нормальных платах для 3D принтера есть джампер пропускать или нет 5V от USB на плату принтера. И если у вас такого джемпера нет, то простой пассивный переходник с тремя проводами без +5v поможет.
+
avatar
+1
А чего с качеством печати?
+
avatar
0
  • Omnicorn
  • 27 октября 2025, 16:55
Пока геометрия сохраняется, печатаю на скорости
+
avatar
0
  • pavelcd
  • 26 октября 2025, 08:01
То есть вместо ремонта принтера предлагается сделать костыль
+
avatar
+2
  • sansar
  • 26 октября 2025, 11:17
И комп и принтер, с вероятностью 99.9%, используют импульсный источник питания. Особенность схемотехники ИП в том, что на проводе GND может быть половина от сетевого напряжения. Итого любая проблема с Системой Уравнивания Потенциаллов (СУП/ДСУП — по колхозному «заземление») и неудачно воткнутые вилки в розетки — и на даты usb потечёт 115В сети и usb сдохнет как hdmi у любителей смотреть комп на телевизоре(самая распространенная смерть видюх по статистике любого СЦ ).
Никогда нельзя рвать «общий» провод.
+
avatar
0
  • AddWin
  • 26 октября 2025, 13:15
Когда я начал использовать прошивку Klipper и подключать принтер по USB (обязательное условие работы)
А зачем? Малинка/апельсинка/дешёвая тв приставка перешитая на линукс плюс Октопринт полностью избавят от таких манипуляций.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.