Daftar Isi:
- Langkah 1: Persyaratan untuk Membangun Bot Telegram Berbasis ESP32
- Langkah 2: Membuat Bot Telegram
- Langkah 3: Dapatkan Id Obrolan Telegram Anda
- Langkah 4: Memasang Perpustakaan Bot Telegram
- Langkah 5: Memprogram Bot Telegram Berbasis ESP32
- Langkah 6:
- Langkah 7: Bot Telegram Berbasis ESP32 - Berfungsi
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Telegram adalah semua tentang kebebasan dan sumber terbuka, ia mengumumkan API bot Telegram baru pada tahun 2015, yang memungkinkan pihak ketiga untuk membuat bot telegram untuk ESP32 yang menggunakan aplikasi perpesanan sebagai antarmuka komunikasi utama mereka. Ini berarti kami dapat mengontrol aplikasi rumah pintar kami dan perangkat pintar lainnya dengannya. Jadi, dalam artikel ini, kami akan membahas cara baru untuk mengontrol perangkat pintar Anda dan mengetahui statusnya. Ya, Anda benar, kami akan mengendalikan mereka dengan aplikasi media sosial, "Telegram".
Apa itu Telegram? Telegram adalah layanan pesan instan, telepon video, dan VoIP lintas platform berbasis cloud dengan obrolan terenkripsi ujung ke ujung hanya untuk obrolan rahasia, sedangkan enkripsi server-klien/klien-server digunakan dalam obrolan awan.
Tetapi yang membedakannya dari platform perpesanan lainnya adalah kemampuan untuk membuat bot.
Bot Telegram adalah aplikasi berbasis AI yang dapat dikonfigurasi untuk melayani banyak fungsi yang berbeda, beberapa contohnya seperti, mengirim informasi yang relevan tentang cuaca atau artikel berita yang berguna, beberapa dikonfigurasikan sebelumnya untuk mengirim pengingat, juga ada beberapa yang dapat memutar lagu atau membuat daftar tugas, dan banyak lagi.
Hari ini kami juga akan membuat satu bot yang akan berkomunikasi dengan ESP32 kami.
Dalam tutorial ini, kita akan mengontrol LED dengan bot Telegram, LED terhubung ke board ESP32. Alih-alih LED, Anda dapat mengontrol pin apa pun yang terhubung ke alat atau komponen lain.
Langkah 1: Persyaratan untuk Membangun Bot Telegram Berbasis ESP32
Karena proyek ini adalah proyek perangkat lunak yang berat, tidak memerlukan banyak perangkat keras, tetapi ada beberapa langkah yang perlu diikuti di sisi perangkat lunak, kami akan membahas langkah-langkah tersebut saat kami melangkah maju dalam artikel.
Persyaratan Perangkat Keras:
Papan Pengembangan ESP32
Persyaratan Perangkat Lunak:
Arduino IDE
Perpustakaan Arduino Tertentu
Aplikasi Telegram
Langkah 2: Membuat Bot Telegram
Seperti yang telah kita bahas sebelumnya, Telegram memungkinkan kita untuk membuat beberapa bot dengan fungsi yang berbeda. Untuk proyek kami, kami akan membuat bot sederhana menggunakan Telegram. Deklarasi dan balasan perintah lainnya akan dikodekan di papan ESP itu sendiri, yang akan dikomunikasikan ke bot kami menggunakan ID obrolan. Kami akan membahasnya saat kami melangkah lebih jauh dalam artikel. Karena itu, kami dapat mengalihkan fokus kami untuk membangun bot di Telegram.
Instal Telegram dari Play Store
Setelah menginstal, buat akun jika Anda belum memilikinya dan ikuti langkah selanjutnya agar bot TG Anda berfungsi
Pertama, cari “botfather” dan klik BotFather seperti gambar di bawah. Atau buka link ini t.me/botfather di smartphone kamu
Botfather adalah bot Telegram siap pakai yang memungkinkan Anda membuat, mengelola, dan menghapus bot Anda
Klik tombol mulai dan pilih /newbot Beri nama dan nama pengguna bot Anda
Jika bot Anda berhasil dibuat, Anda akan menerima pesan dengan tautan untuk mengakses bot dan token bot yang baru Anda buat
Token bot adalah id unik yang nantinya akan kita gunakan untuk berkomunikasi dengan bot
Langkah 3: Dapatkan Id Obrolan Telegram Anda
ID pengguna telegram adalah nomor unik untuk setiap obrolan, grup, dan pengguna yang membantu Telegram mengidentifikasi pengguna dan obrolan. Dalam proyek kami ini, siapa pun yang memiliki tautan ke bot dapat berinteraksi dengan bot. Untuk mencegah akses yang tidak sah, kami dapat mengenkripsinya menggunakan id pengguna unik.
Dengan demikian, setiap kali ESP menerima pesan dari bot, ia memeriksa apakah id sesuai dengan id yang tersimpan di dalamnya dan kemudian hanya menjalankan perintah.
Langkah-langkah untuk mendapatkan ID Pengguna Telegram Anda:
Di akun Telegram Anda, cari “IDBot” atau buka tautan ini t.me/myidbot di ponsel cerdas Anda
Mulai percakapan dengan bot itu dan ketik /getid. Anda akan mendapatkan balasan kembali dengan ID pengguna Anda
Catat id pengguna karena kita akan membutuhkannya nanti
Langkah 4: Memasang Perpustakaan Bot Telegram
Kami akan menggunakan Arduino IDE untuk memprogram papan ESP32. Jadi, pastikan Anda memiliki IDE serta paket papan yang diinstal pada PC Anda. Kita perlu menginstal dua perpustakaan di Arduino IDE, menggunakan perpustakaan ini akan membuat proses pengkodean jauh lebih sederhana dan nyaman.
Untuk menjalin komunikasi dengan bot Telegram, kami akan menggunakan Perpustakaan Bot Telegram Universal yang dibuat oleh Brian Lough yang menyediakan antarmuka yang mudah untuk Telegram Bot API.
Ikuti langkah selanjutnya untuk menginstal rilis terbaru perpustakaan
Klik tautan ini untuk mengunduh perpustakaan Universal Arduino Telegram Bot
Pergi ke Sketch > Include Library > Add. ZIP Library…
Tambahkan perpustakaan yang baru saja Anda unduh. Dan itu saja
Perpustakaan diinstal.
Untuk detail tentang perpustakaan, Anda dapat melihat halaman GitHub Perpustakaan Universal Arduino Telegram Bot.
Perpustakaan ArduinoJson:
Anda juga harus menginstal perpustakaan ArduinoJson. Ikuti langkah selanjutnya untuk menginstal perpustakaan.
Buka Sketsa > Sertakan Perpustakaan > Kelola Perpustakaan
Cari "ArduinoJson"
Pilih versi terbaru yang tersedia
Instal perpustakaan
Seperti yang telah kita lakukan menginstal semua perpustakaan yang diperlukan yang kita bisa.
Langkah 5: Memprogram Bot Telegram Berbasis ESP32
Kami harus mem-flash ESP32 kami sedemikian rupa sehingga menerima pesan apa pun yang dikirim dari bot, membandingkan id pengguna, dan menyalakan atau mematikan LED sesuai dengan pesan yang diterima.
Di bagian pertama kode, kita mulai dengan mengimpor perpustakaan yang diperlukan
Setelah itu, kami menginisialisasi variabel untuk menyimpan SSID dan Kata Sandi Wi-Fi Anda
Demikian pula, kami mendefinisikan variabel untuk memegang token bot dan id obrolan. Anda perlu memasukkan kredensial Anda ke dalam variabel-variabel ini
Di sini Anda dapat menemukan kode lengkap dengan penjelasan.
Langkah 6:
Sekarang kita telah selesai mengatur semuanya. Unggah kode yang disebutkan di atas ke papan ESP32 Anda melalui Arduino IDE. Jangan lupa untuk memilih papan dan port yang benar saat mengunggah sketsa.
Setelah mengunggah sketsa, tekan tombol EN/Reset di papan, sehingga mulai mengeksekusi kode. Buka monitor serial, dan tunggu papan terhubung dengan router Wi-Fi Anda. Sekarang, buka Telegram dan mulai percakapan dengan bot Anda dengan membuka tautan yang disediakan oleh Botfather dan ketik /mulai.
Sekarang Anda dapat mengontrol LED atau mengetahui status dengan mengetikkan perintah yang sesuai.
Langkah 7: Bot Telegram Berbasis ESP32 - Berfungsi
Anda juga dapat melihat video yang menunjukkan cara kerja tutorial ini. Jika Anda memiliki pertanyaan, Anda juga dapat meninggalkannya di bagian komentar di bawah.
Saya harap Anda menikmati artikel ini dan belajar sesuatu yang bermanfaat. Untuk tutorial menarik lainnya, silakan ikuti kami di Instructables.