Tutorial Arduino: Menghubungkan Ke Internet Dengan Modul Sim800L Dan Kontrol Relay Dengan Aplikasi Blynk

Penggunaan modul Sim800L tidak ada habisnya dalam dunia IoT, jika pada artikel sebelumnya sudah dibahas bagimana menggunakan modul Sim800L untuk mengontrol nyala relay/ Led dengan metode sms maka kali ini akan dibahas penggunaan Sim800L untuk mengontrol relay/ Led namun bukan melalui sms melainkan Sim800L ini sebagai modem untuk menghubungkan user ke aplikasi blynk.

Artikel terdahulu juga sempat dibahas penggunaan aplikasi Blynk untuk mengontrol relay/ LED menggunakan modul ESP8266 melalui koneksi wi-fi. Keterbatasan pada project tersebut adalah dimana user harus menyediakan jaringan wifi atau modem khusus, Sedangkan harga modem sendiri juga lumayan mahal. Dengan memanfaatkan modul Sim800L maka kebutuhan akan modem tidak diperlukan lagi

Untuk bisa menggunakan Sim800L sebagai modem dan aplikasi Blynk, diperlukan beberapa library yang mempermudah penulisan kode program. Silahkan download terlebih dahulu library TinyGSM. Pastikan juga Arduino IDE sudah terinstal library Blynk, jika belum tahu bisa dibaca di artikel sebelumnya.

Wiring

Sim800L V2 Arduino Uno
VCC 5V
Gnd Gnd
RX 7
TX 8

Jika ingin menggunakan relay silahkan ikuti wiring seperti Gambar di bawah ini.

Kode


#define BLYNK_PRINT Serial    // Comment this out to disable prints and save space
 
// Default heartbeat interval for GSM is 60
// If you want override this value, uncomment and set this option:
// #define BLYNK_HEARTBEAT 30
 
// Select your modem:
#define TINY_GSM_MODEM_SIM800 // ini modul GSM/GPRS yang digunakan yaitu Sim800L
// #define TINY_GSM_MODEM_SIM808
// #define TINY_GSM_MODEM_SIM868
// #define TINY_GSM_MODEM_SIM900
// #define TINY_GSM_MODEM_SIM7000
// #define TINY_GSM_MODEM_SIM7000SSL
// #define TINY_GSM_MODEM_SIM7080
// #define TINY_GSM_MODEM_SIM5360
// #define TINY_GSM_MODEM_SIM7600
// #define TINY_GSM_MODEM_UBLOX
// #define TINY_GSM_MODEM_SARAR4
// #define TINY_GSM_MODEM_M95
// #define TINY_GSM_MODEM_BG96
// #define TINY_GSM_MODEM_A6
// #define TINY_GSM_MODEM_A7
// #define TINY_GSM_MODEM_M590
// #define TINY_GSM_MODEM_MC60
// #define TINY_GSM_MODEM_MC60E
// #define TINY_GSM_MODEM_ESP8266
// #define TINY_GSM_MODEM_XBEE
// #define TINY_GSM_MODEM_SEQUANS_MONARCH
 
#include 
#include 
 
// Set serial for debug console (to the Serial Monitor, default speed 115200)
#define SerialMon Serial
 
// Hardware Serial on Mega, Leonardo, Micro
#ifndef __AVR_ATmega328P__
#define SerialAT Serial1
 
// or Software Serial on Uno, Nano
#else
#include 
SoftwareSerial SerialAT(8, 7);  // RX, TX
#endif
 
 
// Your GPRS credentials, if any
const char apn[]  = "internet"; // ini adalah APN untuk provider XL, ganti APN sesuai provider
const char user[] = "";  //kartu yang digunakan tidak menggunakan username dan password jadi kosongkan
const char pass[] = "";     //kartu yang digunakan tidak menggunakan username dan password jadi kosongkan
 
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
const char auth[] = "dD0pYOwJPrHbxxxxxxxxxxxxxxxxxxxx"; //masukkan Auth Token yg didapat dari Blynk
 
TinyGsm modem(SerialAT);
 
