Нужно управлять различными устройствами: свет, вентиляция, полив, а также получать нужные данные от микроконтроллера.При этом для учебно-тренировочных или DIY-задач совершенно не хочется задействовать дополнительные устройства, на которых будет размещаться сервер и уж тем более не оплачивать внешний статический IP-адрес. Обеспечить выход в интернет с микроконтроллера, запустить два скрипта: веб-сервер для приема информации от микроконтроллера и телеграм-бот для связи с пользователем. Веб-сервер на Flask и бота будем размещать на ReplIt. Как это сделать бесплатно с работой 24/7 описано в статье Как хостить телеграм-бота. Первая попытка была использовать Arduino + Ethernet-модуль W5500, эта связка заработала только внутри локальной сети и провалилась при переносе на ReplIt, т.к. ссылка веб-сервера оказалась доступна только по протоколу https, который Arduino не поддерживает. Решение нашлось в виде платы NodeMCU v3 с модулем Wi-Fi: Эта плата, основанная на микроконтроллере ESP8266, программируется через среду Arduino IDE с небольшой настройкой. Пример будет для версии Arduino IDE 2.0.3, которая легко доступна на официальном сайте.  После установки IDE необходимо добавить в нее библиотеки для работы с ESP8266.Нужно зайти в настройки File→Preference: и добавить ссылки для скачивания информации о дополнительных платах:http://arduino.esp8266.com/stable/package_esp8266com_index.jsonhttps://dl.espressif.com/dl/package_esp32_index.json Далее открываем в левом меню BOARDS MANAGER и устанавливаем пакет для работы с ESP8266: После этого IDE готова к работе. Но прежде, чем загрузить код в ESP, нужно создать два скрипта на Python и получить ссылку, по которой будет осуществляться обмен данными. В данной статье будет описан принцип обмена данными, поэтому от ESP будет передаваться только "условная температура" (условная, потому что всегда статичная из переменной) и состояния встроенного в микроконтроллер светодиода. Обмен данными между веб-сервером и телеграм-ботом будет происходить через текстовые файлы, чтобы не усложнять понимание кода. Создаем проект на ReplIt, в нем делаем два файла main.py (в нем будет телеграм-бот) и background.py (в нем будет веб-сервер). Более подробно процесс описан в статье Как хостить телеграм-бота. Размещаем в файле main.py. Моменты, на которые стоит обратить внимание:  import pip   pip.main(['install', 'pytelegrambotapi']) - установит необходимую нам библиотеку. f.write(str(call.from_user.id)) - записываем id пользователя, с которым общаемся. В данной реализации предполагаем, что с ботом не будет одновременно работать несколько человек.  bot.send_message(call.from_user.id,"Свет скоро включится") - отправляем сообщение пользователю, что "команда принята". Чуть позже, когда от ESP придет информация, что свет включен, мы отправим еще одно подтверждение. Именно для этого и нужно запоминать user_id. Токен от бота прячем в SECRETS, т.к. проект в бесплатном режиме открыт в режиме просмотра для всех. Подробнее об этом в документации. В этой статье не приводится полное описание, что такое Flask и как им пользоваться. Есть огромное количество статей на русском или английском об этом фреймворке. В качестве примера, можно почитать вот эту. Размещаем код в файле background.pyЭтот сервер выполняет сразу 2 задачи: Обеспечивает обмен данными с микроконтроллером через GET-запросы. Используется для поддержки работоспособности скрипта через UpTimeRobot. Подробности все в той же статье. Прекрасно! Теперь, когда все запустилось, нужно записать ссылку доступа к серверу и ключ шифрования для доступа по протоколу https. После запуска сервера в правом верхнем углу экрана будет ссылка. Копируем ее и вставляем в браузер: Нажимаем на иконку замка рядом с адресом сайта: и просматриваем сертификат. Текст меню может немного отличаться в разных браузерах, но принцип остается тот же. Копируем и сохраняем "отпечаток SHA-1": Копируем код в Arduino IDE. Меняем параметры доступа к Wi-Fi, адрес сервера (указывается без https) и отпечаток SHA-1: Загружаем код в ESP и наслаждаемся первым шагом к умному дому, сделанному своими руками. Дальше полет фантазии в реализации не ограничен! Такие дела! Успехов!  Преподаватель робототехники