๐ฟ 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
| Komponen | Pin ESP8266 | Fungsi |
| Sensor Kelembapan | A0 | Input analog kelembapan |
| Relay | D1 (GPIO5) | Aktuator pompa air |
| VCC | 3.3V / 5V | Power Supply |
| GND | GND | Ground |
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
- Sensor membaca nilai kelembapan tanah (0 = sangat basah, 1023 = sangat kering).
- ESP8266 mengirim data ke ThingSpeak.
- Jika nilai kelembapan > batas (mis. 600), pompa akan menyala otomatis.
- 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.
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.