Daftar Isi:

Bot Telegram Berbasis ESP32: 7 Langkah
Bot Telegram Berbasis ESP32: 7 Langkah

Video: Bot Telegram Berbasis ESP32: 7 Langkah

Video: Bot Telegram Berbasis ESP32: 7 Langkah
Video: Projek IoT - Tutorial Cara Program ESP32 Kontrol / Control Led Menggunakan Telegram ( Telegram Bot ) 2024, Juli
Anonim
Bot Telegram Berbasis ESP32
Bot Telegram Berbasis ESP32
Bot Telegram Berbasis ESP32
Bot Telegram Berbasis ESP32

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

Membuat Bot Telegram
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

Dapatkan Id Obrolan Telegram Anda
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

Memprogram Bot Telegram Berbasis ESP32
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:

Gambar
Gambar

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.

Direkomendasikan: