Водич за креирање Телеграм бота помоћу ESP32

Последње ажурирање: 15/11/2026
Аутор: Исак
  • Интеграција библиотеке UniversalTelegramBot ради поједностављења HTTPS комуникације са Telegram API-јем.
  • Даљинско управљање GPIO пиновима за рад актуатора као што су ЛЕД диоде и очитавање стања прекидача.
  • Имплементација безбедности путем валидације Chat ID-а и употребе SSL сертификата.

Микроконтролерска плоча повезана са плочом за израду са осветљеном ЛЕД диодом, идеална за илустрацију резултата ESP32 пројекта.

Да ли сте икада размишљали о контроли уређаја за кућну аутоматизацију из удобности своје софе помоћу мобилног телефона? Па, подешавање система за контролу ESP32 путем Телеграма један је од најједноставнијих и најмоћнијих начина да уђете у свет кућне аутоматизације без компликовања живота скупим екстерним серверима или немогућим конфигурацијама.

Магија лежи у претварању ваше плоче у мали сервер који слуша команде од бота. Не морате бити програмерски геније, јер уз неколико библиотека и мало стрпљења можете натерати свој уређај да пали светла или вас упозорава о статусу сензора у реалном времену, све путем тренутних текстуалних порука.

Материјали који ће вам требати

Детаљ протоплоче са кабловима и електронским компонентама, користан за одељак са потребним материјалима.

Да бисте започели, не морате потрошити богатство. Најважније је да имате ESP32 плочу ; није битно да ли је у питању старији или најновији модел, јер је компатибилност потпуна. Поред „мозга“ пројекта, биће вам потребне неке основне компоненте за тестирање:

  • Светлећа диода (ЛЕД) да би се проверило да ли све ради.
  • Отпорник од 220 ома да би се избегло прегоревање ЛЕД диоде.
  • Дугме или прекидач за очитавање физичких стања.
  • Повезивање каблова и плоче за израду како не бисте морали ништа лемити на почетку.

Склоп електронског кола

Руке склапају електронске компоненте и жице на плочи за склапање кола.

Пре него што измените код, потребно је да припремите хардвер. За овај пример, повезаћемо ЛЕД диоду са ГПИО пином 33 , а прекидач са ГПИО 14. Важно је запамтити да можете мењати ове пинове по потреби, али ћете ту промену морати касније да одразите у константама програма.

  Телеграм не ради исправно. Узроци, решења и алтернативе

ЛЕД диода је повезана са одговарајућим отпорником ради заштите, док је дугме конфигурисано интерно како би се избегло додатно ожичење. Када саставите коло на матичној плочи , можете прећи на софтверски део, где се одвија сва радња.

Подешавање бота у Телеграму

Крупни план особе која користи паметни телефон за слање порука, симулирајући интеракцију са Телеграм ботом.

Да би ESP32 могао да зна кога да слуша, прво морамо да креирамо идентитет бота унутар саме Telegram апликације. Овај процес је кључан јер пружа две кључне информације: токен бота (дугачак низ бројева и слова) и ваш лични кориснички ИД . Без ова два кључа, уређај не може да се аутентификује или да утврди ко је овлашћен да му даје команде.

Ако у било ком тренутку осетите да је ћаскање постало хаотично, запамтите да увек можете обрисати историју из горњег десног менија. Тиме ћете поново покренути бота и вратити га на дугме „Почетна“ са доступним командама, што вам омогућава да почнете испочетка.

Припрема развојног окружења

Лаптоп рачунар са програмским кодом на екрану, који представља фазу развоја у Arduino IDE-у.

Да би код радио, потребно је да инсталирамо алат који нам олакшава живот: библиотеку UniversalTelegramBot . Уместо писања стотина линија кода за руковање Telegram API-јем, ова библиотека ради скоро све за нас.

Да бисте га инсталирали, једноставно идите на менаџер библиотека Arduino IDE-а, унесите назив библиотеке и кликните на „инсталирај“. Такође, уверите се да имате инсталиране библиотеке WiFi и WiFiClientSecure , јер оне омогућавају ESP32 да се повеже на интернет и користи HTTPS протокол за безбедну комуникацију.

