Categories: ArduinoArduino GSM

Arduino, Cara Mengakses GSM SIM808 untuk Control relay

Hello sahabat Anak kendali,


pada kesempatan kali ini saya akan menuliskan Artikel tentang Arduino, Cara Mengakses GSM SIM808 untuk Control relay.

dimana kita bisa mengontrol lampu atau peralatan elektronik rumah dengan menggunakan SMS,
jadi lebih tepatnya artikel ini akan membahas Cara mengontrol Relay dengan SMS, atau juga yang lebih familiar judulnya Cara Kontrol Lampu dengan SMS Arduino. 
yah apapun judulnya bebas saja yang penting intinya kita akan membuat project SMART HOME dengan versi SMS, 

alat yang kita butuhkan antara lain :

Arduino (bebas mau uno, mega2560, nano atau promini sesuka kalian).
Modul GSM SIM808 atau SIM900
kalo mau menggunakan RELAY silahkan tambahkan sendiri daftarnya, saya hanya menggunakan LED saja yang murah 😀

jangan khawatir, codenya sama kok 🙂

perama kita harus rangkai dulu, atau menghubungkan Arduino dengan SIM808,

pada sim808 terdapat pin TX RX, nah kita hubungkan kedua pin nya ke Arduino.

RX SIM808 —- 11 Arduino
TX Sim808 —– 10 Arduino

jangan lupa untuk menghubungkan GND dari Arduino ke Sim808, nah selanjutnya siapkan dulu adaptor, atau batre sekitar 12V, saya menggunakan adaptor 12V arusnya 2A, colok ke DC jack Sim808, atau bisa juga colok ke Arduino lalu dari Vin Arduino dicolok ke Vin Sim808.


selanjutnya kita buat programnya seperti berikut :

#include <DFRobot_sim808.h>
#include <SoftwareSerial.h>
#define PIN_TX    10
#define PIN_RX    11
SoftwareSerial mySerial(PIN_TX,PIN_RX);
DFRobot_SIM808 sim808(&mySerial);//Connect RX,TX,PWR,
#define MESSAGE_LENGTH 160
char message[MESSAGE_LENGTH];
int messageIndex = 0;
char phone[16];
char datetime[24];
void setup() {
  // put your setup code here, to run once:
  mySerial.begin(9600);
  Serial.begin(9600);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
digitalWrite(6, 1);
digitalWrite(7, 1);
  //******** Initialize sim808 module *************
  while(!sim808.init()) {
      delay(1000);
      Serial.print(“Sim808 init errorrn”);
  }
  delay(3000);
  Serial.println(“SMS READY !!!”);
  if( sim808.attachGPS())
      Serial.println(“Open the GPS power success”);
  else
      Serial.println(“Open the GPS power failure”);
 
}
void loop() {
  // put your main code here, to run repeatedly:
messageIndex = sim808.isSMSunread();
if (messageIndex > 0) {
      sim808.readSMS(messageIndex, message, MESSAGE_LENGTH, phone, datetime);
   
      sim808.deleteSMS(messageIndex);
      Serial.print(“From number: “);
      Serial.println(phone); 
      Serial.print(“Datetime: “);
      Serial.println(datetime);       
      Serial.print(“Recieved Message: “);
      Serial.println(message);
      String no = phone;
      String pesan = message;
      if ((pesan == “Led1 nyala”)&&(no == “+6283862832235”)){
        sim808.sendSMS(phone,”Siap bos led1 udah nyalan santai nomer lain gak bisa ngontrol”);
        digitalWrite(7, 0);
        digitalWrite(6, 1);
      }
      else if ((pesan == “Led1 mati”)&&(no == “+6283862832235”)){
        sim808.sendSMS(phone,”Siap bos led1 udah matin santai nomer lain gak bisa ngontrol”);
        digitalWrite(7, 1);
        digitalWrite(6, 1);       
      }
      else {
        digitalWrite(6, 0);
      }
   }
}

mungkin itu dulu yang bisa saya bagikan kali ini jangan lupa untuk berkomentar di bawah dan kalo bermanfaat ya tolong disebar supaya semangat bikin artikelnya.

maaf untuk videonya miring 🙂

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…

2 weeks 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