Мод управления Wi-Fi для USB-концентратора UGREEN Switchi..
Сборка USB Wi-Fi хаба
Существуют USB-концентраторы, которые позволяют переключаться между двумя подключенными компьютерами. Идея состоит в том, что вы можете подключить его как к рабочей, так и к личной машине, а затем «переключать» устройства, подключенные к хабу, между этими двумя компьютерами нажатием кнопки.
Что, если вы не хотите нажимать кнопку, а вместо этого хотите переключать свой концентратор через Интернет? Домашний помощник? Сценарий Bash, который выполняется при загрузке компьютера? Вот что описывает этот проект.
Предоставляются инструкции по сборке части электроники, а также базовая прошивка, которую вы можете запустить на ESP32, на котором работает этот проект. Также предоставляются 3D-модели, которые позволят вам напечатать аккуратный корпус для проекта на 3D-принтере, но эта часть не является обязательной.
Необходимые детали для электронной части проекта
1x UGREEN USB 3.0 общий коммутатор 2 компьютера 4 таких порта.
4 провода длиной ~10 см (опционально с небольшим разъемом посередине для облегчения разборки)
1 транзистор (я использовал BC327, но подойдет любой аналогичный транзистор)
резистор 3x 1 кОм
8 термовставок m2x3x3,5
Необходимые детали для 3D-печатного корпуса проекта
4 винта m2x4 с головками диаметром более 3 мм.
4 винта m2x8 с головками диаметром ~3 мм.
Немного изоленты (по желанию)
~70 г нити
Подготовка прошивки
Отредактируйте src/main.cpp так, чтобы он отражал ваш SSID и пароль Wi-Fi. Вы также можете изменить ссылки на Mac и ПК — если вы, возможно, подключаете два Linux-бокса или что-то в этом роде.
Прошейте прошивку на ESP32. Рекомендую платформуIO. Вы можете найти прошивку на моем Github здесь. Если вы не использовали PlatformIO, я рекомендую установить расширение PlatformIO VS-Code.
Подготовка электроники
1. Разберите USB-концентратор. Он скреплен зажимами, которые можно легко снять с помощью медиатора или аналогичного инструмента, проведя по швам.
2. Припаяйте провода к четырем точкам, описанным ниже.
Правая сторона самого правого светодиода (далее будет называться «Провод 1»)
Любая сторона левой стороны переключателя (далее будет называться проводом 2 и 3, где провод 2 — это провод, ближайший к 4 портам USB)
Правая сторона большого конденсатора внизу слева. (позже будет называться Wire 4)
3. Припаяйте ESP32 к макетной плате размером 5 x 7 см так, чтобы на одной стороне было как минимум 4 ряда свободных контактов, а на другой стороне было как минимум 2 ряда свободных контактов.
Прежде чем продолжить, обратите внимание: прежде чем вы начнете подсоединять провода к вашему esp32, вы можете рассмотреть возможность пропустить их через предназначенное для них отверстие �� корпусе — если вы не использовали провода с разъемами, которые могут пройти через указанное отверстие. Если ваши разъемы не проходят через отверстие, поместите их на ту сторону корпуса, где находится ESP32 — там будет больше места, как только вы все соберете.
4. Подключите провод 4 к контакту 5 В вашего ESP32.
5. Подключите резистор сопротивлением 1 кОм к контакту 13 вашего ESP32, а другую сторону прикрепите туда, где позже вы смо��ете подключить средний контакт вашего транзистора.
6. Прикрепите транзистор так, чтобы его средняя ножка (Коллектор) была прикреплена к этому резистору.
7. Подсоедините провод 2 к правой ножке транзистора (эмиттеру).
8. Прикрепите провод 3 к левой ножке транзистора (базе).
9. Теперь займемся изготовлением делителя напряжения. Присоедините одну ножку резистора к выводу 19.
10. Присоедините вторую ножку первого резистора вместе с первой ножкой второго резистора к проводу 1.
11. Наконец, прикрепите последнюю свободную ногу к заземляющему штырю на вашем ESP32.
3D-печатная сборка (опционально)
Представлено 5 моделей.
ESPEnclosure.stl — это нижняя часть сборки, в которой будет храниться настройка прототипа платы ESP32 +, которую мы создали ранее.
HubEnclosure.stl — это средний уровень, который полностью заменяет корпус по умолчанию.
Button.stl — это простая кнопка, расположенная внутри верхней панели.
TopPlate.stl — прикручивается к верхней части HubEnclosure.stl.
Также предоставляется ButtonSpacer.stl, представляющий собой диск размером 0,2 мм и 12 мм, к которому можно приклеить





























