Isi kandungan:

Bot Telegram Berasaskan ESP32: 7 Langkah
Bot Telegram Berasaskan ESP32: 7 Langkah

Video: Bot Telegram Berasaskan ESP32: 7 Langkah

Video: Bot Telegram Berasaskan ESP32: 7 Langkah
Video: [7] Using Telegram Bot on ESP-32 2024, Julai
Anonim
Bot Telegram Berasaskan ESP32
Bot Telegram Berasaskan ESP32
Bot Telegram Berasaskan ESP32
Bot Telegram Berasaskan ESP32

Telegram adalah mengenai kebebasan dan sumber terbuka, ia mengumumkan API bot Telegram baru pada tahun 2015, yang membolehkan pihak ketiga membuat bot telegram untuk ESP32 yang menggunakan aplikasi pesanan sebagai antara muka komunikasi utama mereka. Ini bermakna kita dapat mengawal aplikasi rumah pintar dan peranti pintar lain dengannya. Oleh itu, dalam artikel ini, kita akan membincangkan cara baru untuk mengawal perkakas pintar anda dan mengetahui statusnya. Ya, anda benar, kami akan mengendalikannya dengan aplikasi media sosial, "Telegram".

Apa itu Telegram? Telegram adalah perkhidmatan pesanan cepat, videotelephony, dan perkhidmatan VoIP berasaskan awan lintas platform dengan sembang enkripsi hujung-ke-hujung untuk sembang rahsia sahaja, sedangkan enkripsi pelayan-pelanggan / pelanggan-pelayan digunakan dalam sembang awan.

Tetapi apa yang membezakannya dengan platform pemesejan lain adalah kemampuan membuat bot.

Telegram bot adalah aplikasi berasaskan AI yang dapat dikonfigurasikan untuk melayani berbagai fungsi, beberapa contohnya seperti, menghantar maklumat yang relevan mengenai cuaca atau artikel berita yang berguna, ada yang dikonfigurasikan untuk mengirim peringatan, juga ada yang dapat memainkan lagu atau buat senarai tugas dan banyak lagi.

Hari ini kami juga akan membuat satu bot seperti itu yang akan berkomunikasi dengan ESP32 kami.

Dalam tutorial ini, kita akan mengendalikan LED dengan bot Telegram, LED disambungkan ke papan ESP32. Daripada LED, anda boleh mengawal pin yang disambungkan ke perkakas atau komponen lain.

Langkah 1: Keperluan untuk Membangun Bot Telegram Berasaskan ESP32

Oleh kerana projek ini adalah projek berat perisian, ia tidak memerlukan banyak perkakasan, tetapi terdapat beberapa langkah yang perlu diikuti dalam aspek perisian, kami akan membincangkan langkah-langkah tersebut ketika kami terus maju dalam artikel.

Keperluan Perkakasan:

Lembaga Pembangunan ESP32

Keperluan Perisian:

Arduino IDE

Perpustakaan Arduino Khusus

Aplikasi Telegram

Langkah 2: Membuat Bot Telegram

Membuat Bot Telegram
Membuat Bot Telegram

Seperti yang telah kita bincangkan sebelumnya, Telegram membolehkan kita membuat beberapa bot dengan fungsi yang berbeza. Untuk projek kami, kami akan membuat bot sederhana menggunakan Telegram. Selebihnya deklarasi perintah dan balasan akan dikodkan dalam papan ESP itu sendiri, yang akan berkomunikasi dengan bot kami menggunakan ID sembang. Kami akan membincangkannya semasa kami melangkah lebih jauh dalam artikel. Oleh itu, kita dapat mengubah fokus kita untuk membina bot di Telegram.

Pasang Telegram dari Play Store

Setelah memasang, buat akaun jika anda belum memilikinya dan ikuti langkah seterusnya untuk membuat bot TG anda berfungsi

Pertama, cari "botfather" dan klik BotFather seperti gambar di bawah. Atau buka pautan ini t.me/botfather pada telefon pintar anda

Botfather adalah bot Telegram pra-binaan yang membolehkan anda membuat, mengurus, dan menghapus bot anda

Klik pada butang mula dan pilih / newbot Beri nama dan nama pengguna bot anda

Sekiranya bot anda berjaya dibuat, anda akan menerima mesej dengan pautan untuk mengakses bot dan token bot anda yang baru dibuat

Token bot adalah id unik yang akan kami gunakan kemudian untuk berkomunikasi dengan bot

Langkah 3: Dapatkan Id Sembang Telegram Anda

Dapatkan Id Sembang Telegram Anda
Dapatkan Id Sembang Telegram Anda

