Panduan mencipta bot Telegram dengan ESP32

Kemaskini terakhir: 15/11/2026
Pengarang Ishak
  • Integrasi pustaka UniversalTelegramBot untuk memudahkan komunikasi HTTPS dengan API Telegram.
  • Kawalan jauh pin GPIO untuk mengendalikan penggerak seperti LED dan membaca keadaan suis.
  • Pelaksanaan keselamatan melalui pengesahan ID Sembang dan penggunaan sijil SSL.

Papan mikropengawal yang disambungkan ke papan roti dengan lampu LED, sesuai untuk menggambarkan hasil projek ESP32.

Pernahkah anda terfikir untuk mengawal peranti automasi rumah anda dari keselesaan sofa menggunakan telefon bimbit anda? Menyediakan sistem untuk mengawal ESP32 melalui Telegram adalah salah satu cara paling mudah dan paling berkesan untuk menceburi dunia automasi rumah tanpa merumitkan hidup anda dengan pelayan luaran yang mahal atau konfigurasi yang mustahil.

Keajaibannya terletak pada menukar papan anda menjadi pelayan kecil yang mendengar arahan daripada bot. Anda tidak perlu menjadi pakar pengaturcaraan, kerana dengan beberapa pustaka dan sedikit kesabaran, anda boleh menghidupkan lampu peranti anda atau memaklumkan anda tentang status sensor dalam masa nyata, semuanya melalui mesej teks segera.

Bahan yang anda perlukan

Perincian protoboard dengan kabel dan komponen elektronik, berguna untuk bahagian bahan yang diperlukan.

Untuk bermula, anda tidak perlu berbelanja besar. Perkara yang paling penting ialah mempunyai papan ESP32 ; tidak kira sama ada model lama atau yang terkini, kerana keserasian adalah menyeluruh. Selain otak projek, anda memerlukan beberapa komponen asas untuk ujian:

  • Diod pemancar cahaya (LED) untuk memeriksa sama ada semuanya berfungsi.
  • Perintang 220 ohm untuk mengelakkan LED daripada terbakar.
  • Butang tekan atau suis untuk membaca keadaan fizikal.
  • Menyambungkan kabel dan papan roti supaya anda tidak perlu menyolder apa-apa pada mulanya.

Perhimpunan litar elektronik

Tangan memasang komponen elektronik dan wayar pada papan roti untuk pemasangan litar.

Sebelum mengedit kod, anda perlu menyediakan perkakasan. Untuk contoh ini, kita akan menyambungkan LED ke pin GPIO 33 dan suis ke GPIO 14. Adalah penting untuk diingat bahawa anda boleh menukar pin ini mengikut keperluan, tetapi anda perlu mencerminkan perubahan itu kemudian dalam pemalar program.

  Telegram Tidak Berfungsi dengan betul. Punca, Penyelesaian dan Alternatif

LED disambungkan dengan perintang yang sepadan untuk perlindungan, manakala butang tekan dikonfigurasikan secara dalaman untuk mengelakkan pendawaian tambahan. Sebaik sahaja litar dipasang pada papan roti , anda boleh beralih ke bahagian perisian, di mana semua tindakan berlaku.

Persediaan Bot dalam Telegram

Gambar jarak dekat seseorang menggunakan telefon pintar untuk menghantar mesej, mensimulasikan interaksi dengan bot Telegram.

Untuk membolehkan ESP32 mengetahui siapa yang perlu didengari, kita mesti mencipta identiti bot terlebih dahulu dalam aplikasi Telegram itu sendiri. Proses ini penting kerana ia menyediakan dua maklumat penting: token bot (rentetan nombor dan huruf yang panjang) dan ID pengguna peribadi anda . Tanpa dua kunci ini, peranti tidak dapat mengesahkan dirinya sendiri atau menentukan siapa yang diberi kuasa untuk memberinya arahan.

Jika pada bila-bila masa anda merasakan sembang menjadi huru-hara, ingat bahawa anda sentiasa boleh memadamkan sejarah dari menu kanan atas. Melakukannya akan memulakan semula bot dan mengembalikannya ke butang laman utama dengan arahan yang tersedia, membolehkan anda bermula semula.

Penyediaan persekitaran pembangunan

Komputer riba dengan kod pengaturcaraan pada skrin, mewakili fasa pembangunan dalam Arduino IDE.

Agar kod berfungsi, kita perlu memasang alat yang memudahkan hidup kita: pustaka UniversalTelegramBot . Daripada menulis ratusan baris kod untuk mengendalikan API Telegram, pustaka ini melakukan hampir semuanya untuk kita.

Untuk memasangnya, hanya pergi ke pengurus pustaka Arduino IDE, taip nama pustaka dan klik pasang. Selain itu, pastikan anda telah memasang pustaka WiFi dan WiFiClientSecure , kerana ini membolehkan ESP32 bersambung ke internet dan menggunakan protokol HTTPS untuk komunikasi yang selamat.

