![ESP32 негизделген Telegram Bot: 7 кадам ESP32 негизделген Telegram Bot: 7 кадам](https://i.howwhatproduce.com/images/001/image-1410-j.webp)
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51
![ESP32 негизделген Telegram Bot ESP32 негизделген Telegram Bot](https://i.howwhatproduce.com/images/001/image-1410-1-j.webp)
![ESP32 негизделген Telegram Bot ESP32 негизделген Telegram Bot](https://i.howwhatproduce.com/images/001/image-1410-2-j.webp)
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 жасоо](https://i.howwhatproduce.com/images/001/image-1410-3-j.webp)
Жогоруда айтылгандай, Telegram бизге ар кандай функционалдуу бир нече ботторду түзүүгө мүмкүндүк берет. Биздин долбоор үчүн биз Telegram аркылуу жөнөкөй бот түзөбүз. Калган буйрук декларациялары жана жооптору ESP тактасында коддолот, ал чат ID аркылуу биздин ботко кабарлайт. Буларды макалада улантканда талкуулайбыз. Башкача айтканда, биз Telegramда бот курууга көңүл бура алабыз.
Play Дүкөндөн Telegram орнотуңуз
Орноткондон кийин, эгерде сизде жок болсо, эсеп жазыңыз жана TG ботуңуздун иштеши үчүн кийинки кадамдарды аткарыңыз
Биринчиден, "botfather" издеп, BotFatherти төмөндө көрсөтүлгөндөй басыңыз. Же смартфонуңуздагы t.me/botfather шилтемесин ачыңыз
Botfather-бул ботторду түзүүгө, башкарууга жана жок кылууга мүмкүндүк берген алдын ала курулган Telegram боту
Баштоо баскычын чыкылдатыңыз жана /newbot тандаңыз Ботуңузга атын жана колдонуучу атын бериңиз
Эгер ботуңуз ийгиликтүү түзүлсө, сиз жаңы түзүлгөн ботко жана бот токенине кирүү үчүн шилтеме менен билдирүү аласыз
Бот токен - бул уникалдуу идентификатор, биз аны кийинчерээк бот менен байланышуу үчүн колдонобуз
3 -кадам: Telegram Chat ID алуу
![Телеграм чатыңыздын идентификаторун алыңыз Телеграм чатыңыздын идентификаторун алыңыз](https://i.howwhatproduce.com/images/001/image-1410-4-j.webp)
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 программалоо](https://i.howwhatproduce.com/images/001/image-1410-5-j.webp)
Биз ESP32ди боттон жөнөтүлгөн ар кандай билдирүүнү кабыл алгыдай кылып, колдонуучунун идентификаторун салыштырып, LEDди кабыл алынган билдирүүгө ылайык күйгүзүп же өчүрүп туруубуз керек.
Коддун эң биринчисинде биз керектүү китепканаларды импорттоодон баштайбыз
Андан кийин, биз Wi-Fi SSID жана Сырсөздү сактоо үчүн өзгөрмөлөрдү баштайбыз
Ошо сыяктуу эле, биз бот токенин жана чаттын идентификаторун кармоо үчүн өзгөрмөлөрдү аныктайбыз. Сиз бул өзгөрмөлөргө ишеним грамотаңызды коюшуңуз керек
Бул жерде сиз түшүндүрмө менен толук кодду таба аласыз.
6 -кадам:
![Сүрөт Сүрөт](https://i.howwhatproduce.com/images/001/image-1410-6-j.webp)
Эми биз баарын орнотууну аяктадык. Жогорудагы кодду Arduino IDE аркылуу ESP32 тактаңызга жүктөңүз. Эскизди жүктөөдө туура тактаны жана портту тандап алууну унутпаңыз.
Эскизди жүктөгөндөн кийин, кодду аткара башташы үчүн тактадагы EN/Reset баскычын басыңыз. Сериялык мониторду ачыңыз жана тактаны Wi-Fi роутериңизге туташуусун күтүңүз. Эми, Telegram'ды ачыңыз жана Botfather тарабынан берилген шилтемеге кирип, ботуңуз менен сүйлөшүүнү баштаңыз /териңиз /баштаңыз.
Эми сиз LEDди башкара аласыз же тиешелүү буйруктарды терүү менен абалды биле аласыз.
7 -кадам: ESP32 негизделген Telegram Bot - Иштөө
Сиз ошондой эле бул окуу куралынын иштешин көрсөткөн видеону көрө аласыз. Эгерде сизде кандайдыр бир суроолор болсо, аларды төмөндөгү комментарий бөлүмүндө калтырсаңыз болот.
Макала сизге жакты жана пайдалуу нерсени үйрөндүңүз деп үмүттөнөм. Дагы ушундай кызыктуу сабактарды алуу үчүн, Instructables боюнча бизди ээрчиңиз.
Сунушталууда:
Сенсордук дисплейи бар ESP32 негизделген RFID окурманы: 7 кадам
![Сенсордук дисплейи бар ESP32 негизделген RFID окурманы: 7 кадам Сенсордук дисплейи бар ESP32 негизделген RFID окурманы: 7 кадам](https://i.howwhatproduce.com/images/001/image-2276-12-j.webp)
Сенсордук дисплейи бар ESP32 негизделген RFID окурманы: Бул көрсөтмөдө мен ESP32 DEV KIT C модулун, RC-522 негизделген окурман PCB жана AZ-Touch ESP комплектин колдонуп, дубалга орнотуу үчүн TFT чыгымы бар жөнөкөй RFID окурманын кантип түзүүнү көрсөтөм. Сиз бул окурманды эшикке кирүү же кирүүчүлөр үчүн колдоно аласыз
Ардуиного негизделген байланышсыз инфракызыл термометр - IR негизделген термометр Arduino колдонуу: 4 кадам
![Ардуиного негизделген байланышсыз инфракызыл термометр - IR негизделген термометр Arduino колдонуу: 4 кадам Ардуиного негизделген байланышсыз инфракызыл термометр - IR негизделген термометр Arduino колдонуу: 4 кадам](https://i.howwhatproduce.com/images/001/image-764-35-j.webp)
Ардуиного негизделген байланышсыз инфракызыл термометр | IR негизделген термометр Arduino колдонуу: Салам балдар бул көрсөтмөлөрдө биз ардуинону колдонобуз. ошол сахнада температура
Аба ырайына негизделген музыка генератору (ESP8266 негизделген Midi генератору): 4 кадам (сүрөттөр менен)
![Аба ырайына негизделген музыка генератору (ESP8266 негизделген Midi генератору): 4 кадам (сүрөттөр менен) Аба ырайына негизделген музыка генератору (ESP8266 негизделген Midi генератору): 4 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/002/image-3114-36-j.webp)
Аба ырайына негизделген музыка генератору (ESP8266 негизделген Midi генератору): Саламатсызбы, мен бүгүн өзүңүздүн кичинекей аба ырайына негизделген музыкалык генераторду кантип жасоону түшүндүрүп берем. жана жарыктын интенсивдүүлүгү. Бул бүтүндөй ырларды же аккорд программасын түзөт деп күтпөңүз
DHT11 менен ESP32 негизделген M5Stack M5stick C аба ырайы монитору - DHT11 менен M5stick-Cдеги температуранын нымдуулугун жана жылуулук индексин көзөмөлдөңүз: 6 кадам
![DHT11 менен ESP32 негизделген M5Stack M5stick C аба ырайы монитору - DHT11 менен M5stick-Cдеги температуранын нымдуулугун жана жылуулук индексин көзөмөлдөңүз: 6 кадам DHT11 менен ESP32 негизделген M5Stack M5stick C аба ырайы монитору - DHT11 менен M5stick-Cдеги температуранын нымдуулугун жана жылуулук индексин көзөмөлдөңүз: 6 кадам](https://i.howwhatproduce.com/images/002/image-3249-17-j.webp)
DHT11 менен ESP32 негизделген M5Stack M5stick C аба ырайы монитору | DHT11 менен M5stick-Cдеги температуранын нымдуулугун жана жылуулук индексин көзөмөлдөңүз: Салам балдар, бул көрсөтмөлөрдө биз DHT11 температура сенсорун m5stick-C менен (m5stack менен иштеп чыгуу тактасы) кантип интерфейс кылууну жана m5stick-C дисплейинде көрсөтүүнү үйрөнөбүз. Ошентип, бул үйрөткүчтө биз температураны, нымдуулукту & жылуулук мен
M5stack Esp32 негизделген M5stick C өнүктүрүү кеңеши менен Flappy Bird оюнун ойноо: 5 кадам
![M5stack Esp32 негизделген M5stick C өнүктүрүү кеңеши менен Flappy Bird оюнун ойноо: 5 кадам M5stack Esp32 негизделген M5stick C өнүктүрүү кеңеши менен Flappy Bird оюнун ойноо: 5 кадам](https://i.howwhatproduce.com/images/002/image-3456-39-j.webp)
M5stack Esp32 негизделген M5stick C Development Board менен Flappy Bird оюнун ойноо: Саламатсыздарбы, бүгүн биз m5stack тарабынан берилген m5stick c өнүктүрүү тактасына flappy bird оюн кодун кантип жүктөөнү үйрөнөбүз. өнүктүрүү тактасы: https://www.utsource.net/itm/p/8663561.h