void setup()
{
  // Set console baud rate
  SerialMon.begin(9600);  //baud rate 9600 karena menggunakan arduino uno, jika menggunakan ESP silahkan ganti ke 115200
  delay(10);
 
  // Set GSM module baud rate
  SerialAT.begin(9600);
  delay(6000);
 
  // Restart takes quite some time
  // To skip it, call init() instead of restart()
  SerialMon.println("Initializing modem...");
  modem.restart();
 
  String modemInfo = modem.getModemInfo();
  SerialMon.print("Modem Info: ");
  SerialMon.println(modemInfo);
 
  // Unlock your SIM card with a PIN
  //modem.simUnlock("1234");
 
  Blynk.begin(auth, modem, apn, user, pass);
}
 
void loop()
{
  Blynk.run();
}

Set Up Aplikasi Blynk

Instal terlebih dahulu aplikasi Blynk (legacy) pada smartphone dan lakukan registrasi untuk membuat akun. Setelah selesai silahkan pilih New Project + untuk membuat project baru.

Isi Nama Project, Board/ Device yang digunakan, dan Tipe Koneksi yang digunakan. Pada contoh ini Nam Project: Sim800L, Device: Arduino Uno, Tipe Koneksi: GSM. Silahkan pilih Tema Dark atau Light. Setelah itu pilih Create.

Selanjutnya Auth Token akan dikirimkan ke email, silahkan cek email dan Copy Paste Token ke Kode Program.

Setelah selesai maka akan tampil layar kerja kosong. Silahkan pilih tanda + di pojok kanan atas untuk menambah item.

Pada pilihan widget yang ada silahkan pilih widget Button

Silahkan posisikan widget sesuai keiinginan dengan cara klik dan tahan widget. Selanjutnya klik widget untuk melakukan pengaturan.

Klik pada Kotak Pin, tujuannya adalah untuk memilih pin mana yang akan bekerja ketika Tombol Button diklik. Di samping kotak Pin terdapat dua kotak yang berisi no.0 dan no.1. Nomor tersebut merupakan sebuah nilai Low (0) dan High (1). Pada kasus ini kondisi Tombol Button sebelum diklik adalah 0 atau mati dan ketika tombol di klik barulah Led Hidup.

Terdapat 3 pilihan Tipe Pin yaitu Digital, Analog, dan Virtual. Pada kasus ini dipilih Tipe Pin Digital dengan Nomer Pin D12. Huruf D kependekan dari Digital dan 12 berarti Pin I/O 12 pada Arduino. Karena pada kasus ini Led dihubungkan pada Pin 12 Arduino Uno. Jika project kalian menggunakan Relat silahkan pilih pin yang akan dikoneksikan dengan Relay. Terkahir pilih OK.

Supaya mekanisme layaknya sebuah saklar maka bisa dipilih tipe Switch pada Button. Jika semuanya sudah selasai maka kembali ke layar utama dengan tombol back pada kiri atas layar handphone.

Di layar utama akan ditemui tiga tombol di pojok kanan atas. Untuk melakukan beberapa pengaturan atau untuk mendapatkan kembali Auth Token silahkan pilih tombol setting (kotak biru).

Untuk menjalakan Aplikasi yang sudah dibuat silahkan klik pada tombol Play (kotak merah)

Selanjutnya Upload Sketch ke Arduino. Silahkan buka Serial Monitor, maka akan tampil status dari Sim800L seperti Gambar di bawah ini.

Jika Sim800L belum terkoneksi ke internet maka pada layar kerja aplikasi Blynk akan terdapat titik merah di pojok kanan atas dengan warning "Wasn't online yet".

Sim800L yang sudah mendapatkan sinyal yang baik dapat dilihat juga dari kedipan Led indikator. Jika Led Indikator menyala dengan cepat terus menerus berarti modul Sim800L sudah siap digunakan.

5 komentar untuk "Tutorial Arduino: Menghubungkan Ke Internet Dengan Modul Sim800L Dan Kontrol Relay Dengan Aplikasi Blynk"

  1. Ini pake nodemcu esp8266 kan pak? Yg diihubungkan ke sim 800L

    BalasHapus
  2. ini kira kira butuh kuota data kah bg? terutama di bagian sim card yg ada pada modul SIM800L??

    BalasHapus
  3. mau tanya, untuk codingnya, saya coba masukkan arduino ide, selalu salah, mungkin ada perbaikan coingnya kak?

    BalasHapus
  4. Saya ingin bertanya, bisakah GSM800l digunakan untuk sebagai media internet bagi microcontroller, yang mana nantinya microcontroller tersebut akan disambungkan dengan ESP32-Cam

    BalasHapus

Jangan melakukan spam, memberi link, dan menggunakan kata kotor