Спасибо) Реле все-таки для меня оказались проще, т.к. про полярность не очень хочется думать, при подключении пинов. Насчет ESP32-CAM, действительно, такое возможно и в этом случае может быть было бы разумно сделать управление по WiFi, тогда компьютер вообще не потребовался бы, а можно было бы прокинуть нужные порты на роутере и управлять этим удаленно... но сразу вылезает несколько НО: 1. Камера у меня использовалась, как резервный способ управления, даже неплохая вебка (Logitech C920) дает весьма посредственную картинку, когда снимает монитор. Не думаю, что OV2640 даст картинку лучше, возможно текст будет читаем не везде, плата захвата USB-HDMI дает картинку выше по качеству на несколько голов. 2. Практика показывает, что ESP32 не всегда работает по сети стабильно, у неё бывают зависания (реже чем ESP8266, но все-таки), и будет обидно если удаленное управление откажет в нужный момент. Имея физическое подключение её проще сбросить удаленно в случае какой-то проблемы.
Да, все верно. Чем управлять управляющим компом? Если он просто имеет доступ в интернет то AnyDesk, UltraViewer и их аналоги. Есть есть свой выделенный сервер и хочется безопасности, без чужих промежуточных серверов, то поднять сервер MeshCentral или Aspia. Если у управляемого компьютера есть свой белый IP, то VNC, RDP и т.д.
В текущем варианте - да. Задача была подключать "чужие" компьютеры, или другое устройства к своему, для удаленной настройки, не подключая их к сети и с возможностью переустановить операционку.
В коде заданы пины 17 и 18, можно поменять на свои. #define RESET_BUTTON_PIN 17 #define POWER_BUTTON_PIN 18 Да, код переделан из примера клавиатуры для ESP32
Схему не рисовал, могу так описать, как у меня сделано, но так не надо)
IRF3205 Ножки слева направо, когда транзистор повернут "лицом" с надписью: 1 - УПРАВЛЕНИЕ 2 - ВЫХОД 3 - ВХОД Между ножками 1 и 3 резистор на 10кОм
Я не помню, умеет ли Leonardo одновременно COM-Порт, для одного компьютера и USB Host для другого или у него все распаяно на один USB, к тому же ESP32S3 стоит 450р и я не скажу, что Leonardo стоит существенно дешевле) А тут даже пать ничего не нужно, если не требуется POWER/RESET. Камеру я и так использовал простую Web-камеру USBшную, ESP32 тут не участвовала.
Прокидывание флешек - я думал об этом, было бы конечно интересно, но, увы, скорость USB на ESP32 оставляет желать лучшего.
Не сказал бы я, что по цене сопоставимо) Другое дело, что NanoKVM Lite - это готовое сетевое устройство, в то время, как мое требует компьютера для управления и еще и с виндой на борту. Поэтому на конечную цену влияет следующий фактор: есть ли у вас рядом с целевым устройством постоянно включенный компьютер или нет)
У меня была задача сделать полное управление компьютером с другого компьютера, где первый не в сети, а второй соответственно уже в сети и может управляться удаленно любыми средствами.
Я делаю ReadOnly загрузочный диск (старая карта памяти, на неё записывается Live/установочный образ или все в одном, на карте памяти переключается Write Lock и вставляется в кард-ридер).
В свое время играл с ESP32S2 (https://habr.com/ru/articles/685768/) и там была проблема в том, что USB - достаточно медленный, WiFi - достаточно меделенный. Не уверен, что она сможет нормально передавать изображение 1080P.
Не обязательно делать это одновременно. Мне, например, принесли "какой-то компьютер", там может вирусов полно, я в сеть его не хочу пускать) Надо поработать на нем, может быть с LiveCD загрузится, почистить или переустановить ОС. В другой раз может понадобится настроить ТВ приставку, или что-то подобное. Я подключаю устройство физически уже к своему компьютеру и дальше безопасно могу работать с ним удаленно. Немного другая задача, нежели управление своим компьютером, всегда находящимся в сети.
Это надо чтобы удаленный компьютер поддерживал vPro и был подключен к сети, что порой нежелательно) А мое решение может управлять разными устройствами, и даже не только лишь ПК.
У него есть все, что мне не нужно и нет того, что мне нужно)
Площадка на которой он крутится (мне не нужна)
Электроника внутри (мне не нужна в моем проекте, у меня все это в телефоне)
Нет креплений под держатель телефона (а они как раз нужны)
Если бы задача была просто рулить лодкой таким рулем - то да, наверное было бы проще купить готовый. Хотя нет это неинтересно, я бы все равно свой напечатал)
А как он будет вести лодку по машруту?) Если вместо руля, то да, можно, но честно говоря, мне это было не сильно интересно. С полноразмерным рулем - это прям по взрослому, а с джойстиком не те ощущения, совсем не те)
Пишем параллельный кастомный клиент, который палит все личные чаты на голосовухи, распознает и отвечает "голосовавшим": "распознанный текст" - я правильно тебя понял?
Да, все верно
Если "голосующий" отвечает "да" или "да". То клиент успокаивается, а если "нет", то отвечает: "тогда попробуй перефразировать" и удаляет опционально старый "перевод"
Тогда он может ответить "нет", перевод удалится, а его голосовое останется, его такой вариант устроит и он не будет ничего дальше делать) Надо тогда и его голосовое тоже удалять.
Лет в 16-17 я тоже пытался сделать более эффективный формат GIF, чтобы и TrueColor и лучшее сжатие, более умный поиск изменений в кадрах (короче почти повторил оказавшийся никому не нужным APNG, за исключением того, что про APNG хотя бы кто-то слышал)) Но на тот момент, я еще не понимал как устроен мир и когда я закончил пару месяцев ощущал себя мини Стивом Джобсом, кем-то кто изобрел что-то новое, чего не было раньше. Какое-то время даже пытался убедить друзей использовать это и размещать в бесплатных каталогах софта. А потом пришло осознание, что ничего я не изобрел, то, что сделал я, может сделать любой хороший программист, но не делает не потому, что не может, а потому, что это никому не надо) Точнее не так, это надо всем, но ты не заставишь всех этим пользоваться, пока этим не пользуются все) А это про большие деньги, а не про то, что ты на коленке что-то слепил, чуть более эффективное, чем текущий стандарт (в основном за счет того, что стандарту дохрена лет и с тех пор появились алгоритмы получше) и кричишь "Я сделаль!".
Но здесь не та ситуация, тут есть обратная совместимость, а значит, скорее всего взлетит со временем.
Бот специально устанавливает статус чата "не прочитано", но вроде как и без этого в мобильном приложении чат остается не прочитанным, когда бот получает сообщения. Так что с этим проблем нет, проверил.
Все сторизы вроде нельзя, но если подержать палец на конкретном сторизе, то можно срыть сторизы этого человека и так медленно и методично скрывать их все)
Спасибо)
Реле все-таки для меня оказались проще, т.к. про полярность не очень хочется думать, при подключении пинов. Насчет ESP32-CAM, действительно, такое возможно и в этом случае может быть было бы разумно сделать управление по WiFi, тогда компьютер вообще не потребовался бы, а можно было бы прокинуть нужные порты на роутере и управлять этим удаленно... но сразу вылезает несколько НО:
1. Камера у меня использовалась, как резервный способ управления, даже неплохая вебка (Logitech C920) дает весьма посредственную картинку, когда снимает монитор. Не думаю, что OV2640 даст картинку лучше, возможно текст будет читаем не везде, плата захвата USB-HDMI дает картинку выше по качеству на несколько голов.
2. Практика показывает, что ESP32 не всегда работает по сети стабильно, у неё бывают зависания (реже чем ESP8266, но все-таки), и будет обидно если удаленное управление откажет в нужный момент. Имея физическое подключение её проще сбросить удаленно в случае какой-то проблемы.
Да, все верно. Чем управлять управляющим компом? Если он просто имеет доступ в интернет то AnyDesk, UltraViewer и их аналоги. Есть есть свой выделенный сервер и хочется безопасности, без чужих промежуточных серверов, то поднять сервер MeshCentral или Aspia. Если у управляемого компьютера есть свой белый IP, то VNC, RDP и т.д.
В текущем варианте - да. Задача была подключать "чужие" компьютеры, или другое устройства к своему, для удаленной настройки, не подключая их к сети и с возможностью переустановить операционку.
В коде заданы пины 17 и 18, можно поменять на свои.
#define RESET_BUTTON_PIN 17
#define POWER_BUTTON_PIN 18
Да, код переделан из примера клавиатуры для ESP32
Схему не рисовал, могу так описать, как у меня сделано, но так не надо)
IRF3205 Ножки слева направо, когда транзистор повернут "лицом" с надписью:
1 - УПРАВЛЕНИЕ
2 - ВЫХОД
3 - ВХОД
Между ножками 1 и 3 резистор на 10кОм
РЕЛЕ комутирует постоянный ток, управляющее напряжение - 3В
Связи (для 17го контакта ESP32):
ESP32(GND) - IRF3205(3)
ESP32(17) - IRF3205(1)
ESP32(3V3) - РЕЛЕ(УПРАВЛЯЮЩИЙ+)
IRF3205(2) - РЕЛЕ(УПРАВЛЯЮЩИЙ-)
Есть готовые модули реле, которые подключаются намного проще, например: https://voltiq.ru/wp-content/uploads/wiring_a_relay_module.jpg
N - размер флеш памяти в мегабайтах
R - размер PSRAM в мегабайтах (у меня в проекте не используется)
Можно брать любую, я брал N16R8
Да, было время)
Кстати, это даже возможно, правда не так, что просто поставил приложение и все работает. Либо прошивку надо патчить: https://github.com/pelya/android-keyboard-gadget
Или на новых ядрах такая штука есть: https://github.com/tejado/android-usb-gadget
Я не помню, умеет ли Leonardo одновременно COM-Порт, для одного компьютера и USB Host для другого или у него все распаяно на один USB, к тому же ESP32S3 стоит 450р и я не скажу, что Leonardo стоит существенно дешевле) А тут даже пать ничего не нужно, если не требуется POWER/RESET. Камеру я и так использовал простую Web-камеру USBшную, ESP32 тут не участвовала.
Прокидывание флешек - я думал об этом, было бы конечно интересно, но, увы, скорость USB на ESP32 оставляет желать лучшего.
Не сказал бы я, что по цене сопоставимо) Другое дело, что NanoKVM Lite - это готовое сетевое устройство, в то время, как мое требует компьютера для управления и еще и с виндой на борту. Поэтому на конечную цену влияет следующий фактор: есть ли у вас рядом с целевым устройством постоянно включенный компьютер или нет)
У меня была задача сделать полное управление компьютером с другого компьютера, где первый не в сети, а второй соответственно уже в сети и может управляться удаленно любыми средствами.
Тут бюджет 450р ESP32S3 + 400р плата HDMI захвата + провода. Т.е. 1000р +/- за все. Эх, если бы IP-KVM столько стоили...
Я делаю ReadOnly загрузочный диск (старая карта памяти, на неё записывается Live/установочный образ или все в одном, на карте памяти переключается Write Lock и вставляется в кард-ридер).
В свое время играл с ESP32S2 (https://habr.com/ru/articles/685768/) и там была проблема в том, что USB - достаточно медленный, WiFi - достаточно меделенный. Не уверен, что она сможет нормально передавать изображение 1080P.
Не обязательно делать это одновременно. Мне, например, принесли "какой-то компьютер", там может вирусов полно, я в сеть его не хочу пускать) Надо поработать на нем, может быть с LiveCD загрузится, почистить или переустановить ОС. В другой раз может понадобится настроить ТВ приставку, или что-то подобное. Я подключаю устройство физически уже к своему компьютеру и дальше безопасно могу работать с ним удаленно. Немного другая задача, нежели управление своим компьютером, всегда находящимся в сети.
Это надо чтобы удаленный компьютер поддерживал vPro и был подключен к сети, что порой нежелательно) А мое решение может управлять разными устройствами, и даже не только лишь ПК.
У него есть все, что мне не нужно и нет того, что мне нужно)
Площадка на которой он крутится (мне не нужна)
Электроника внутри (мне не нужна в моем проекте, у меня все это в телефоне)
Нет креплений под держатель телефона (а они как раз нужны)
Если бы задача была просто рулить лодкой таким рулем - то да, наверное было бы проще купить готовый. Хотя нет это неинтересно, я бы все равно свой напечатал)
А как он будет вести лодку по машруту?) Если вместо руля, то да, можно, но честно говоря, мне это было не сильно интересно. С полноразмерным рулем - это прям по взрослому, а с джойстиком не те ощущения, совсем не те)
Да, все верно
Тогда он может ответить "нет", перевод удалится, а его голосовое останется, его такой вариант устроит и он не будет ничего дальше делать) Надо тогда и его голосовое тоже удалять.
Лет в 16-17 я тоже пытался сделать более эффективный формат GIF, чтобы и TrueColor и лучшее сжатие, более умный поиск изменений в кадрах (короче почти повторил оказавшийся никому не нужным APNG, за исключением того, что про APNG хотя бы кто-то слышал)) Но на тот момент, я еще не понимал как устроен мир и когда я закончил пару месяцев ощущал себя мини Стивом Джобсом, кем-то кто изобрел что-то новое, чего не было раньше. Какое-то время даже пытался убедить друзей использовать это и размещать в бесплатных каталогах софта. А потом пришло осознание, что ничего я не изобрел, то, что сделал я, может сделать любой хороший программист, но не делает не потому, что не может, а потому, что это никому не надо) Точнее не так, это надо всем, но ты не заставишь всех этим пользоваться, пока этим не пользуются все) А это про большие деньги, а не про то, что ты на коленке что-то слепил, чуть более эффективное, чем текущий стандарт (в основном за счет того, что стандарту дохрена лет и с тех пор появились алгоритмы получше) и кричишь "Я сделаль!".
Но здесь не та ситуация, тут есть обратная совместимость, а значит, скорее всего взлетит со временем.
Бот специально устанавливает статус чата "не прочитано", но вроде как и без этого в мобильном приложении чат остается не прочитанным, когда бот получает сообщения. Так что с этим проблем нет, проверил.
Все сторизы вроде нельзя, но если подержать палец на конкретном сторизе, то можно срыть сторизы этого человека и так медленно и методично скрывать их все)