Мазмуну:

ESP32 негизделген Telegram Bot: 7 кадам
ESP32 негизделген Telegram Bot: 7 кадам

Video: ESP32 негизделген Telegram Bot: 7 кадам

Video: ESP32 негизделген Telegram Bot: 7 кадам
Video: ESP32 Tutorial 4 - Data types Define Variable Int, bool, char, Serial Monitor-ESP32 IoT Learnig kit 2024, Июль
Anonim
ESP32 негизделген Telegram Bot
ESP32 негизделген Telegram Bot
ESP32 негизделген Telegram Bot
ESP32 негизделген Telegram Bot

Telegram баардыгы эркиндик жана ачык булактар жөнүндө, ал 2015-жылы Telegram ботунун жаңы APIсын жарыялады, бул үчүнчү жактарга ESP32 үчүн телеграмма ботторун түзүүгө мүмкүндүк берди, алар билдирүү колдонмосун негизги байланыш интерфейси катары колдонушат. Бул биз акылдуу үй тиркемелерибизди жана башка акылдуу түзмөктөрдү көзөмөлдөй алабыз дегенди билдирет. Ошентип, бул макалада биз сиздин акылдуу шаймандарыңызды башкаруунун жана статусун билүүнүн жаңы ыкмасын талкуулайбыз. Ооба, туура айтасыз, биз аларды социалдык медиа тиркемеси "Telegram" менен көзөмөлдөйбүз.

Telegram-бул жашыруун баарлашуу үчүн учу-кыйырына чейин шифрленген чатка ээ кросс-платформалуу булутка негизделген заматта кабарлашуу, видеотелефония жана VoIP кызматы, ал эми сервер-кардар / кардар-сервер шифрлөө булут чаттарында колдонулат.

Бирок аны башка мындай билдирүү платформаларынан айырмалап турган нерсе - ботторду түзүү жөндөмдүүлүгү.

Телеграмм боттору-AIге негизделген колдонмолор, алар ар кандай функцияларды аткарууга конфигурацияланат, кээ бир мисалдар, аба ырайы же пайдалуу жаңылыктар жөнүндө тиешелүү маалыматты жөнөтүү, кээ бирлери эскертүүлөрдү жөнөтүү үчүн алдын ала конфигурацияланган, же кээ бирлери күүлөрдү ойното алат же кыла турган иштердин тизмесин түзүү жана башкалар.

Бүгүн биз ошондой эле биздин ESP32 менен байланышкан ушундай ботту түзөбүз.

Бул окуу куралында биз Telegram бот менен LEDди башкарабыз, LED ESP32 тактасына туташкан. Светодиоддун ордуна, башка шайманга же компонентке туташкан пинди башкара аласыз.

1 -кадам: ESP32 негизделген телеграмма ботун куруу үчүн талаптар

Бул проект программалык камсыздоонун оор долбоору болгондуктан, анчалык көп аппараттык жабдыктарды талап кылбайт, бирок программалоо жагында аткарылышы керек болгон бир нече кадамдар бар, биз макалада алдыга жылган сайын ошол кадамдарды талкуулайбыз.

Аппараттык талаптар:

ESP32 өнүктүрүү тактасы

Программалык камсыздоого талаптар:

Arduino IDE

Өзгөчө Arduino китепканалары

Telegram тиркемеси

2 -кадам: Telegram ботун жасоо

Telegram Bot жасоо
Telegram Bot жасоо

Жогоруда айтылгандай, Telegram бизге ар кандай функционалдуу бир нече ботторду түзүүгө мүмкүндүк берет. Биздин долбоор үчүн биз Telegram аркылуу жөнөкөй бот түзөбүз. Калган буйрук декларациялары жана жооптору ESP тактасында коддолот, ал чат ID аркылуу биздин ботко кабарлайт. Буларды макалада улантканда талкуулайбыз. Башкача айтканда, биз Telegramда бот курууга көңүл бура алабыз.

Play Дүкөндөн Telegram орнотуңуз

Орноткондон кийин, эгерде сизде жок болсо, эсеп жазыңыз жана TG ботуңуздун иштеши үчүн кийинки кадамдарды аткарыңыз

Биринчиден, "botfather" издеп, BotFatherти төмөндө көрсөтүлгөндөй басыңыз. Же смартфонуңуздагы t.me/botfather шилтемесин ачыңыз

Botfather-бул ботторду түзүүгө, башкарууга жана жок кылууга мүмкүндүк берген алдын ала курулган Telegram боту

Баштоо баскычын чыкылдатыңыз жана /newbot тандаңыз Ботуңузга атын жана колдонуучу атын бериңиз

Эгер ботуңуз ийгиликтүү түзүлсө, сиз жаңы түзүлгөн ботко жана бот токенине кирүү үчүн шилтеме менен билдирүү аласыз

Бот токен - бул уникалдуу идентификатор, биз аны кийинчерээк бот менен байланышуу үчүн колдонобуз

3 -кадам: Telegram Chat ID алуу

Телеграм чатыңыздын идентификаторун алыңыз
Телеграм чатыңыздын идентификаторун алыңыз

