Для реализации нам понадобится:
Esp8266 в моем случае это nodemcu: http://ali.pub/5ea2z5
Оптопара в моем случае это sharp: http://ali.pub/5ea2v2
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
В данной статье поговорим про включение и выключение компьютера. Если для выключения собственно есть множество способов, таких как удаленное выключение, выключение по таймеру или после какого-либо действия например. То включить компьютер довольно сложно. В сервера встраивают специальный порт управления, например для HP это ilo. Можно еще настроить материнскую плату так, чтоб при подаче питания включался компьютер. Ну или технология wake_on_lan – это технология, позволяющая удалённо включить компьютер посредством отправки через локальную сеть специальной последовательности байтов. Но данная технология имеется далеко не в каждой материнской плате. И что же делать если ничего из перечисленного нет? Но очень хочется включить компьютер удаленно и не держать его постоянно включенным. На помощь в этом нам прийдет контроллер esp8266 и приложение Blynk для смартфона.
И так, принцип работы будет следующий. Esp8266 будет подключена непосредственно к нашей локальной сети по wi-fi. С помощью библиотеки Blynk esp8266 будет постоянно доступна через интернет из любой точки мира. На смартфоне в приложении Blynk мы сделаем кнопку которая будет служить кнопкой включения или кнопкой выключения в зависимости от состояния компьютера. Данная кнопка полностью имитирует физическую кнопку включения компьютера. Имитировать кнопку будет оптопара (в моем случае sharp pc817) .
Схема подключения следующая:
В схеме используется еще резистор на 200Ом, но с ним у меня не корректно работало, так что я его в конечном релизе исключил.
Корпус для устройства я взял из простой коробки для электрических соединений. И выглядеть окончательно собранный вариант стал следующим образом:
А тут собственно начинка того что в коробке:
Как можете увидеть я убрал резистор и заменил его простой перемычкой из провода. В посадочные гнезда садится модуль Esp8266 nodemcu. Что-то я забыл его сфотографировать 🙂
Теперь переходим к самому скетчу:
Тут придумывать ничего не будем, а просто возьмем его из стандартных примеров Blynk. Для этого сначала установим библиотеку Blynk, перейдя в Скетч-> Подключить библиотеку -> Управление библиотеками. И собственно в поиске находим Blynk и устанавливаем его.
Далее идем в Файл-> Примеры-> Blynk->Boards_WiFi-> ESP8266_Standalone
Ну а здесь нам нужно только задать SSID нашей wi-fi сети, пароль от нее и Токен от проекта Blynk который мы создадим далее.
char ssid[] = “YourNetworkName”;
char pass[] = “YourPassword”;
Здесь указываем SSID и пароль.
char auth[] = “YourAuthToken”;
А здесь токен.
Ну так как мы не знаем какой у нас токе, теперь зайдем в приложение Blynk. Приложение работает только если мы создадим аккаунт. СОздаем его. После этого Создаем новый проект и просто добавляем туда Кнопку:
В настройках данной кнопки выберем пин GP4 (Он соответствует пину D2, который мы видим на схеме.)
Сохраняем. Далее переходим в настройки самого проекта и нажимаем кнопку “Email ALL” для отправки токена проекта нам на почту.
Ну и все. Теперь берем с почты наш токен. Вставляем его в скетч. Заливаем скетч в esp8266. И наслаждаемся работой.