Membuat Smarthome dengan Raspberry Pi dan Aplikasi Chatting Telegram
Di jaman serba modern seperti saat ini, penggunaan ponsel dan aplikasi chatting seolah sudah menjadi kebutuhan pokok bagi masyarakat modern. Keberadaan smartphone dan aplikasi chatting saling berkaitan dan memiliki manfaat yang beragam bagi berbagai aspek kehidupan manusia, mulai dari untuk berkomunikasi, menjalankan bisnis, media untuk berbagi foto, dan sebagainya.
Telegram merupakan salah satu aplikasi chatting yang cukup populer layaknya WhatsApp, Line, WeChat, Blackberry Messenger, dan lain-lain. Telegram sendiri menawarkan user interface chatting yang cukup menarik dan menyediakan segudang fitur yang dapat digunakan pengguna untuk memaksimalkan pengalaman dan kenyamanan chatting mereka.
Namun ada satu hal unik dari Telegram yang membedakannya dengan aplikasi chatting lainnya. Selain sebagai aplikasi chatting, Telegramjuga menyediakan sebuah API (Application Progaramming Interface) yang mereka beri nama Bot API. Bot API sendiri merupakan sebuah virtual robot yang didesain untuk menghandle pesan yang dikirim oleh pengguna maupun orang lain secara otomatis. Dengan Bot API ini pengguna dapat berinteraksi dengan bot yang mereka buat melalui chat dengan HTTPS request, dan bot akan merespon tersebut sesuai dengan format yang telah diatur sebelumnya.
Dengan adanya Bot API ini, para developer sangat dimudahkan untuk membuat berbagai macam project unik, mulai dari smarthome, robotik, Internet of Things (IoT) dan sebagainya.
Pada artikel kali ini kita akan mencoba membuat suatu sistem smarthome sederhana untuk mengontrol perangkat elektronik seperti lampu, tv, kipas angin, AC, dan sebagainya menggunakan layanan aplikasi chatting Telegram. Bagaimana caranya? Yuk kita mulai buat!
Alat dan Bahan yang Dibutuhkan
- Raspberry Pi 3B/3B+
- Modul relay (di sini kami menggunakan modul relay 3 channelbertipe HAT untuk memudahkan pemasangan ke Raspberry Pi)
- Adaptor Raspberry Pi
- LCD + Kabel HDMI (atau bisa dengan koneksi SSH)
- Soket lampu
- Lampu / bohlam
- Smartphone + aplikasi Telegram
Koneksi Antar Hardware
Membuat Bot dan Mendapatkan Token Dari Telegram
- Sediakan smartphone kemudian unduh aplikasi Telegram di Google Play Store (Android) atau App Store (iOS). Jika sudah terdownload buka aplikasinya kemudian log in ke akun Telegram Anda atau silahkan sign up terlebih dahulu jika Anda belum memiliki akun Telegram.
- Setelah log in, kita klik ikon cari di pojok kanan atas layar.
- Kemudian ketikkan keyword “botfather” di kolom pencarian. Kemudian pilih akun botfather yang terdapat centang birunya.
- Lalu tekan tombol START untuk memulai percakapan dengan BotFather.
- Kirimkan pesan “/newbot” untuk membuat bot baru.
- Kemudian beri nama robot yang ingin Anda buat sesuka hati. Sebagai contoh kami memberi nama bot kami dengan sebutan DigiwareBot.
- Kemudian tentukanusername bot tersebut sesuai keinginan Anda pula, diakhiri dengan kata ‘bot’. Contoh: digiwarestore_bot.
- Setelah semua proses selesai Anda akan mendapatkan kode token yang berfungsi sebagai kode autentifikasi pengalamatan project yang nantinya Anda buat. Catat dan simpan kode token tersebut ke notepad supaya tidak hilang.
Selanjutnya Anda sudah siap melanjutkan proses pembuatan smarthome ke Raspberry Pi.
Menjalankan Script Python dari Raspberry Pi
- Langkah pertama, Anda harus menginstal Telepot yaitu suatu libraryyang berguna untuk membangun aplikasi menggunakan Telegram Bot API. Buka terminal kemudian ketikkan perintah berikut:
$ pip install telepot
- Kemudian unduh script python yang telah kami sediakan di halaman github dengan mengetikkan perintah berikut:
$ git clone https://github.com/digiwaresupport/DigiwareProjects.git
- Tunggu proses pengunduhan selesai kemudian pindah direktori ke DigiwareProjects/Raspberry-Pi/.
$ cd DigiwareProjects/Raspberry-Pi
- Sebelum script python dieksekusi, kita perlu mengedit script tersebut terlebih dahulu dan memasukkan kode token yang kita peroleh sebelumnya.
$ nano Smarthome_with_RPi_and_Telegram_Bot.py
- Kemudian edit ‘Bot Token’ dengan memasukkan kode token Anda. Contoh: bot = telepot.Bot('eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9')
- Jika sudah tekan tombol CTRL + X lalu tekan Y untuk menyimpan script tersebut.
- Untuk mengeksekusi script tersebut, ketikkan perintah berikut di terminal kemudian tekan ENTER.
$ python Smarthome_with_RPi_and_Telegram_Bot.py
Mengontrol Nyala Lampu Lewat Telegram
- Buka aplikasi telegram dan ketikkan usernamebot yang kita buat tadi di kolom pencarian. Kebetulan nama bot kami adalah digiwarestore_bot.
- Jika sudah tekan tombol START untuk memulai percakapan.
- Untuk mengontrol nyala dan padamnya lampu, kirim pesan berdasarkan salah satu daftar perintah berikut:
nyala1 (untuk mengaktifkan channel relay nomor 1)
nyala2 (untuk mengaktifkan channel relay nomor 2)
nyala3 (untuk mengaktifkan channel relay nomor 3)
padam1 (untuk menonaktifkan channel relay nomor 1)
padam2 (untuk menonaktifkan channel relay nomor 2)
padam3 (untuk menonaktifkan channel relay nomor 3)
- Apabila semua proses sudah benar maka lampu akan nyala dan padam sesuai perintah yang Anda kirimkan melalui chat Telegram.