Id pengguna telegram adalah nombor unik untuk setiap sembang, kumpulan, dan pengguna yang membantu Telegram mengenal pasti pengguna dan sembang. Dalam projek ini, sesiapa sahaja yang mempunyai pautan ke bot boleh berinteraksi dengan bot tersebut. Untuk mengelakkan akses yang tidak dibenarkan, kami dapat menyulitkannya menggunakan id pengguna unik.

Dengan berbuat demikian, setiap kali ESP menerima mesej dari bot, ia akan memeriksa sama ada id tersebut sesuai dengan id yang disimpan di dalamnya dan kemudian hanya menjalankan perintah.

Langkah-langkah untuk mendapatkan ID Pengguna Telegram anda:

Di akaun Telegram anda, cari "IDBot" atau buka pautan ini t.me/myidbot pada telefon pintar anda

Mulakan perbualan dengan bot itu dan taip / getid. Anda akan mendapat balasan dengan ID pengguna anda

Perhatikan id pengguna kerana kami memerlukannya kemudian

Langkah 4: Memasang Telegram Bot Library

Kami akan menggunakan Arduino IDE untuk memprogram papan ESP32. Oleh itu, pastikan anda mempunyai IDE dan pakej papan yang dipasang pada PC anda. Kita perlu memasang dua perpustakaan di Arduino IDE, dengan menggunakan perpustakaan ini akan menjadikan proses pengekodan menjadi lebih mudah dan senang.

Untuk menjalin komunikasi dengan bot Telegram, kami akan menggunakan Perpustakaan Bot Telegram Universal yang dibuat oleh Brian Lough yang menyediakan antara muka yang mudah untuk Telegram Bot API.

Ikuti langkah seterusnya untuk memasang pelepasan terbaru perpustakaan

Klik pautan ini untuk memuat turun perpustakaan Universal Arduino Telegram Bot

Pergi ke Sketsa> Sertakan Perpustakaan> Perpustakaan Add. ZIP…

Tambahkan pustaka yang baru anda muat turun. Itu sahaja

Perpustakaan dipasang.

Untuk perincian mengenai perpustakaan, anda boleh melihat halaman Universal Arduino Telegram Bot Library GitHub.

Perpustakaan ArduinoJson:

Anda juga harus memasang perpustakaan ArduinoJson. Ikuti langkah seterusnya untuk memasang perpustakaan.

Pergi ke Sketsa> Sertakan Perpustakaan> Urus Perpustakaan

Cari "ArduinoJson"

Pilih versi terkini yang ada

Pasang perpustakaan

Sebaik sahaja kami memasang semua perpustakaan yang diperlukan, kami dapat.

Langkah 5: Memprogram Bot Telegram Berasaskan ESP32

Mengprogram Bot Telegram Berasaskan ESP32
Mengprogram Bot Telegram Berasaskan ESP32

Kita harus menyalakan ESP32 kita sedemikian rupa sehingga dapat menerima sebarang mesej yang dihantar dari bot, membandingkan id pengguna, dan menyalakan atau mematikan LED mengikut mesej yang diterima.

Pada kod pertama, kita mulakan dengan mengimport perpustakaan yang diperlukan

Selepas itu, kami memulakan pemboleh ubah untuk menyimpan SSID dan Kata Laluan Wi-Fi anda

Begitu juga, kami menentukan pemboleh ubah untuk memegang token bot dan id sembang. Anda perlu meletakkan kelayakan anda dalam pemboleh ubah ini

Di sini anda boleh mendapatkan kod lengkap dengan penjelasan.

Langkah 6:

Imej
Imej

Sekarang kita sudah selesai mengatur semuanya. Muat naik kod yang disebutkan di atas ke papan ESP32 anda melalui Arduino IDE. Jangan lupa memilih papan dan port yang betul semasa memuat naik lakaran.

Setelah memuat naik lakaran, tekan butang EN / Reset di papan, sehingga ia mula menjalankan kod. Buka monitor bersiri, dan tunggu papan dihubungkan dengan penghala Wi-Fi anda. Sekarang, buka Telegram dan mulakan perbualan dengan bot anda dengan pergi ke pautan yang diberikan oleh Botfather dan menaip / mulakan.

Sekarang anda boleh mengawal LED atau mengetahui keadaannya dengan menaip perintah yang sesuai.

Langkah 7: Bot Telegram Berasaskan ESP32 - Berfungsi

Anda juga boleh melihat video yang menunjukkan cara kerja tutorial ini. Sekiranya anda mempunyai sebarang pertanyaan, anda juga boleh meninggalkannya di bahagian komen di bawah.

Saya harap anda menikmati artikel dan mempelajari sesuatu yang berguna. Untuk tutorial menarik seperti itu, ikuti kami di Instructables.

Disyorkan: