БЛОК УДАЛЕННОГО ВКЛЮЧЕНИЯ / ВЫКЛЮЧЕНИЯ ПК

 

Идея пришла в голову, глядя на мою красивенькую беленькую "пекарню". Вообще, я редко тычу в нее пальцами, только когда включаю или выключаю. Логично предположить, что там где находится ныне чистенькая кнопочка Power, скоро будет натерто так, что смотреть на нее без слез станет невозможно. А еще, когда я ухожу на работу или ложусь спать, я всегда выключаю комп, но иногда бывает нужно немедленно получить к нему удаленный доступ из вне. Хорошо, если дома есть кто-то, кому можно позвонить и попросить принять соответствующие меры... Но если нет? Вот на такой случай было бы неплохо иметь какой-нибудь простенький приборчик, который решал бы данную проблему.

В первом приближении, я думал использовать Attiny и какой-нибудь Wi-Fi модуль. Потом посидел, подумал, и пришел к выводу, что такая схема заработает только для меня, потому что в случае продажи кому-нибудь такого чуда техники новый хозяин не сможет забить в него свои сетевые настройки, не станет же он, в конце концов, заливать в МК микроконтроллер новую прошивку... Отсюда пошла проблема разработки интерфейса связи... Что бы это могло быть? Допустим, чип конвертации TTL в USB, типа CH340C или наподобие того? Bluetoooth и специальная приложуха на комп или на смартфон?.. Хм... В итоге, пораспросив GPTchat и полистав каталог Чип и Дип, почитав даташиты, я пришел к выводу что Тинька в этой схеме, вообще-то лишняя деталь! Потому что многие, если не большинство Wi-Fi модулей работают на специализированных микроконтроллерах, которые тоже можно программировать! Например, ESP32-D0WD, имеет на борту продвинутую поддержку Wi-Fi и Bluetooth, имеет 2 процессора, кучу памяти и кучу пинов I/O GPIO для подключения внешних устройств, а так же поддерживает интерфейсы связи UART, i2C, SPI и т. д.!

Ну и вот, идея практически сформировалась. Прибор будет основан на ESP32-D0WD, его питание будет осуществляться с компьютерного разъема типа Molex, это 12 Вольт, которые будут преобразованы в 3.3 при помощи микросхемы LF33, а через пин GPIO 17 по команде подается высокий уровень на базу транзистора, который замыкает пины PowerSW на материнской плате ПК. В принципе, этого достаточно для работы устройства, но при таком обвесе плата выглядит как-то дешево, что, в принципе, недопустимо в любимой Пекарне, стоимостью за 200 килорублей. Поэтому схему пришлось усложнить. Во-первых, добавлена микросхема 24LC01B-I/SN - это энергонезависимая память для хранения настроек сети. Во-вторых добавлены диодики и датчик, проверяющий, работат ПК или выключен, чтобы при обращении на сервер докладывать его статус. И да, в нашем проекте предусмотрена клиент-серверная архитектура, иначе реализовать включение ПК по нажатию кнопочки просто невозможно, так как ПК, скорей всего, будет расположен за NAT-ом, с серым IP.

 

Вспомогательные статейки

https://habr.com/ru/companies/epam_systems/articles/522730/