Anda di halaman 1dari 13

LAPORAN PRAKTIKUM

IOT DENGAN BOT TELEGRAM


KELOMPOK 5

Dosen Pengampu:
Gillang Al Azhar S.ST.M.Tr.T

Dibuat untuk memenuhi tugas mata kuliah

“Praktikum Sistem Embeded”

Disusun oleh:
Muhammad Rafif Rosyadi

2031110002

PROGRAM STUDI D3 TEKNIK ELEKTRONIKA


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI MALANG
2022
Mata Kuliah : Prak. Embedded System Minggu Ke - :6
Dosen : Gillang Al Azhar, M.Tr.T Materi : IoT Sederhana ESP32 dengan
Lama MK : 3 Jam Telegram Bot

1. Konektivitas ESP32 pada SSID


Sebuah ESP32 telah dibekali dengan perangkat tambahan berupa adapter WiFi dan Bluetooth yang
sudah langsung tertanam didalam chipnya. Hal ini merupakan salah satu kelebihan yang dimiliki oleh
ESP32 dibandingkan dengan Arduino biasa. Spesifikasi transceiver yang dimiliki oleh ESP32 adalah
11b/g/h, serta adapter Bluetooth versi 4.2/BLE. Dengan begitu sebuah ESP32 dapat terhubung
langsung kejaringan internet melalui konektivitas wireless. Agar dapat terkonek kedalam jaringan wifi
atau lebih umum disebut dengan SSID, berikut beberapa hal yang perlu dilakukan

1.1 Import library untuk konektivitas pada SSID


Untuk dapat terhubung ke SSID yang terkoneksi dengan internet, library yang digunakan adlaah
menggunakan “Wifi.h”. Library ini akan terinstall secara otomatis kedalam editor Arduino ketika
melakukan instalasi board ESP32 pada board manager. Berikut merupakan cara pemanggilan modul
wifi tersebut

1.2 Tuliskan nama SSID yang akan dihubungkan serta password dari SSID tersebut (jika ada)
Inputkan nama SSID wireless yang akan dikoneksikan pada ESP serta passwordnya, jika tidak ada
password dapat dikosongi seperti pada gambar berikut

1.3 Uji coba program untuk terkoneksi dengan server sparkfun


Untuk menguji coba konektivitas esp32 kepada SSID, dapat diujicobakan dengan menggunakan
program berikut ini
Program tersebut merupakan contoh program untuk menguji coba konektivitas ESP32 pada SSID.
Untuk uji coba yang dilakukan dapat disesuaikan nama SSID yang digunakan, serta jika SSID
memiliki password dapat disesuaikan juga dengan password yang diberikan pada SSID tersebut. Jika
ESP32 mampu terkoneksi kedalam SSID, maka pada serial print akan menampilkan hitungan angka
dari 0 hingga 60.

Tetapi ketika koneksi terputus, maka tampilan pada serial monitor akan menampilkan tampilan
“connection loss”, dan pada baris program tersebut telah diberikan fungsi untuk melakukan reconnect
pada SSID kembali.

dan ketika ESP32 berhasil terkoneksi kembali, maka tampilan akan berubah menunjukkan proses
reconnect telah berhasil dan kembali melakukan hitungan dari 0 sampai 60
2. Telegram dan Telegram Bot
Telegram merupakan sebuah aplikasi smartphone yang dapat digunakan untuk komunikasi seperti
pada whatsapp atau LINE, namun perbedaannya adalah pada telegram data enkripsi dibuat lebih
mudah dan lebih bersifat open source. Aplikasi ini dapat didownload dan diinstall melalui Playstore
atau Appstore.

Pada telegram terdapat fitur pembuatan bot secara gratis. Bot merupakan sebuah sistem AI yang
berfungsi untuk dapat membaca atau memberikan informasi atau perintah melalui chat. Fitur ini dapat
diakses melalui akun botfather. Penggunaan Bot telegram ini dapat diasosiasikan dengan penggunaan
ESP32. Berikut contoh penggunaannya serta cara setupnya.

2.1 Daftarkan Bot Baru pada Telegram


Pada aplikasi telegram, buat chat baru dan cari user dengan nama botfather yang memiliki tanda
verified (centang biru).

Ketik /start untuk memulai chat dengan user bot tersebut. Kemudian ketikkan /newbot untuk
membuat bot baru. Selanjutnya akan dimintai nama tampilan dari bot yang dibuat, pada contoh ini
diberi nama D4_3Z_Kel1_bot. Selajutnya akan dimintai nama username dari bot yang dibuat, pada
nama ini perlu ditambahkan nama bot dibelakan nama yang dituliskan, pada contoh ini, nama dibuat
sama yaitu D4_3Z_Kel1_bot. Setelah semua selesai diinputkan maka akan didapatkan
Dimana pada balasan bot akan didapatkan token API yang digunakan untuk menghubungkan Telegram
Bot yang telah dibuat dan ESP32. Untuk memulai chat dengan bot yang telah dibuat dapat diklik link
chat bot, pada contoh ini adalah t.me/D4_3Z_Kel1_bot.

2.2 Dapatkan Telegram User ID


User ID Telegram digunakan untuk memberikan ID dari telegram anda. Nantinya id ini akan
dimasukkan kedalam syntax program anda, sehingga ESP32 akan mengirim balasan atau data kepada
user telegram yang menghubungi ESP32 melalui telegram. Untuk mendapatkan User ID dapat
melakukan chat ke IDBot seperti berikut

Gunakan perintah /getid untuk mendapatkan nomor id dari telegram anda. Simpan user id tersebut,
nantinya akan dimasukkan kedalam syntax program yang digunakan pada ESP32.

2.3 Tambahkan Library untuk Telegram Bot pada Editor Arduino IDE
Untuk mempermudah menggunakan telegram bot dapat didownload library ctbot melalui link berikut

https://github.com/shurillu/CTBot/archive/master.zip

Kemudian masukkan file zip yang telah terdownload kedalam Arduino IDE yang digunakan.

2.4 Install Arduino JSON Library


Tambahkan Arduino JSON Library melalui library manager
2.5 Buat Program Untuk Integrasi dengan Bot Telegram

Sesuaikan SSID yang anda gunakan, id telegram yang anda gunakan, serta token bot telegram yang
telah anda dapatkan. Dapat diujikan perintah telegram botnya seperti Hi dan Bye.
3. Tugas dan Praktikum
3.4 Tujuan
• Mahasiswa/i mampu menghubungkan ESP32 ke SSID
• Mahasiswa/i mampu membuat dan memanfaatkan telegram bot
• Mahasiswa/i mampu mengintegrasikan ESP32 dan TelegramBot

3.5 Alat dan Bahan


• Project Board
• LED
• Jumper
• ESP32
• Telegram

3.6 Praktikum
Buatlah Program untuk melakukan praktikum berikut ini

1. Membuat program untuk menyalakan dan mematikan 2 Buah LED dengna menggunakan telegram
Bot. Bot yang dibuat diberi nama D3/D4_Kelas_Kelompok_bot
2. Membuat system security untuk pengirim perintah melalui telegram bot, jika id tidak terdaftar
pada ESP32, maka ESP32 akan mengirimkan nama dari pengguna telegram yang mencoba
memberikan perintah pada bot yang dibuat. Hal ini dapat diuji dengan melakukan chat pada bot
yang sudah anda buat dengan menggunakan telegram yang tidak didaftarkan didalam ESP32
3. Menambahkan fitur auto reconnect pada project anda

Anda mungkin juga menyukai