Tutorial NodeMCu : Mengirim dan Menerima Pesan Telegram

Indobot Update

Tutorial IoT Mengirim dan Menerima Pesan NodeMCU ESP8266
Tutorial Cara Mengirim dan Menerima Pesan NodeMCU ESP8266 dengan Telegram

Halo Sahabat Indobot!

Sudah pernah membuat project mengirim dan menerima pesan di NodeMCU ESP8266? Komunikasi ini bisa di kembangkan untuk monitoring atau kontroling device melalui smartphone lo.

Nah kali ini kita akan membahas bagaimana cara mengirimkan dan menerima pesan NodeMCU ESP8266 dengan menggunakan Telegram.

Telegram adalah aplikasi yang di gunakan untuk berkomunikasi secara online.Aplikasi ini juga memiliki bot yang dapat kita gunakan untuk melakukan pengiriman data berbasis Internet of Things (IoT). Penggunaannya yang praktis sangat memudahkan kita untuk bisa melakukan kontrol dan monitoring device melalui sistem IoT.

[lwptoc numeration=”none” title=”Daftar Isi”]

Penyusunan sistem IoT ini dapat kita lakukan dengan device mikrokontroler yang sudah terfasilitasi wifi seperti NodeMCU ESP8266. NodeMCU ESP8266 adalah salah satu mikrokontroler yang memiliki fasilitas wifi dan bluetooth. NodeMCU ESP8266 cukup terkenal dalam bidang IoT. Mulai dari ukurannya yang kecil, hingga fasilitasnya yang sesuai dengan kebutuhan IoT.

Mengirim dan Menerima Pesan NodeMCU ESP8266 dengan Telegram

Mengirim Pesan

Untuk percobaan mengirim pesan ke Telegram, kita bisa membuat program dengan mengucapkan salam ke Telegram.

Bahan yang harus di siapkan hanya perlu NodeMCU ESP8266, Hotspot, Aplikasi Arduino IDE, dan Aplikasi Telegram.

Sebelum kita mulai ke program arduino IDE, kita harus mendapatkan Token, ID, dan telegram Bot.

Untuk mendapatkan Token Bot dan ID telegram, kita dapat melakukan cara berikut.

  • cari BotFather

  • Buka BotFather > klik Start > ketik /newbot > beri nama bot > beri username bot > Simpan token yang diberikan untuk dimasukkan program nanti. Untuk masuk ke bot yang baru di buat, bisa klik link yang diberikan pada bagian setelah “You will find it at …”, dan jika sudah masuk bisa ketik /start

Gambar pembuatan bot baru

Gambar token yang didapat

  • Setelah itu diperlukan id telegram kita dengan cara : cari IDBot > klik Start > ketik /getid

  • Maka token dan ID Telegram sudah kita dapatkan.

baca juga: Detektor Kebocoran Gas IoT Telegram

Jika sudah, tahap selanjutnya adalah penulisan program pada Arduino IDE. Buatlah program seperti berikut. Perhatikan keterangan (comment) untuk memahami program dengan baik. Jangan lupa untuk memasukkan terlebih dahulu library CTBot dan Arduino Json.

 
#include "CTBot.h" //Pendeklarasian Library

CTBot myBot;
TBMessage msg;

String ssid = "*********";    //nama ssid wifi kalian
String pass = "*********";  //password wifi kalian
String token = "XXXX";    //token bot baru kalian
const int id = XXXX;      //id telegram kalian

void setup() { //Pengaturan Variabel
  Serial.begin(9600);
  Serial.println("Starting TelegramBot...");
  myBot.wifiConnect(ssid, pass);
  myBot.setTelegramToken(token);
  if (myBot.testConnection()) {
    Serial.println("Koneksi Bagus");
  } else {
    Serial.println("Koneksi Jelek");
  }
    myBot.sendMessage(msg.sender.id, (String)"Halo Sahabat Indobot");
}

void loop() {}  //Perulangan Program

Masukkan nama hotspot, password hotspot, token, dan ID yang anda gunakan di String ssid = “**********”;

String pass = “**********”; 

String token = “XXXXX”;

const int id = XXXXXX;

Upload program di atas, kemudian kita dapat mulai mencobanya dengan diawali ke telegram bot milik kita dan klik start.

Hasil dari program di atas adalah, ketika kita memulai start, maka akan muncul pesan “Halo Sahabat Indobot” di telegram bot yang sudah kita buat.

Pengiriman dilakukan di bagian program

myBot.sendMessage(msg.sender.id, (String)”Halo Sahabat Indobot”);

tulis saja kata yang ingin dikirimkan. Nah jika teman-teman ingin kalimatnya dikirim berkali-kali, masukkan program di atas di bagian void loop (). Seperti berikut.

void loop() {

myBot.sendMessage(msg.sender.id, (String)”Halo Sahabat Indobot”);

delay(10000);

Delay digunakan agar pesan tidak dikirimkan terus-terusan. Cara ini juga dapat digunakan untuk mengirimkan data hasil baca sensor.

Sudah bisa? Sekarang kita akan belajar untuk menerima pesan dari Telegram ke NodeMCU ESP8266.

baca juga: Pemantau Suhu Akuarium Menggunakan Sensor DS18B20 dengan IoT Telegram

Menerima Pesan

Menerima pesan dari Telegram dapat diolah menjadi suatu perintah. Jadi belajar ini akan sangat penting untuk keperluan kontroling. Untuk bahan dan cara pengambilan Token, ID, dan alamat telegram Bot sama dengan cara di atas ya (boleh menggunakan Token, ID, dan alamat yang sama). Selanjutnya, pada tahap program, kita dapat menggunakan program berikut.

 
#include "CTBot.h" //Pendeklarasian Library

CTBot myBot;
TBMessage msg;

String ssid = "*********";    //nama ssid wifi kalian
String pass = "*********";  //password wifi kalian
String token = "XXXX";    //token bot baru kalian
const int id = XXXX;      //id telegram kalian

void setup() { //Pengaturan Variabel
  Serial.begin(9600);
  Serial.println("Starting TelegramBot...");
  myBot.wifiConnect(ssid, pass);
  myBot.setTelegramToken(token);
  if (myBot.testConnection()) {
    Serial.println("Koneksi Bagus");
  } else {
    Serial.println("Koneksi Jelek");
  }
}

void loop() {
  if (myBot.getNewMessage(msg)) {
    Serial.println(msg.text);
  }
  }  //Perulangan Program

Masukkan program di atas di bagian loop() agar selalu siap jika ada pesan masuk. Bagian “CEK” adalah kata yang bisa di gunakan sebagai kode kita dari telegram untuk memberikan suatu instruksi untuk NodeMCU melakukan sesuatu.

Jika teman-teman ingin menambahkan instruksi agar NodeMCU mau membalas ketika kita berikan instruksi, kita dapat menambahkan perintah pengiriman di dalam IF seperti berikut.

if (myBot.getNewMessage(msg)) {

if (msg.text.equalsIgnoreCase(“CEK”)) {          

myBot.sendMessage(msg.sender.id, “Light is now ON”);

}}

baca juga: Memantau Suhu Penghangat Ruangan Anak Ayam dengan Telegram

Bagaimana? Paham? atau ada yang masih belum di mengerti? Bisa di coba-coba dulu yaa. Selamat mencoba.

 

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Satu pemikiran pada “Tutorial NodeMCu : Mengirim dan Menerima Pesan Telegram”

Tinggalkan komentar

whatsapp whatsapp