Thursday, May 18, 2017

MONITORING LEVEL AIR VIA SMS


Kali ini kita akan membahas tentang monitorng level air via sms, jadi monitoring level disini bisa level air sungai jangan sampai kebanjiran monitoring air diwaduk, monitoring level tank di rumah dan lain-lain tergantung kebutuhan kita, baik langsung saja namun sebelum kita memulai projek ini kita akan menyiapkan beberapa komponen dan modul yang digunakan anatara lain :

1. Arduino uno
2. SIM900 a kit 4.0
3. Kabel jumper
4. Sensor ultrasonik
5. Buzzer

Setelah kita menyiapkan semua komponen dan mikrokontrollernya langkah selanjutnya adalah menrangkainya kedalam sebuah papan rangkaian

a. Rangkaian






b. Upload sketch

Setelah proses merangkai rangkain telah dilakukan maka langkah yang paling ditunggu-tunggu yaitu membuat sketcnya (koding), tapi jangan khawatir kodingnyat ane telah siapakan, nah...kita tinggal memasukkan sketch dibawa ini kedalam IDE arduino dan diupload. adapun sketchnya sebagai berikut

#include <SoftwareSerial.h>
#define trigger 4
#define echo 5
#define buzzer 7
SoftwareSerial mySerial(2,3);
String noHP;
float time=0,distance=0;

void setup()
  {
   mySerial.begin(9600);//
   Serial.begin(9600);    // the GPRS baud rate
   noHP="082395436245";// no hp bisa di ganti
   delay(500);
   pinMode(trigger,OUTPUT);
   pinMode(echo,INPUT);

   pinMode(buzzer, OUTPUT);
   Serial.print("Level water");
   Serial.print("Indicator");
   delay(2000);
  }

void loop()
  {
   digitalWrite(trigger,LOW);
   delayMicroseconds(2);
   digitalWrite(trigger,HIGH);
   delayMicroseconds(10);
   digitalWrite(trigger,LOW);
   delayMicroseconds(2);
   time=pulseIn(echo,HIGH);
   distance=time*340/20000;
   Serial.print("Space Wall  :");
   Serial.print(distance);
   Serial.print("Cm");
   Serial.print("Level water is :");
   Serial.print("Status SMS  :");
   delay(2000);

 if(distance)
   {
    sendsms(noHP,"Air penuh");
    delay(1000);
    digitalWrite(buzzer, HIGH);
    Serial.print("water :Full");
    Serial.print("Status sms  :sending..");
    delay(2000);

   }
  }
  //Send a text message
void sendsms(String nomorHP,String pesan)
  {
   mySerial.print("AT+CMGS=");
   mySerial.write((byte)34);
   mySerial.print(nomorHP);
   mySerial.write((byte)34);
   mySerial.println();
   delay(1000);
   Serial.println();
   mySerial.print(pesan);
   mySerial.write((byte)26);
   mySerial.println();
   delay(2000);
   Serial.println("water full");
  }

Pada sketch diatas ane sengaja tidak mencantumkan jarak dalam penentuan kondisi sebab, penentuan kondisi disesuikan dengan projek masing-masing.baik demikian pembahasan projek ini kurang lebih mohon maaf...kalau ada yang kurang mohon di koreksi yoo...Terima Kasih

SEMOGA BERMANFAAT ...Sampai jumpa pada bahasan berikutnya. 


No comments: