Tutorial GSM SIM808 Kontrol Relay Arduino dengan SMS

Helo temen temen anakkendali.com

pada kesempatan kali ini saya akan menulis artikel tentang Tutorial GSM SIM808 Kontrol Relay Arduino

Kontrol Relay dengan menggunakan SMS mungkin cara yang paling boros karena memerlukan pulsa dalam setiap pengiriman pesanya, kecuali mendapatkan bonus sms sehingga dapat menggunakanya secara gratis.

Modul yang digunakan untuk membuat alat Kontrol Relay jarak jauh dengan SMS adalah Modul GSM SIM808. sebenarnya tidak hanya relay yang bisa di kendalikan secara jarak jauh menggunakan SMS. banyak sekali perangkat driver lainya yang dapat kita kendalikan dari jarak jauh.

seperti contohnya jika kita ingin mengontrol BOM dari jarak jauh juga bisa menggunakan SMS dengan modul GSM SIM808. namun saya tidak menyarankan kalian untuk membuat BOM dan di kontrol jarak jauh. karena itu sangat tidak di benarkan.

Modul GSM SIM808 juga sudah dilengkapi dengan fitur GPS, sehingga kita dapat membaca atau mengirim data lokasi tempat modul GSM SIM808 ini berada.

Lagi lagi fitur ini juga dapat kita manfaatkan untuk mengontrol Relay ataupun perangkat elektronik lainya menggunakan fitur GPS. misalkan jika kita ingin menyalakan BOM jika lokasi modul ini berada pada titik latittude dan longitude tertentu.

Sekali lagi saya tidak menyarankan kalian untuk membuat BOM dan di kendalikan dengan menggunakan metode tersebut, alangkah lebih baiknya jika kalian membuat dan mengembangkan sesuatu yang lebih bermanfaat, seperti membuat alat keamanan untuk sepeda motor atau mobil. sehingga ketika kendaraan tersebut jauh dari posisi kita, otomatis kendaraan akan mati, atau bisa juga di matikan manual melalui SMS.

tidak hanya SMS dan GPS perangkat modul GSM SIM808 juga terdapat fitur GPRS yang bisa kita gunakan untuk mengaktifkan internet. sehingga kita dapat mengakses suatu webserver guna transaksi data.

dengan modul SIM808 kita dapat menggunakan protokol HTTP ataupun TCP Connection, bahkan MQTT juga, namun karena pada tutorial kali ini, judulnya tentang Tutorial GSM SIM808 Kontrol Relay Arduino dengan SMS. maka hanya ada contoh untuk kontrol relay dengan SMS.

Rangkaian

Pin 2 Arduino ——- TX GSM Sim808
Pin 3 Arduino ——- RX GSM Sim808
Pin GND Arduino ——- GND GSM Sim808
5V External ——- VCC GSM Sim808

saya ingatkan, silahkan gunakan adaptor 5V 2A atau jika menggunakan adapator yang lebih dari 5V semisal 12V maka gunakanlah step-down seperti LM2596.

Program Arduino

berikut adalah program arduino, yang bisa kalian upload untuk spesifikasi Board Arduino Uno, Nano dan Promini. sebelum mengaupload program, library yang harus di instal adalah DFRobot_sim808.h yang bisa kalian download pada link berikut : https://github.com/DFRobot/DFRobot_SIM808

#include <SoftwareSerial.h>
SoftwareSerial SerialGSM(2, 3);
#include <DFRobot_sim808.h>

#define MESSAGE_LENGTH 160
char message[MESSAGE_LENGTH];
int messageIndex = 0;

char phone[16];
char datetime[24];
DFRobot_SIM808 sim808(&SerialGSM);
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  SerialGSM.begin(9600);
  while (!sim808.init()) {
    Serial.print("Sim808 init error\r\n");
    delay(1000);
  }
  delay(3000);
  pinMode (4, OUTPUT);
  digitalWrite(4, 1);
  Serial.println("Silahkan coba kirimkan SMS!!");
}

void loop() {
  
  messageIndex = sim808.isSMSunread();

  
  if (messageIndex > 0) {
    sim808.readSMS(messageIndex, message, MESSAGE_LENGTH, phone, datetime);

    
    sim808.deleteSMS(messageIndex);
    Serial.print("Nomer Hp: ");
    Serial.println(phone);
    Serial.print("Waktu: ");
    Serial.println(datetime);
    Serial.print("Pesan: ");
    Serial.println(message);

    if (String(message) == "Relay On" && String(phone) == "+6283821113634"){ //silahkan ganti No HP
      Serial.println("Relay Nyala");
      digitalWrite (4, 0);
    }
    else if (String(message) == "Relay Off" && String(phone) == "+6283821113634"){ //silahkan ganti No HP
      Serial.println("Relay Mati");
      digitalWrite (4, 1);
    }
  }
}

mungkin cukup sekian apa yang bisa saya bagikan kali ini, semoga bermanfaat dan jika ada yang ingin didiskusikan silahkan komentar di bawah ini !

chaerul

Recent Posts

Panduan Lengkap: Cara Menyiapkan Klaster Kubernetes pada Ubuntu 22.04 LTS

Pendahuluan Dalam dunia pengembangan perangkat lunak yang terus berkembang, Kubernetes telah muncul sebagai alat kunci dalam orkestrasi…

1 week ago

AplikasiAkademik.com: Solusi Terbaik untuk Manajemen Sekolah yang Efisien

Mengelola sebuah sekolah atau lembaga pendidikan adalah tugas yang kompleks dan penuh tantangan. Dengan berbagai…

7 months ago

Cara Mudah Menginstal OpenVPN Server di Ubuntu 20.04 di Huaweicloud Panduan Langkah demi Langkah

Selamat datang di artikel kami tentang cara menginstal OpenVPN server di Ubuntu 20.04 di HuaweiCloud!…

12 months ago

Install Docker Portainer dan Nginx Proxy Manager Ubuntu Server

Dalam dunia pengembangan aplikasi, salah satu hal yang menjadi penting adalah mengelola dan memonitor kontainer…

1 year ago

Tutorial led blinking lengkap, Wiring & Code

Tutorial led blinking. LED (Light Emitting Diode) merupakan salah satu komponen elektronik yang paling umum…

1 year ago

Tutorial LCD Display Lengkap dengan wiring & code untuk pemula

Tutorial LCD Display, ini merupakan salah satu komponen yang sering digunakan dalam project elektronika sebagai…

1 year ago