Analisis kod kawalan

Program ini bermula dengan menentukan kelayakan rangkaian WiFi anda dan kunci bot. Adalah penting untuk anda menggantikan nilai contoh dengan nilai anda sendiri. SSID dan kata laluanserta ID token dan sembang. Untuk interaktiviti, kita mentakrifkan pembolehubah yang dipanggil info yang mengandungi senarai arahan yang akan dikenali oleh bot, seperti /led_on atau /sw_state.

  Cara mengautomasikan respons dan tinjauan di Telegram menggunakan bot

Pengurusan mesej dan arahan

Inti sistem ini ialah fungsi yang menyemak mesej baharu. ESP32 menggunakan kaedah getUpdates perenggan semak barisan mesej dari Telegram. Untuk menghalang mana-mana orang yang tidak dikenali daripada mengawal rumah anda, kod tersebut merangkumi penapis yang mengesahkan ID penghantar sama persis dengan ID anda. ID_CHAT yang telah ditetapkan.

Sebaik sahaja pengguna disahkan, bot akan menganalisis teks yang diterima: jika ia mengesan /led_onIa menghantar isyarat digital ke pin 33 untuk menghidupkan lampu; jika ia menerima /led_off, mematikannya. Terdapat juga pilihan untuk /led_toggleyang sangat praktikal kerana membalikkan keadaan semasa LED tanpa anda perlu tahu sama ada ia telah hidup atau mati sebelum ini.

Bacaan dan penyiapan sensor

Selain mengeluarkan arahan, bot juga boleh memberikan maklumat. Menggunakan arahan /sw_stateESP32 membaca keadaan pin 14. Oleh kerana kita telah mengkonfigurasi pin sebagai INPUT_PULLUPPeranti akan mengesan sama ada butang ditekan atau tidak dan akan menghantar balasan teks yang mengesahkannya kepada kami.

Semasa proses but, peranti bersambung ke Wi-Fi secara terkunci, bermakna ia tidak akan melakukan apa-apa sehingga sambungan stabil . Untuk meningkatkan lagi keselamatan, sijil root Telegram digunakan, memastikan trafik data disulitkan. Gelung utama hanya mengulangi pemeriksaan mesej setiap saat untuk memastikan sistem tangkas dan responsif.

Dengan sistem ini, kami telah berjaya mengintegrasikan perkakasan dan perisian untuk mewujudkan jambatan komunikasi tanpa wayar. Kami telah mengkonfigurasi bot, mengurus keselamatan menggunakan ID dan sijil, dan memprogramkan respons pin GPIO untuk berinteraksi dengan dunia fizikal dari mana-mana sahaja dengan sambungan internet.

Ishak

Isaac

Penulis yang bersemangat tentang dunia bait dan teknologi secara umum. Saya suka berkongsi pengetahuan saya melalui penulisan, dan itulah yang akan saya lakukan dalam blog ini, menunjukkan kepada anda semua perkara yang paling menarik tentang alat, perisian, perkakasan, trend teknologi dan banyak lagi. Matlamat saya adalah untuk membantu anda mengemudi dunia digital dengan cara yang mudah dan menghiburkan.

  Cara menghantar mesej silang antara WhatsApp dan Telegram

Soalan yang kerap ditanya

Pustaka manakah yang diperlukan untuk menyambungkan ESP32 ke Telegram?

Pustaka UniversalTelegramBot harus digunakan, yang memudahkan interaksi dengan API Telegram dan memudahkan penghantaran dan penerimaan mesej.

Bagaimanakah saya memastikan bahawa hanya saya sahaja yang boleh mengawal bot tersebut?

Kod tersebut melaksanakan penapis yang membandingkan ID sembang mesej yang diterima dengan CHAT_ID yang telah ditetapkan, mengabaikan sebarang arahan yang datang daripada pengguna lain.

Perlukah menggunakan HTTPS untuk berkomunikasi dengan bot?

Ya, Telegram memerlukan sambungan yang selamat, jadi WiFiClientSecure digunakan dan sijil root Telegram mesti dikonfigurasikan pada ESP32.

Apakah tujuan arahan /led_toggle dalam kod tersebut?

Arahan ini digunakan untuk membalikkan keadaan semasa LED, menghidupkannya jika ia dimatikan atau mematikannya jika ia dihidupkan.

Mengapakah INPUT_PULLUP digunakan untuk suis?

Ia digunakan untuk mengaktifkan rintangan dalaman papan, sekali gus mengelakkan keperluan untuk menambah rintangan fizikal luaran pada litar butang tekan.

Di mana saya boleh mendapatkan token bot dan ID pengguna?

Token diperoleh dengan mencipta bot melalui BotFather di Telegram, dan ID pengguna boleh diperoleh melalui bot yang pakar dalam mendapatkan identiti profil.