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
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.