Агуулгын хүснэгт:

ESP32 дээр суурилсан Telegram Bot: 7 алхам
ESP32 дээр суурилсан Telegram Bot: 7 алхам

Видео: ESP32 дээр суурилсан Telegram Bot: 7 алхам

Видео: ESP32 дээр суурилсан Telegram Bot: 7 алхам
Видео: Marlin Firmware - VScode PlatformIO Install - Build Basics 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 самбарт холбогдсон болно. LED -ийн оронд та өөр ямар ч төхөөрөмж, эд анги руу холбогдсон зүүг хянах боломжтой.

Алхам 1: ESP32 дээр суурилсан Telegram Bot -ийг бий болгоход тавигдах шаардлага

Энэ төсөл нь програм хангамжийн хүнд төсөл тул тийм их техник хангамж шаарддаггүй, гэхдээ програм хангамжийн тал дээр дагаж мөрдөх шаардлагатай хэд хэдэн алхам байдаг тул бид нийтлэлдээ цааш явахдаа эдгээр алхмуудыг хэлэлцэх болно.

Тоног төхөөрөмжийн шаардлага:

ESP32 хөгжлийн самбар

Програм хангамжийн шаардлага:

Arduino IDE

Тусгай Arduino номын сан

Telegram програм

Алхам 2: Telegram Bot хийх

Telegram Bot хийх
Telegram Bot хийх

Өмнө дурьдсанчлан, Telegram нь өөр өөр функц бүхий хэд хэдэн бот үүсгэх боломжийг бидэнд олгодог. Манай төслийн хувьд бид Telegram ашиглан энгийн бот үүсгэх болно. Тушаалын бусад мэдэгдэл, хариултыг ESP самбарт өөрөө кодлох бөгөөд энэ нь чат ID ашиглан манай бот руу холбогдох болно. Өгүүллийг үргэлжлүүлэх явцдаа бид эдгээрийн талаар ярилцах болно. Ийм байдлаар бид Telegram дээр бот бүтээхэд анхаарлаа төвлөрүүлж чадна.

Play Store -аас Telegram суулгана уу

Суулгасны дараа, хэрэв танд данс байхгүй бол данс үүсгээд TG bot -г ажиллуулахын тулд дараах алхмуудыг дагана уу

Нэгдүгээрт, "botfather" гэж хайгаад BotFather -ийг доор үзүүлсэн шиг дарна уу. Эсвэл ухаалаг гар утсан дээрх t.me/botfather линкийг нээнэ үү

Botfather бол урьдчилан бүтээсэн Telegram bot бөгөөд танд бот үүсгэх, удирдах, устгах боломжийг олгодог

Эхлэх товчлуур дээр дараад /newbot -ийг сонгоод өөрийн ботод нэр, хэрэглэгчийн нэр өг

Хэрэв таны бот амжилттай бүтээгдсэн бол танд шинээр үүсгэсэн bot болон bot token руу нэвтрэх линк бүхий мессеж ирэх болно

Бот токен бол өвөрмөц ID бөгөөд бид үүнийг дараа нь bot -тэй харилцах болно

Алхам 3: Telegram Chat Id -ээ аваарай

Telegram Chat Id -ээ аваарай
Telegram Chat Id -ээ аваарай

Telegram хэрэглэгчийн ID нь Telegram -д хэрэглэгчид болон чатыг тодорхойлоход тусалдаг чат, бүлэг, хэрэглэгч бүрийн өвөрмөц дугаар юм. Бидний энэ төсөлд ботын линктэй хүн боттой харьцаж болно. Аливаа зөвшөөрөлгүй хандалтаас урьдчилан сэргийлэхийн тулд бид өвөрмөц хэрэглэгчийн id ашиглан шифрлэх боломжтой.

Ингэснээр ESP нь bot -аас мессеж хүлээн авах бүрт тухайн id нь хадгалагдсан id -тэй нийцэж байгаа эсэхийг шалгаж, зөвхөн тушаалуудыг л гүйцэтгэдэг.

Telegram хэрэглэгчийн ID -г авах алхамууд:

Telegram дансандаа "IDBot" гэж хайж олох эсвэл ухаалаг гар утсан дээрх t.me/myidbot линкийг нээнэ үү

Тухайн ботоор яриа эхлүүлээд /getid гэж бичнэ үү. Та хэрэглэгчийн ID -тайгаа хариулт авах болно

Хэрэглэгчийн id -г дараа нь бидэнд хэрэгтэй болно гэдгийг анхаарна уу