Telegram колдонуучунун идентификатору - Telegramга колдонуучуларды жана маектерди аныктоого жардам берген ар бир чат, топ жана колдонуучу үчүн уникалдуу номер. Биздин бул долбоордо боттун шилтемеси барлар бот менен өз ара аракеттениши мүмкүн. Уруксатсыз кирүүнү алдын алуу үчүн, биз уникалдуу колдонуучу идентификаторун колдонуп аны шифрлей алабыз.

Муну менен, ESP боттон билдирүү алган сайын, идентификатор анда сакталган идентификаторго дал келерин текшерет жана андан кийин гана буйруктарды аткарат.

Сиздин Telegram Колдонуучу ID алуу кадамдары:

Telegram каттоо эсебиңизде "IDBot" издеңиз же смартфонуңуздагы t.me/myidbot шилтемесин ачыңыз

Ошол бот менен сүйлөшүүнү баштаңыз жана /getid териңиз. Колдонуучу ID менен жооп кайтарып аласыз

Колдонуучунун идентификаторуна көңүл буруңуз, кийинчерээк бизге керек болот

4 -кадам: Telegram Bot китепканасын орнотуу

Биз ESP32 тактасын программалоо үчүн Arduino IDE колдонобуз. Демек, сизде IDE, ошондой эле компьютериңизде орнотулган такта пакети бар экенине ынаныңыз. Биз Arduino IDEге эки китепкананы орнотушубуз керек, бул китепканаларды колдонуу коддоо процессин бир топ жөнөкөй жана ыңгайлуу кылат.

Telegram бот менен байланыш түзүү үчүн, биз Брайан Лоф тарабынан түзүлгөн Universal Telegram Bot китепканасын колдонобуз, ал Telegram Bot API үчүн оңой интерфейсти камсыз кылат.

Китепкананын акыркы чыгарылышын орнотуу үчүн кийинки кадамдарды аткарыңыз

Universal Arduino Telegram Bot китепканасын жүктөө үчүн бул шилтемени басыңыз

Sketch> Китепкананы кошуу> Add. ZIP китепканасына өтүңүз …

Жаңы эле түшүрүлгөн китепкананы кошуңуз. Жана бул

Китепкана орнотулган.

Китепкана жөнүндө толук маалымат алуу үчүн Universal Arduino Telegram Bot Library GitHub баракчасын текшере аласыз.

ArduinoJson китепканасы:

Сиз ошондой эле ArduinoJson китепканасын орнотушуңуз керек. Китепкананы орнотуу үчүн кийинки кадамдарды аткарыңыз.

Эскиз> Китепкана кошуу> Китепканаларды башкаруу бөлүмүнө өтүңүз

"ArduinoJson" издеңиз

Жеткиликтүү акыркы версиясын тандаңыз

Китепкананы орнотуңуз

Бардык керектүү китепканаларды орнотуп бүткөнүбүздөн кийин.

5 -кадам: ESP32 негизделген Telegram Bot программалоо

ESP32 негизделген Telegram Bot программалоо
ESP32 негизделген Telegram Bot программалоо

Биз ESP32ди боттон жөнөтүлгөн ар кандай билдирүүнү кабыл алгыдай кылып, колдонуучунун идентификаторун салыштырып, LEDди кабыл алынган билдирүүгө ылайык күйгүзүп же өчүрүп туруубуз керек.

Коддун эң биринчисинде биз керектүү китепканаларды импорттоодон баштайбыз

Андан кийин, биз Wi-Fi SSID жана Сырсөздү сактоо үчүн өзгөрмөлөрдү баштайбыз

Ошо сыяктуу эле, биз бот токенин жана чаттын идентификаторун кармоо үчүн өзгөрмөлөрдү аныктайбыз. Сиз бул өзгөрмөлөргө ишеним грамотаңызды коюшуңуз керек

Бул жерде сиз түшүндүрмө менен толук кодду таба аласыз.

6 -кадам:

Сүрөт
Сүрөт

Эми биз баарын орнотууну аяктадык. Жогорудагы кодду Arduino IDE аркылуу ESP32 тактаңызга жүктөңүз. Эскизди жүктөөдө туура тактаны жана портту тандап алууну унутпаңыз.

Эскизди жүктөгөндөн кийин, кодду аткара башташы үчүн тактадагы EN/Reset баскычын басыңыз. Сериялык мониторду ачыңыз жана тактаны Wi-Fi роутериңизге туташуусун күтүңүз. Эми, Telegram'ды ачыңыз жана Botfather тарабынан берилген шилтемеге кирип, ботуңуз менен сүйлөшүүнү баштаңыз /териңиз /баштаңыз.

Эми сиз LEDди башкара аласыз же тиешелүү буйруктарды терүү менен абалды биле аласыз.

7 -кадам: ESP32 негизделген Telegram Bot - Иштөө

Сиз ошондой эле бул окуу куралынын иштешин көрсөткөн видеону көрө аласыз. Эгерде сизде кандайдыр бир суроолор болсо, аларды төмөндөгү комментарий бөлүмүндө калтырсаңыз болот.

Макала сизге жакты жана пайдалуу нерсени үйрөндүңүз деп үмүттөнөм. Дагы ушундай кызыктуу сабактарды алуу үчүн, Instructables боюнча бизди ээрчиңиз.

Сунушталууда: