Anydesk перезагрузка удаленного компьютера

Обновлено: 05.07.2024

AnyDesk – бесплатное средство для управления удалёнными ПК, ближайший конкурент TeamViewer и Ammy Admin. Создано по принципу: скачал, запустил, подключился и работай. У приложения миниатюрный однооконный интерфейс без запутанных меню. Соединение устанавливается в пару кликов. Доведённый до совершенства код работает практически без ошибок.

В статье покажем, как пользоваться AnyDesk: настроить, установить соединение между ПК и устройством на Андроид. Разберёмся с основными функциями программы, вопросами, возникающими в процессе эксплуатации приложения.

AnyDesk: на что способна программа?

Мощный инструмент для частного и корпоративного пользования, для удалённого подключения к ПК с помощью компьютера или мобильного телефона. Применяется для администрирования клиентов (заказчиков), помощи знакомым, получения доступа к служебному или домашнему устройству с любой платформы.

Перекрёстная кроссплатформенная совместимость позволяет работать с машинами на мобильных, десктопных операционных системах. Беспрецедентная безопасность и шустрый собственный кодек DeskRT гарантируют конфиденциальность, минимальную нагрузку на интернет-канал и графический ускоритель.

Удалённое подключение к ПК

ЭниДеск применяется для решения частных и коммерческих вопросов, независимо от используемой заказчиком и разработчиком (поставщиком услуг) платформы. Работает на Windows, Linux, FreeBSD, Mac. Поддерживает мобильные операционные системы: iOS, Raspberry, Android, Chrome OS. Частные лица прибегают к помощи AnyDesk для взаимодействия с домашним ПК через интернет, получения доступа до служебных компьютеров из дома – актуально при удалённой работы во время пандемии.

Важно! С приложением сможете подключиться и управлять домашним ПК с любой точки мира после настройки неконтролируемого доступа. Ещё один вариант эксплуатации AnyDesk – управление компьютером со смартфона при просмотре кино, лёжа на диване.

Как подключиться к другому ПК

Для установки связи с удалённой машиной действуйте по инструкции ниже (рассмотрим на примере двух компьютеров на Windows, для остальных операционных систем процесс аналогичный, немного отличается размещение элементов интерфейса):

  1. Запустите программу на обоих устройствах.
  2. Попросите клиента сообщить вам его адрес (идентификатор ID). Он указывается вверху слева (блок «Это рабочее место»).

адрес компьютера в энидеск

Это девять цифр, копируются в буфер обмена через правый клик.

подключение к клиенту

подтверждение подключения

Ведомый компьютер может ограничить права ведущего, разрешить или запретить:

  • передачу аудио;
  • перехват мыши и клавиатуры, их блокировку;
  • доступ к буферу обмена;
  • перезагрузку компьютера;
  • применение файлового менеджера для обмена;
  • получение системной информации;
  • печать документов на локальном принтере;
  • рисование на экране;
  • создание TCP-туннелей;
  • активацию режима приватности.

После принятия запроса увидите рабочий стол удалённой машины.

Что нужно, чтобы подключились к моему ПК

Для соединения с вашим компьютером нужно запустить Any Desk на двух ПК и следуйте инструкциям по шагам:

  1. Сообщите оппоненту идентификатор по телефону, через мессенджер, социальную сеть, по почте.
  2. В окне с запросом определитесь с разрешениями для оператора и дайте добро на установку связи.

разрешения в anydesk

Окно отображается на протяжении сеанса, в нём клиент может изменять разрешения когда угодно.

завершение сеанса anydesk

Интерфейс программы и настройки

AnyDesk имеет однооконный вкладочный интерфейс.

Кнопки управления anydesk

После установки соединения появляются другие вкладки:

дополнительные действия anydesk

отображение в anydesk

права в anydesk

история подключений anydesk

Основные функции AnyDesk

Некоторые возможности программы AnyDesk заслуживают отдельного внимания.

Смена ролей

При работе в AnyDesk подключаемый компьютер называется доминантным (оператор), тот, к которому подключаются – клиентским, подчинённым. Приложение позволяет в два клика обменять их ролями (правами) без разрыва соединения. Откройте меню действий и выберите «Переключить стороны».

смена ролей в anydesk

Для переключения между экранами удалённого ПК, к которому подключено два и более монитора, используйте кнопку с номером дисплея.

смена экранов

Чат между устройствами

Обмен файлами

Встроенный файловый менеджер упростит передачу документов и каталогов между устройствами по сети по инициативе доминантного компьютера.

  1. Кликните по иконке файлового обозревателя в панели инструментов.
  2. В правой панели (устройство-получатель) откройте каталог, куда собираетесь копировать или перемещать данные.
  3. Слева выберите объекты (как в «Проводнике» Windows), кликните правой клавишей и нажмите «Загрузить».

Внимание! Функция drag&drop (перетаскивания) пока не реализована.

Аналогично каталоги с файлами в AnyDesk копируют на доминантный компьютер.

перенос файлов anydesk

Если функция недоступна, попросите клиента дать доступ до файловой системы: ему нужно развернуть окно AnyDesk, кликнуть по кнопке записной книжки – серый цвет заменится на синий.

разрешение передачи файлов anydesk

Для получения прав администратора на удалённом компьютере откройте меню действий и запросите повышенные привилегии.

Исправление ошибок в ЭниДеск

Вопросы и ответы

Существует ли портативная версия AnyDesk для запуска без установки? AnyDesk по умолчанию портативное приложение – не требует установки. Для организации неконтролируемого доступа программу рекомендуется инсталлировать на компьютер.

Для вызова адресной книги кликните по полю для ввода AnyDesk ID и выберите соответствующий пункт. Доступна только в профессиональной версии приложения.

адресная книга в anydesk

Если появились дополнительные вопросы – задавайте в комментариях, мы ответим.

Почему мой AnyDesk не работает?

Как перезапустить подключение к удаленному рабочему столу?

  1. Для выключения введите: shutdown.
  2. Для перезагрузки введите: shutdown –r.
  3. Для выхода введите: shutdown –l.

Как повторно включить службу AnyDesk?

Перейдите в Настройки и переключитесь на Безопасность, чтобы настроить AnyDesk в соответствии с вашими предпочтениями. Есть три варианта входящих запросов: Разрешить всегда. Разрешить, только если открыто окно AnyDesk.

Как завершить сеанс AnyDesk?

Как разрешить использование AnyDesk без разрешения?

Как узнать, подключен ли AnyDesk?

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

Как удаленно перезапустить неотвечающий сервер?

Ввод shutdown / r / m servername / f / t 10 отправит удаленную перезагрузку системы. Shutdown.exe присутствует во всех современных системах Windows; в более старых версиях он находился в Resource Kit.

Как перезапустить TermService?

Как перезагрузить компьютер с помощью клавиатуры?

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

Что произойдет, если я удалю AnyDesk?

Что произойдет, если я удалю AnyDesk? После удаления потенциально нежелательной программы, которая вызывает перенаправления AnyDesk, просканируйте свой компьютер на наличие оставшихся нежелательных компонентов или возможных заражений вредоносным ПО.

Работает ли AnyDesk после удаления с телефона?

Может ли AnyDesk работать без интернета?

Да. Ни настроенные клиенты AnyDesk, ни сервер устройства не обмениваются ни одним байтом с нашими серверами. Проверка лицензии выполняется криптографически и в автономном режиме. Следовательно, он также может работать в локальных сетях без доступа в Интернет.

Можно ли взломать AnyDesk?

Нет, после удаления приложения AnyDesk со своего телефона никто не сможет получить к нему доступ. Но всегда помните одну вещь, которая никогда не позволяет никому получать удаленный доступ к вашему телефону с помощью каких-либо приложений с удаленным доступом. Будьте начеку и держитесь подальше от мошенников.

Что лучше AnyDesk или TeamViewer?

AnyDesk и TeamViewer бесплатны для личного использования, RemotePC имеет ценность для однопользовательских планов, а AnyDesk предлагает лучшие цены для многопользовательских планов с неограниченным количеством устройств, поэтому в целом AnyDesk немного уступает ему в ценовом отделе.

Почему AnyDesk такой медленный?

Производительность рендеринга сильно зависит от видеокарты.

Почти любой пользователь, которому когда-либо была нужна утилита для удаленного управления компьютером через Интернет знает о самом популярном таком решении — TeamViewer, предоставляющему быстрый доступ к рабочему столу Windows на другом ПК, ноутбуке или даже с телефона и планшета. AnyDesk — бесплатная для частного использования программа для использования удаленного рабочего стола, разработанная бывшими сотрудниками TeamViewer, среди преимуществ которой отмечается высокая скорость подключения и хороший FPS и простота использования.