Анализа контролног кода

Програм почиње дефинисањем ваших WiFi мрежних акредитива и кључева бота. Веома је важно да замените примерне вредности својима. SSID и лозинкакао и токен и ИД ћаскања. За интерактивност, дефинишемо променљиву под називом info која садржи листу команди које ће бот препознати, као што су /led_on или /sw_state.

  Како аутоматизовати одговоре и анкете на Телеграму помоћу ботова

Управљање порукама и командама

Срце система је функција која проверава нове поруке. ESP32 користи метод getUpdates пар провери ред порука из Телеграма. Да бисте спречили било кога ко не жели да контролише ваш дом, код укључује филтер који проверава да ли се ИД пошиљаоца тачно подудара са вашим. унапред дефинисани CHAT_ID.

Када је корисник валидиран, бот анализира примљени текст: ако открије /led_onШаље дигитални сигнал на пин 33 да би укључио светло; ако га прими /led_off, искључује га. Постоји и опција да /led_toggleшто је веома практично јер обрће тренутно стање ЛЕД диоде без потребе да знате да ли је претходно била укључена или искључена.

Очитавање и завршетак сензора

Поред издавања команди, бот може да пружи и информације. Коришћењем команде /sw_stateESP32 очитава стање пина 14. Пошто смо конфигурисали пин као УЛАЗ_ПОВУЦИУређај ће детектовати да ли је дугме притиснуто или не и послаће нам текстуални одговор којим то потврђује.

Током процеса покретања, уређај се повезује на Wi-Fi на закључан начин, што значи да неће ништа радити док веза не буде стабилна . Ради додатног побољшања безбедности, користи се Телеграмов root сертификат, осигуравајући да је саобраћај података шифрован. Главна петља једноставно понавља проверу порука сваке секунде како би систем био агилан и брз у реаговању.

Са овим системом, успешно смо интегрисали хардвер и софтвер како бисмо створили бежични комуникациони мост. Конфигурисали смо бота, управљали безбедношћу користећи идентификаторе и сертификате и програмирали одговоре GPIO пинова за интеракцију са физичким светом са било ког места са интернет конекцијом.

Исак

Isaac

Страствени писац о свету бајтова и технологије уопште. Волим да делим своје знање кроз писање, и то је оно што ћу радити на овом блогу, показивати вам све најзанимљивије ствари о гаџетима, софтверу, хардверу, технолошким трендовима и још много тога. Мој циљ је да вам помогнем да се крећете у дигиталном свету на једноставан и забаван начин.

  Како слати унакрсне поруке између WhatsApp-а и Телеграма

Често постављана питања

Која је библиотека потребна за повезивање ESP32 са Telegram-ом?

Треба користити библиотеку UniversalTelegramBot, која поједностављује интеракцију са Telegram API-јем и олакшава слање и примање порука.

Како да осигурам да само ја могу да контролишем бота?

Код имплементира филтер који упоређује ИД ћаскања примљене поруке са унапред дефинисаним CHAT_ID-ом, игноришући све команде које долазе од другог корисника.

Да ли је неопходно користити HTTPS за комуникацију са ботом?

Да, Телеграм захтева безбедне везе, тако да се користи WiFiClientSecure и коренски сертификат Телеграма мора бити конфигурисан на ESP32.

Која је сврха команде /led_toggle у коду?

Ова команда се користи за инвертовање тренутног стања ЛЕД диоде, укључивањем ако је била искључена или искључивањем ако је била укључена.

Зашто се INPUT_PULLUP користи за прекидач?

Користи се за активирање унутрашњег отпора плоче, чиме се избегава потреба за додавањем спољашњег физичког отпора колу дугмета.

Где да добијем токен бота и кориснички ИД?

Токен се добија креирањем бота путем BotFather-а на Телеграму, а кориснички ИД се може добити путем ботова специјализованих за добијање идентитета профила.