Kode programnya bisa kamu ambil di bawah ini yang sudah di sediakan, program di bawah ini adalah program yang akana mendeteksi penuhnya sampah atau gas yang jika terdeteksiaadanya api maka mengrimkan data ke firebase dan data tersebut akan di tampilkan pada firebase atau aplikasi buatan anda sendiri program di bawah ini dapat di copy dan di upload ke esp8266 menggunakan software Arduino IDE, supaya kamu tau gimana hasilnya.
kunjungi juga post kami
👉 organisasi dilingkungan kami
👉 firebase
#include <Wire.h>
#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>
#include <ESP8266HTTPClient.h>
#define FIREBASE_HOST ""
#define FIREBASE_AUTH ""
#define WIFI_SSID "TP"
#define WIFI_PASSWORD ""
const char* serverName = "http://192.168.43.101/sensor/post-data.php";
String apiKeyValue = "tempatsampahyuel";
int trigPin = D5;
int echoPin = D4;
long durasi;
int jarak;
int sensorAsap = A0;
int sensorAsapValue = 0;
void setup() { 3
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
//connect WIFi
WiFi.begin (WIFI_SSID, WIFI_PASSWORD);
Serial.print ("connecting");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.print("Connected : ");
Serial.println(WiFi.localIP());
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
Firebase.setInt("Ketinggian Sampah", 0);
Firebase.set("status", "aman");
Firebase.set("Sensor Asap", "Tidak Terdeteksi");
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
durasi = pulseIn(echoPin, HIGH);
jarak = durasi*0.034/2;
Serial.print("Ketinggian Sampah : ");
Serial.println(jarak);
Firebase.setInt("Ketinggian Sampah",jarak);
delay(10000);
if (jarak<=2) {
Serial.println("Tempat Sampah Penuh");
Firebase.set("status", "penuh");
} else {
Serial.println("Status Tempat Sampah");
Firebase.set("status", "aman");
}
HTTPClient http;
http.begin(serverName);
http.addHeader("Content-Type", "application/x-www-form-urlencoded");
String httpRequestData = "api_key=" + apiKeyValue + "&asap=" + String(sensorAsapValue)
+ "&tinggi=" + String(jarak) + "";
Serial.print("httpRequestData: ");
Serial.println(httpRequestData);
int httpResponseCode = http.POST(httpRequestData);
if (httpResponseCode>0) {
Serial.print("HTTP Response code: ");
Serial.println(httpResponseCode);
}
else {
Serial.print("Error code: ");
Serial.println(httpResponseCode);
}
// Free resources
http.end();
sensorAsapValue = analogRead(sensorAsap);
Serial.println();
Serial.println();
Serial.print("Value Sensor Asap : ");
Serial.println(sensorAsapValue);
Firebase.setInt("Value Sensor Asap",sensorAsapValue);
if(sensorAsapValue > 400){
Serial.println("Status Asap : Yes");
Firebase.set("Sensor Asap", "Terdeteksi");
}
else{
Serial.println("Status Asap : NO");
Firebase.set("Sensor Asap", "Tidak Terdeteksi");
}
delay(100);
}Daftar terlebih dahulu sobat bisa mnegguanakan akun google atau new aku semoga membantu tutorial kali ini jika ada pertanyaan silahkan komentar saya dengan senang hatiii se you good bye