В этом кратком обзоре — об удаленном управлении компьютером и другими устройствами в AnyDesk, возможностях и некоторых важных настройках программы. Также может быть полезно: Как настроить неконтролируемый удаленный доступ AnyDesk, Лучшие программы удаленного управления компьютером Windows 10, 8 и Windows 7, Использование удаленного рабочего стола Microsoft.

Подключение к удаленному рабочему столу в AnyDesk и дополнительные возможности

На настоящий момент времени AnyDesk доступна бесплатно (за исключением коммерческого использования) для всех распространенных платформ — Windows 10, 8.1 и Windows 7, Linux и Mac OS, Android и iOS. При этом подключение возможно между различными платформами: например, вы можете управлять Windows-компьютером с вашего MacBook, Android, iPhone или iPad.

Управление мобильными устройствами доступно с ограничениями: вы можете просмотреть экран Android с компьютера (или другого мобильного устройства) с помощью AnyDesk, а также передавать файлы между устройствами. В свою очередь, на iPhone и iPad существует возможность только подключаться к удаленному устройству, но не с компьютера к устройству iOS.

Исключение составляют некоторые смартфоны Samsung Galaxy, для которых возможно полноценное удаленное управление с помощью AnyDesk — вы не только видите экран, но и можете выполнять любые действия с ним, на вашем компьютере.

Подключение в AnyDesk к Android устройству

Вне зависимости от того, для какой ОС установлена программа, интерфейс AnyDesk примерно одинаков, как и процесс подключения:

  1. В главном окне программы или мобильного приложения вы увидите номер своего рабочего места — Адрес AnyDesk, именно его следует вводить на устройстве с которого подключаемся в поле для ввода адреса другого рабочего места.
  2. После этого мы можем либо нажать кнопку «Соединить» (Connect) для подключения к удаленному рабочему столу.
  3. Либо нажать кнопку «Browse files» для открытия файлового менеджера, в левой панели которого будут отображаться файлы локального устройства, в правой — удаленного компьютера, смартфона или планшета.
  4. При запросе удаленного управления, на компьютере, ноутбуке или мобильном устройстве, к которому выполняется подключение потребуется дать разрешение. В запросе на подключение вы можете отключить какие-либо пункты: например, запретить запись экрана (такая функция есть в программе), передачу звука, использование буфера обмена. Здесь же присутствует окно чата между двумя устройствами.
  5. Основные команды, помимо простого управления мышью или сенсорным экраном можно найти в меню «Действия», скрывающимся за значком с изображением молнии.
  6. При подключении к компьютеру с Android или iOS-устройства (которое происходит тем же образом), на экране будет отображаться специальная раскрывающаяся при нажатии кнопка действий, как на скриншоте ниже.
  7. Передача файлов между устройствами возможна не только с помощью файлового менеджера, как описано в 3-м пункте, но и простым копированием-вставкой (но у меня по какой-то причине не заработало, было опробовано и между Windows-машинами, и при подключении Windows-Android).
  8. Устройства с которыми вы когда-либо соединялись помещаются в журнал, отображающийся в главном окне программы для быстрого подключения без ввода адреса в дальнейшем, там же отображается их статус в сети AnyDesk.
  9. В AnyDesk доступно одновременное подключение для управления несколькими удаленными компьютерами на отдельных вкладках.

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

Включить неконтролируемый доступ в AnyDesk

Включив этот параметр в AnyDesk на ПК или ноутбуке и задав пароль, вы всегда сможете подключиться к нему по Интернету или локальной сети, независимо от того, где находитесь (при условии, что компьютер включен) без необходимости разрешать удаленное управление на нём.

Отличия AnyDesk от других программ удаленного управления ПК

Главное отличие, которое отмечают разработчики — это высокая скорость работы AnyDesk по сравнению со всеми другими аналогичными программами. Тесты (правда не самые новые, все программы в списке с тех пор не раз обновлялись) говорят, что если при подключении через TeamViewer приходится использовать упрощенную графику (отключение Windows Aero, обоев) и, несмотря на это, FPS держится в районе 20 кадров в секунду, то при использовании AnyDesk нам обещают 60 FPS. Можете посмотреть на график сравнения FPS для самых популярных программ удаленного управления компьютером с включенным Aero и без него:

  • AnyDesk — 60 FPS
  • TeamViewer — 15-25.4 FPS
  • Windows RDP — 20 FPS
  • Splashtop — 13-30 FPS
  • Google Remote Desktop — 12-18 FPS