Алхам 4: Telegram Bot номын санг суулгах

Бид ESP32 самбарыг програмчлахад Arduino IDE -ийг ашиглах болно. Тиймээс, IDE болон компьютерийн самбар дээр багц суулгасан эсэхээ шалгаарай. Бид Arduino IDE -д хоёр номын сан суулгах хэрэгтэй бөгөөд эдгээр санг ашиглах нь кодлох үйл явцыг илүү хялбар, хялбар болгоно.

Telegram bot -тэй холбоо тогтоохын тулд бид Telegram Bot API -д хялбар интерфэйс олгодог Брайан Лоуны бүтээсэн Universal Telegram Bot номын санг ашиглах болно.

Номын сангийн хамгийн сүүлийн хувилбарыг суулгахын тулд дараах алхмуудыг дагана уу

Universal Arduino Telegram Bot номын санг татаж авахын тулд энэ линк дээр дарна уу

Sketch> Номын санг оруулах> Add. ZIP номын сан руу очно уу

Дөнгөж татаж авсан номын сангаа нэмнэ үү. Тэгээд л боллоо

Номын сан суулгасан байна.

Номын сангийн талаар дэлгэрэнгүй мэдээллийг Universal Arduino Telegram Bot Library GitHub хуудаснаас үзэх боломжтой.

ArduinoJson номын сан:

Та мөн ArduinoJson номын санг суулгах хэрэгтэй. Номын санг суулгахын тулд дараах алхмуудыг дагана уу.

Sketch> Номын санг оруулах> Номын санг удирдах хэсэгт очно уу

"ArduinoJson" хайх

Боломжтой хамгийн сүүлийн хувилбарыг сонгоно уу

Номын санг суулгана уу

Шаардлагатай бүх номын санг суулгасны дараа бид боломжтой.

Алхам 5: ESP32 дээр суурилсан Telegram Bot програмчлах

ESP32 дээр суурилсан Telegram Bot програмчлах
ESP32 дээр суурилсан Telegram Bot програмчлах

Бид ESP32 -ийг флэшлэх ёстой бөгөөд ингэснээр bot -аас илгээгдэж буй аливаа мессежийг хүлээн авч, хэрэглэгчийн ID -тай харьцуулж, хүлээн авсан зурвасын дагуу LED -ийг асаах эсвэл унтраах хэрэгтэй.

Кодын эхний хэсэгт бид шаардлагатай номын санг импортлохоос эхэлдэг

Үүний дараа бид таны Wi-Fi сүлжээний SSID болон нууц үгийг хадгалахын тулд хувьсагчдыг эхлүүлдэг

Үүний нэгэн адил, бид bot token болон chat id -ийг хадгалах хувьсагчдыг тодорхойлдог. Та эдгээр хувьсагчдад итгэмжлэлээ оруулах ёстой

Энд та тайлбар бүхий бүрэн кодыг олох боломжтой.

Алхам 6:

Зураг
Зураг

Одоо бид бүх зүйлийг тохируулж дууслаа. Дээр дурдсан кодыг Arduino IDE-ээр дамжуулан ESP32 самбарт байршуулна уу. Ноорог байршуулахдаа зөв самбар, порт сонгохоо бүү мартаарай.

Ноорог байршуулсны дараа самбар дээрх EN/Reset товчлуурыг дарж кодыг ажиллуулж эхэлнэ. Цуваа мониторыг нээгээд самбарыг таны Wi-Fi чиглүүлэгчтэй холбогдохыг хүлээнэ үү. Одоо Telegram -ийг нээгээд Botfather -ийн өгсөн линк рүү ороод /start гэж бичээд bot -тойгоо яриа эхлүүлээрэй.

Одоо та LED -ийг хянах эсвэл холбогдох тушаалуудыг бичиж төлөв байдлыг мэдэх боломжтой.

Алхам 7: ESP32 дээр суурилсан Telegram Bot - ажиллаж байна

Та мөн энэ гарын авлагын ажлыг харуулсан видеог үзэх боломжтой. Хэрэв танд ямар нэгэн асуулт байвал доорхи сэтгэгдэл хэсэгт үлдээж болно.

Энэ нийтлэл танд таалагдаж, хэрэгтэй зүйл сурсан гэж найдаж байна. Ийм сонирхолтой хичээлүүдийг авахыг хүсвэл Instructables дээрээс биднийг дагана уу.

Зөвлөмж болгож буй: