Arduino Mikro

Smarthome Raspberry Pi Dengan Aplikasi Telegram


Sekarang kita akan mencoba Smarthome Raspberry Pi dengan aplikasi chatting Telegram. Saat ini, penggunaan telepon seluler dan aplikasi chatting seperti sudah menjadi sesuatu kebutuhan pokok bagi masyarakat modern. Adapun smartphone dan aplikasi chattingnya saling berkaitan dan mempunyai  manfaat yang beraneka ragam untuk berbagai aspek kehidupan kita, misalnya mulai dari untuk alat komunikasi, untuk menjalankan bisnis, selain juga media untuk berbagi foto, dan sebagainya.

Dan Telegram sendiri adalah salah satu aplikasi chatting yang saat ini cukup populer seperti halnya  WhatsApp, Line, WeChat, Facebook Messenger, dan lain-lain. Didalam aplikasi Telegram menawarkan user interface chatting yang sangat menarik serta menyediakan banyak fitur yang bisa difungsikan pengguna guna mengoptimalkan pengalaman dan kenyamanan chatting mereka.

Akan tetapi ada salah satu hal unik dari Telegram yang dapat membedakannya dengan aplikasi chatting lainnya. Sehingga sebagai salah satu aplikasi chatting, Telegram juga menyediakan sebuah API (Application Progaramming Interface) yang mana bernama Bot API. Dan Bot API ini adalah sebuah virtual robot yang sudah dirancang untuk menangani pesan yang dikirim oleh pengguna maupun orang lain secara otomatis. Sehingga dengan adanya Bot API ini pengguna bisa berinteraksi dengan bot yang mereka buat melalui chat melalui HTTPS request, yang mana bot akan merespon hal tersebut sesuai dengan format yang sudah diatur sebelumnya.

Dikarenakan adanya Bot API ini, menyebabkan para developer sangat dimudahkan untuk membuat beberapa macam projek unik lainnya, sebagai contohnya mulai dari smarthome, Internet of Things (IoT), robotik, dan lain sebagainya.

Sekarang ini kita akan mencoba membuat sebuah sistem smarthome yang sederhana untuk mengontrol beberapa perangkat elektronik misalnya lampu, AC, tv, kipas angin, dan lain sebagainya dimana menggunakan layanan aplikasi chatting Telegram. Adapun bagaimana caranya, mari kita mulai mencoba untuk membuatnya.

1. Adapun peralatan yang diperlukan :

- 1 Buah Raspberry Pi 3B/3B+ atau Raspberry Pi 4
- 1 Buah Modul relay (kita gunakan modul relay 3 channel untuk memudahkan pemasangan)
- 1 Buah Adaptor Raspberry Pi
- 1 Buah LCD + Kabel HDMI (atau dapat juga dengan metode koneksi SSH)
- 1 Buah Soket lampu
- 1 Buah Lampu / bohlam
- 1 Buah Smartphone + aplikasi Telegram

2. Rangkaian Hardware Elektronik
Apabila sudah lengkap, silahkan dirangkai seperti rangkaian dibawah ini :


Skema Rangkaian Smarthome Dengan Raspberry Pi

3. Cara Membuat Bot dan Mendapatkan Token Dari Telegram
3.1. Download Aplikasi Telegram.
Sebelum memulai pemrograman Raspberry Pi, siapkan smartphone kalian dan download aplikasi Telegram di Google Play Store (Android) atau App Store (iOS). Apabila aplikasi tersebut sudah didownload, silahkan buka aplikasinya selanjutnya log in ke akun Telegram kalian atau silahkan sign up terlebih dahulu apabila kalian belum memmpunyai akun Telegram.


Download Aplikasi Telegram

3.2. Masuk/Log In ke Akun Telegram.
Setelah log in, kalian lanjutkan klik ikon yang mana cari di pojok kanan atas layar smartphone.


Log In ke Akun Telegram

3.3. Mencari BotFather.
Setelah itu cobalah ketikkan keyword “botfather” dikolom pencarian. Selanjutnya silahkan pilih akun botfather yang ada centang birunya.


Mencari BotFather

3.4. Memulai Komunikasi Dengan BotFather.
Kemudian kalian tekan tombol START untuk memulai percakapan dengan BotFather.


Memulai Komunikasi Dengan BotFather