Таблица производительности программ удаленного рабочего стола

Достигается это за счет использования нового, специально разработанного для использования при удаленных подключениях к рабочему столу кодека DeskRT. В других подобных программах также используются специальные кодеки, но AnyDesk и DeskRT разрабатывались с нуля именно для «графически богатых» приложений.

По заявлению авторов, вы легко и без «тормозов» сможете не только удаленно администрировать компьютер, но и работать в графических редакторах, CAD-системах и выполнять множество серьезных задач. Звучит очень многообещающе. В действительности, при тестировании программы в своей локальной сети (хотя авторизация и происходит через серверы AnyDesk) скорость оказалась вполне приемлемой: каких-либо проблем в рабочих задачах замечено не было. Хотя, разумеется, играть таким образом не получится: кодеки оптимизированы именно под графику обычного интерфейса Windows и программ, где большая часть изображения остается неизменной в течение продолжительного времени.

Так или иначе, AnyDesk — та программа для удаленного рабочего стола и управления компьютером, а иногда и Android, которую я могу смело рекомендовать к использованию.

А вдруг и это будет интересно:

11.02.2021 в 23:22

12.02.2021 в 12:22

03.03.2021 в 12:44

Здравствуйте! есть ли возможность у AnyDesk управлять домашним компом не устанавливая AnyDesk. Работодатель не дает установить AnyDesk. Только через права админа. Но у меня их нет. Есть ли возможность это сделать как-нить через браузер например через Хром?

03.03.2021 в 13:07

21.05.2021 в 10:50

17.05.2021 в 11:17

Добрый день! Скажите, а через анидеск можно включить удаленный компьютер? Не из сна его разблокировать, а именно включить? Заранее спасибо за ответ-совет!

17.05.2021 в 11:44

29.09.2021 в 20:51

Добрий вечір. Через цю програму може заволодіти хтось моїми даними чи зняти гроші з карти?Мені позвонили і сказали що я маю біткоїни і вони повинні вислати гроші процент з тих біткоїнів, но я повинен відкрити карту в біткоїнах яка зможе конвертувати у валюту, але вони заходять через цю програму, нерозумію чого імено ця програма їм

30.09.2021 в 15:51

Здравствуйте. Прошу все-таки писать по-русски, так как с большой вероятностью вы его знаете, мне сложно читать очень, да и сайт русскоязычный (вы же, например, на англоязычном сайте скорее всего будете по-английски писать).
А по вопросу: мошенники это, не связывайтесь и ничего не ставьте, никаких паролей не передавайте.

09.11.2021 в 23:05

Здравствуйте, находясь в сети Wi-Fi, компьютер и включается и просыпается без проблем, а вот как раз с мобильного интернета нет. Подскажите, в чём проблема и как настроить или где взять инструкцию?

06.06.2021 в 14:53

Никому не советую устанавливать это приложение, т.как через нее мошенники меня обворовали до ниточки.

07.06.2021 в 20:39

Подозреваю, что вы поставили его не сами для себя, а где-то вам сказали его поставить + наверное доступ предоставили и результат закономерен. А само по себе приложение вполне безопасное.

24.06.2021 в 12:01

Подскажите пожалуйста: Есть ли такая возможность, чтобы к моему компу с запущенным AnyDesk подключились два юзера, один для просмотра, другой для управления ?

24.06.2021 в 16:41

Здравствуйте. Не пробовал такого. Но официальный сайт сообщает, что несколько одновременных подключений доступны в версии Professional программы.

01.07.2021 в 11:23

Здравствуйте.
Пару лет пользовался Anydesk, но последнюю неделю он глючит, поменялся интерфейс, и при выходе обратно к моему компьютеру, у меня блокируется управление моего собственного компьютера, иногда помогает если через диспетчер задач закрыть процесс анидеска, но чаще всего только кнопка выкл на системнике. Поскольку привык, не хочется менять программу, но причину найти не удалось, не подкажите в чем тут дело? Работать не возможно.

01.07.2021 в 13:22

05.07.2021 в 17:20

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

06.07.2021 в 15:41

День добрый.
Подскажите пожалуйста, если я пользовался AnyDesk на андройде и вёл запись экрана/сеанса во время использования, где на телефоне найти эти записи?
Спасибо.

06.07.2021 в 20:00

01.09.2021 в 15:02

