By | 30/07/2018
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 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *