Alat dan bahan yang di butuhkan :
1. Esp8266
2. Sensor Ultrasonik
3. Led
4. Kabel Jumper
5. Kabel USB micro
Skema atau Wiring alat
Video:
Coding :
#include <ESP8266WiFi.h>
#include "CTBot.h"
CTBot my_scurity;
int led=5;
const int trigP = 12;
const int echoP = 13;
long duration;
int distance;
String balas;
String balas1;
String balas2;
const char *ssid = "NAMA WIFI"; //ganti nama wifi
const char *pass = "password wifi";//ganti password
String token = "TOKEN TELEGRAM";
WiFiClient client;
void setup()
{
pinMode(trigP, OUTPUT); // Sets the trigPin as an Output
pinMode(echoP, INPUT); // Sets the echoPin as an Input
Serial.begin(9600);
pinMode(led,OUTPUT);
digitalWrite(led,LOW);
my_scurity.wifiConnect(ssid, pass);
my_scurity.setTelegramToken(token);
if(my_scurity.testConnection())
Serial.print(" Menghubungkan ke : ");
Serial.println(ssid);
WiFi.begin(ssid, pass);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print("….");
}
Serial.print("\n");
Serial.print("IP address : ");
Serial.print(WiFi.localIP());
Serial.print("\n");
Serial.print("MAC : ");
Serial.println(WiFi.macAddress());
Serial.println("");
Serial.print("Terhubung dengan : ");
Serial.println(ssid);
}
void loop() {
TBMessage pesan;
if(my_scurity.getNewMessage(pesan)){
Serial.println("INBOX: ");
Serial.println(pesan.text);
if(pesan.text.equalsIgnoreCase("cek")){
digitalWrite(led,HIGH);
delay(1000);
my_scurity.sendMessage(pesan.sender.id,"OK Bosskuh...");
} else{
String balas;
balas="Infone Bosskuh..Sistem Pemantau Sungai Readyy";
my_scurity.sendMessage(pesan.sender.id,balas);
} }
{
digitalWrite(trigP, LOW); // Makes trigPin low
delayMicroseconds(2);
digitalWrite(trigP, HIGH); // tigPin high
delayMicroseconds(10); // trigPin high for 10 micro seconds
digitalWrite(trigP, LOW);
duration = pulseIn(echoP, HIGH); //Read echo pin, time in microseconds
distance= duration*0.034/2;
Serial.print("Distance = "); //Output distance on arduino serial monitor
Serial.println(distance);
delay(1000);
if (distance <= 10 && distance >= 0)
{
digitalWrite(led,HIGH);
//delay();
balas1="BAHAYA...!!! Ketinggian air = " + String (distance) + " cm. Saya mau tenggelam";
my_scurity.sendMessage(pesan.sender.id,balas1);
}
else if (distance <= 30 && distance >= 11)
{
digitalWrite(led,LOW);
//delay();
balas2="INFONE BOSSKUH...!!! Ketinggian air = " + String (distance) + " cm. Dan kondisi masih aman";
my_scurity.sendMessage(pesan.sender.id,balas2);
} else {
digitalWrite(led,LOW);
delay(500);
} } }
Tidak ada komentar:
Posting Komentar