Добрый день, Анидеск использовала единожды, руководитель помог разобраться с почтой удалённо. После удалила Анидеск. Больше он не сможет подключиться к моему компьютеру? Так настороженно отношусь к этим удалённым программам.

01.09.2021 в 16:51

06.10.2021 в 15:47

здравствуйте. если было одноразовое подключение и программу я удалила, то повторное невозможно? И каждый раз код подключения новый. или тот же?

06.10.2021 в 17:16

06.10.2021 в 20:31

07.10.2021 в 09:28

Я как автор не отвечу, не экспериментировал в таких сценариях. Но, возможно, кто-то другой сможет дать ответ.

23.10.2021 в 18:56

У меня за 25 минут сожрал этот деск 22Гб

01.11.2021 в 11:23

01.11.2021 в 14:51

Здравствуйте.
Сам с этой функциональностью не экспериментировал, но есть в AnyDesk так называемый Privacy Mode, подробно в справке здесь:

09.11.2021 в 13:25

Здравствуйте!
Подключаю мак к виндоус через энидеск и изображение сжимается до половины экрана.. Как сделать полноэкранный режим? Через настройки пробовала не выходит(



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

Ехать обратно — опоздаешь на работу. А ведь ситуация может развиваться и гораздо более драматично: допустим, человек поехал куда-то далеко за рубеж, в отпуск, и там ему приходит важный звонок, по результатам которого ему необходимо передать своему визави,- определённые документы. А документы остались дома! А дом находится за границей!

Или вот ещё такая беда: ваш персональный компьютер является мощной графической станцией, на которой установлено множество тяжёлых программ для работы с графикой, программными продуктами. А вы перемещаетесь по городу, имея в руках всего лишь «тонкий» клиент, в виде ноутбука…

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

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

До начала описания своей разработки, хочу сказать, что конечно, она не является единственно возможным способом для удалённого включения выключенного компьютера. Например, хорошо известна технология Wake-on-LAN. Суть этой технологии заключается в том, что она позволяет включить выключенный компьютер, отправкой специального пакета на его MAC-адрес.

Сетевой адаптер компьютера, поддерживающего Wake-on-LAN, находится в этот момент в режиме пониженного потребления и анализирует все пакеты на него. Если одним из поступающих пакетов окажется так называемый magic packet, сетевой адаптер выдаст сигнал на включение питания компьютера.

Согласно wiki: Magic packet — это специальная последовательность байтов, которую для нормального прохождения по локальным сетям можно вставить в пакеты транспортного уровня, не требующие установки соединения (например, протокол UDP или устаревший IPX). Обычно для Wake-on-LAN пакеты протоколов верхнего уровня рассылают широковещательно, так как в случае динамического присвоения адресов неизвестно, какой IP-адрес соответствует какому MAC-адресу. Однако, для корректного прохождения через маршрутизатор, запрещающий широковещательные пакеты, можно послать пакет по какому-то определённому адресу.

Из минусов данной технологии стоит отметить, что она:

  1. должна поддерживаться аппаратно (например, мой компьютер её не поддерживает, насколько мне известно); некоторые пользователи, наблюдаются проблемы с восстановлением работы, если пропадало напряжение в сети или компьютер вынимали из розетки;
  2. является небезопасной, хотя бы даже из-за этого.

В любом случае, я подумал, что создание девайса, о котором пойдёт дальше речь, будет интересной затеей, так как:

  1. это более безопасно, чем Wake-on-LAN;
  2. можно установить даже на устройства, не поддерживающие Wake-on-LAN;
  3. прошивка устройства снабжена средствами восстановления связи, после пропадания питания/перезагрузки;
  4. позволяет принудительно перезагрузить «зависший» компьютер — удалённо;
  5. в принципе интересно, так как позволяет реализовать новый девайс на esp32, в рамках растущего «интернета вещей».

▍ Итак, приступим.

Некоторое время назад, решение указанной проблемы было достаточно затруднённым: необходимо было обладать достаточно высоким уровнем профессионализма и наличием глубоких знаний в области электроники, чтобы собрать требуемое для решения этой задачи устройство.

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

В текущее же время, этот вопрос ещё более облегчился, из-за появления платы espressif esp32. Для тех, кто не знает, это двухъядерный модуль, содержащий множество необходимых для любого самодельщика свойств. В рамках же данного проекта, нас будет интересовать наличие встроенного wi-fi модуля.

Использование этой платы позволит нам легко и просто построить требуемое устройство, не загромождая всё проводами и за достаточно малую цену. Рискну предположить, что суммарная стоимость компонентов нашего решения не превысит 350-400 руб.

Для того, чтобы создать устройство, нам понадобится всего лишь четыре резистора, два мосфет- транзистора и плата esp32.

  • 2 резистора на 10 кОм, мощностью на 1 ватт или меньше;
  • 2 резистора на 100 Ом, мощностью на 1 ватт или меньше;
  • 2 мосфет-транзистора с логическим уровнем IRLZ44NPBF;
  • 1 модуль микроконтроллера esp32

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


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

В данном конкретном случае, это, конечно, не так важно, так как мы будем коммутировать достаточно малые токи кнопки включения/выключения и reset-a.

Кстати, весьма рекомендую к прочтению хорошую статью про подбор мосфетов.

Конечно, можно не напрягаться и взять релейные модули для ардуино:


Но это не наш путь и вот почему: а) щелчки реле; б) наклёп контактов; в) высокое энергопотребление релейным модулем.

Оно нам надо? Нет, оно нам не надо :-)

Так как мы хотим сделать «всё красиво» — мы будем использовать специальные мосфеты с логическим уровнем.

В рамках данного проекта, я выбрал мосфет-транзистор IRLZ44NPBF. У него порог срабатывания от 2 Вольт. То, что надо.

Как собрать ключ на мосфете — можно почитать тут.

По поводу конкретных силовых исполнительных устройств более-менее всё понятно. Однако нам ведь нужно ещё и каким-то образом «рулить» esp32 внешнего интернета!

То есть, задача в общем виде представляется следующей: некий интерфейс из внешнего интернета, зная IP адрес esp32, может отдавать ей команды.

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

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

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

Использование протокола позволяет с лёгкостью обойти проблему прохода за роутер (тут следует сделать оговорку, что мы делаем допущение, что большая часть пользователей интернета, которая выходит в сеть, используя персональные компьютеры, имеют дома wi-fi точку доступа в виде роутера).

❒ В нашем случае, использование протокола будет выглядеть следующим образом:

Значение отправляемых цифр:

0 — «выключить компьютер»;
1 — «включить компьютер»;
2 — «перезагрузить компьютер»;

Как работать с клиентом: при запуске указанного выше mqtt-клиента — мы видим вот это окно. Ничего в нём не меняем, жмём кнопочку «Connect»:



Вводим топик и жмём «Subscribe»:


Топик, на который мы подписались — появился справа, наверху:



То есть, для работы всей системы нужны:

  • компьютер с установленной в него сборкой на базе esp32;
  • точка доступа wifi (домашний роутер);
  • MQTT-брокер;
  • публичный MQTT-клиент (который мы запускаем на смартфоне).

И работает оно так (текст оттуда же):

Модифицируем её для нашего случая:


Прошивка проекта написана в Arduino IDE и доступна на моём гитхабе.

Пробежимся по основным моментам.


Вы можете использовать любой другой — это вопрос исключительно предпочтений. Я выбрал этот и он у меня заработал. А так как я обычно иду по пути наименьшего сопротивления (в рамках парадигмы «и так сойдёт!» ), то искать что-то иное не было смысла. Ибо любая минута поиска — воровала у меня время, которое я мог бы с пользой провести, лёжа на диване, с думами о вечном :-))).

Для начала мы в блоке изначальной инициализации переменных указываем порт для подключения к mqtt брокеру, при необходимости — имя пользователя и его пароль(или имя и пароль оставляем пустыми, если брокер публичный — как в нашем случае):


Далее мы указываем два топика, — один из которых для публикации статуса компьютера в данный момент (то есть компьютер включён/выключен, или перезагружается):


Для подключения мосфет-транзисторов, я использовал пины, под номерами 19 и 21. Вы можете использовать, в принципе, любые допустимые пины, хорошее описание которых содержится по следующему адресу.

Из ещё одного интересного момента можно рассмотреть следующие три переменные:


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

Ещё одним любопытным моментом, который некоторые могут не знать, является то, что встроенный в esp32 светодиод привязан к пину, под номером 2. Я решил, что «инженерия инженерией, но и красотень тоже должна быть». Поэтому наша esp-шка будет мигать встроенным светодиодом:


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

А далее, когда компьютер включён — можно подключиться к нему, с помощью предварительно настроенных программ удалённого администрирования, удалённого рабочего стола и т.д. и т.п.

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

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