Monday, October 13, 2025

Smart Garden IoT

🌿 Smart Garden IoT



Sistem penyiraman otomatis menggunakan sensor kelembapan tanah, ESP8266, dan ThingSpeak.

1️⃣ Komponen yang Dibutuhkan

  • ESP8266 NodeMCU
  • Sensor Kelembapan Tanah (FC-28)
  • Relay 1 Channel
  • Pompa DC mini
  • Adaptor 5V/2A atau powerbank
  • ThingSpeak account (Write API Key)

2️⃣ Diagram Blok dan Jalur Pin

KomponenPin ESP8266Fungsi
Sensor KelembapanA0Input analog kelembapan
RelayD1 (GPIO5)Aktuator pompa air
VCC3.3V / 5VPower Supply
GNDGNDGround

3️⃣ Kode Program (Arduino IDE)

#include <ESP8266WiFi.h>
#include <ThingSpeak.h>

const char* ssid = "NamaWiFi";
const char* password = "PasswordWiFi";
unsigned long channelID = 1234567; // Ganti dengan Channel ID kamu
const char* writeAPIKey = "YOUR_API_KEY";

WiFiClient client;
int sensorPin = A0;
int relayPin = D1;
int threshold = 600; // Nilai batas kelembapan (0-1023)

void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password);
  pinMode(relayPin, OUTPUT);
  digitalWrite(relayPin, HIGH);
  ThingSpeak.begin(client);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("Terhubung ke WiFi!");
}

void loop() {
  int kelembapan = analogRead(sensorPin);
  Serial.println("Nilai Kelembapan: " + String(kelembapan));

  if (kelembapan > threshold) {
    digitalWrite(relayPin, LOW); // Pompa ON
    ThingSpeak.writeField(channelID, 2, 1, writeAPIKey);
  } else {
    digitalWrite(relayPin, HIGH); // Pompa OFF
    ThingSpeak.writeField(channelID, 2, 0, writeAPIKey);
  }

  ThingSpeak.writeField(channelID, 1, kelembapan, writeAPIKey);
  delay(20000); // Delay 20 detik
}
  

4️⃣ Cara Kerja

  1. Sensor membaca nilai kelembapan tanah (0 = sangat basah, 1023 = sangat kering).
  2. ESP8266 mengirim data ke ThingSpeak.
  3. Jika nilai kelembapan > batas (mis. 600), pompa akan menyala otomatis.
  4. Setelah tanah basah kembali, pompa mati otomatis.

5️⃣ Tampilan Data di ThingSpeak

Masuk ke akun ThingSpeak ➜ Buat Channel baru ➜ Tambahkan Field 1 (Moisture) dan Field 2 (Pump Status).

6️⃣ Simulasi Manual (Untuk Blog)

Geser slider untuk melihat simulasi perubahan nilai kelembapan.

Nilai: 400

Status Pompa: OFF

7️⃣ Pengembangan Lanjut

  • Tambahkan notifikasi Telegram jika kelembapan sangat rendah.
  • Gunakan panel surya untuk sistem mandiri energi.
  • Buat dashboard real-time dengan Node-RED atau Blynk.

Dibuat oleh Guru PKK IoT — Edukasi SMK Digital.

No comments:

Post a Comment