3.5. Kirim Pesan.
Selanjutnya kirimkan pesan "/newbot" yang mana berfungsi untuk membuat bot baru.


Kirim Pesan

3.6. Memberi Nama Bot.
Apabila sudah selesai mengirim pesan, berilah nama robot yang ingin kalian buat sesuka hati. Adapun sebagai contohnya saya memberi nama bot-nya dengan sebutan RaspberryBot.


Memberi Nama Bot

3.7. Input Username Bot.
Kemudian kalian tentukan juga username bot tersebut sesuai keinginan, dan diakhiri dengan kata ‘bot’. Misalnya : raspberry_bot.


Input Username Bot

3.8. Simpan Kode Token.
Apabila semua proses sudah selesai, kalian akan mendapatkan sebuah kode token yang berguna untuk kode autentifikasi pengalamatan projek yang nantinya akan kalian buat. Jangan lupa untuk mencatat dan menyimpan kode token tersebut kedalam notepad agar tidak hilang atau lupa.

Jika semua langkah diatas sudah selesai, selanjutnya kalian sudah dapat melanjutkan proses pembuatan smarthome ke Raspberry Pi.

4. Membuat Script Python dan Menjalankan dari Raspberry Pi
Sebelumnya kita telah membuat projek yaitu Cara Membuat Projek GPIO Raspberry Pi Blink, yang mana hampir mirip prosesnya. Namun ditambahkan aplikasi lainnya sebagai penunjang komunikasinya.
 
- Pada tahap ini , kalian harus menginstal Telepot. Telepot adalah sebuah library yang berfungsi untuk membangun aplikasi menggunakan Telegram Bot API. Adapun caranya yaitu membuka terminal Raspberry Pi kalian selanjutnya ketikkan kode perintah berikut :

$ pip install telepot
- Setelah itu download script python yang telah kami sediakan di halaman github dengan mengetikkan perintah berikut :

$ git clone https://github.com/digiwaresupport/DigiwareProjects.git
- Dan tunggu proses pengunduhan selesai setelah itu pindah direktori ke DigiwareProjects/Raspberry-Pi/.

$ cd DigiwareProjects/Raspberry-Pi
- Sekarang sebelum script Python dijalankan, kalian perlu mengedit sedikit script tersebut terlebih dahulu dan sesuaikan serta memasukkan kode token yang kalian peroleh sebelumnya.

$ nano Smarthome_with_RPi_and_Telegram_Bot.py
- Selanjutnya silahkan kalian edit "Bot Token" dengan memasukkan kode token yang kalian dapatkan. Misalnya : bot = telepot.Bot('eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9').


Token Sebelum Di Edit


Token Sebelum Di Edit

- Apabila sudah selesai mengeditnya silahkan tekan tombol CTRL + X lalu tekan Y untuk menyimpan script tersebut.

- Langkah selanjutnya untuk menjalankan script tersebut, ketikkan kode perintah berikut ini didalam terminal Raspberry Pi kemudian tekan ENTER.

$ python Smarthome_with_RPi_and_Telegram_Bot.py
5. Menjalankan dan Mengontrol Nyala Lampu Melalui Telegram
- Coba kalian buka aplikasi Telegram kemudian ketikkan usernamebot yang sudah dibuat tadi pada kolom pencarian. Sebagai contohnya nama bot saya adalah raspberry_bot.

- Apabila sudah selesai silahkan tekan tombol START untuk memulai percakapan.

- Selanjutnya untuk menjalankan dan mengontrol nyala serta padamnya lampu, coba kalian kirimkan pesan berdasarkan salah satu daftar kode perintah berikut ini :

a. nyala1 (berfungsi untuk mengaktifkan channel relay nomor 1)
b. nyala2 (berfungsi untuk mengaktifkan channel relay nomor 2)
c. nyala3 (berfungsi untuk mengaktifkan channel relay nomor 3)
d. padam1 (berfungsi untuk menonaktifkan channel relay nomor 1)
e. padam2 (berfungsi untuk menonaktifkan channel relay nomor 2)
f. padam3 (berfungsi untuk menonaktifkan channel relay nomor 3)

Nah, jika semua proses dari awal sampai akhir sudah benar maka lampu akan menyala dan padam sesuai kode perintah yang kalian kirimkan melalui chat Telegram.

Posting Komentar untuk "Smarthome Raspberry Pi Dengan Aplikasi Telegram"