Smart Orchid Greenhouse

Sistem Monitoring Suhu dan Kelembaban Berbasis Internet of Things (IoT) Menggunakan ESP8266 dan Sensor DHT10 pada Greenhouse Kebun Anggrek SMP Negeri 2 Jatipurno

Perkembangan Internet of Things (IoT) membuka peluang besar bagi dunia pendidikan untuk menghadirkan pembelajaran yang kontekstual dan inovatif. SMP Negeri 2 Jatipurno mengembangkan Smart Orchid Greenhouse sebagai media pembelajaran sekaligus sarana menjaga kondisi lingkungan kebun anggrek. Sistem ini memanfaatkan ESP8266 (NodeMCU) sebagai pengendali utama dan sensor DHT10 untuk memantau suhu serta kelembaban secara real-time.

Anggrek membutuhkan kondisi lingkungan yang stabil agar dapat tumbuh dan berbunga dengan baik. Pemantauan manual sering kali tidak konsisten, sehingga diperlukan sistem digital yang mampu memberikan informasi secara cepat, akurat, dan terdokumentasi.

Nilai Edukasi

Proyek ini mengintegrasikan beberapa mata pelajaran:

  • Informatika: Pemrograman ESP8266, komunikasi Wi-Fi, dan dashboard IoT.
  • IPA: Hubungan suhu, kelembaban, dan pertumbuhan anggrek.
  • Matematika: Pengolahan data, statistik, dan visualisasi grafik.
  • Prakarya: Perakitan perangkat elektronik dan desain enclosure.
  • Bahasa Indonesia: Penyusunan laporan hasil pengamatan dan presentasi proyek.

Konsep Sistem

Sensor DHT10 membaca suhu dan kelembaban udara. Data diproses oleh ESP8266 kemudian ditampilkan pada layar OLED dan dikirim

melalui jaringan WiFi ke platform cloud seperti ThingSpeak, Google Sheets, atau Blynk. Selanjutnya data ditampilkan pada website monitoring sehingga guru dan siswa dapat mengakses informasi kapan saja.

Fitur Unggulan

  • Monitoring suhu dan kelembaban secara real-time.
  • Dashboard berbasis web.
  • Penyimpanan data historis.
  • Grafik tren kondisi greenhouse.
  • Notifikasi apabila kondisi tidak ideal.
  • Potensi pengembangan kontrol otomatis kipas dan mist maker.

Bagi sekolah, sistem ini menjadi sarana pembelajaran berbasis proyek (Project Based Learning), meningkatkan literasi digital, dan mendukung budaya riset. Bagi tanaman, kondisi lingkungan dapat dipantau lebih baik sehingga kualitas pertumbuhan anggrek meningkat

Smart Orchid Greenhouse merupakan contoh penerapan teknologi IoT yang sederhana namun berdampak besar. Inovasi ini menunjukkan bahwa teknologi dapat dimanfaatkan untuk mendukung pendidikan, pelestarian lingkungan, dan pengembangan keterampilan abad ke-21 di SMP Negeri 2 Jatipurno.

Sketch Arduino

#include
#include
#include #include
#include
#include

//=============================
// WIFI
//=============================

const char* ssid = “Nama_WiFi”;
const char* password = “Password_WiFi”;

//=============================
// THINGSPEAK
//=============================

WiFiClient client;

unsigned long channelID = YOUR_CHANNEL_ID;
const char * writeAPI = “YOUR_WRITE_API_KEY”;

//=============================
// OLED
//=============================

#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

//=============================
// DHT10
//=============================

ClosedCube_DHTSensor dht10;

//=============================
// RELAY
//=============================

#define FAN D5
#define MIST D6

void setup()
{

Serial.begin(115200);

Wire.begin(D2,D1);

dht10.begin(0x38);

pinMode(FAN,OUTPUT);
pinMode(MIST,OUTPUT);

digitalWrite(FAN,HIGH);
digitalWrite(MIST,HIGH);

display.begin(SSD1306_SWITCHCAPVCC,0x3C);
display.clearDisplay();

WiFi.begin(ssid,password);

display.setTextSize(1);
display.setTextColor(WHITE);

display.setCursor(0,0);
display.println(“Connecting WiFi”);

display.display();

while(WiFi.status()!=WL_CONNECTED)
{
delay(500);
Serial.print(“.”);
}

ThingSpeak.begin(client);

}

void loop()
{

ClosedCube_DHTSensor::Result result = dht10.read();

float suhu = result.temperature;
float hum = result.humidity;

Serial.print(“Suhu : “);
Serial.println(suhu);

Serial.print(“RH : “);
Serial.println(hum);

//===========================
// OLED
//===========================

display.clearDisplay();

display.setCursor(0,0);
display.println(“SMART GREENHOUSE”);

display.setCursor(0,18);
display.print(“Suhu : “);
display.print(suhu);
display.println(” C”);

display.print(“RH : “);
display.print(hum);
display.println(” %”);

//===========================
// KONTROL
//===========================

if(suhu>30)
{
digitalWrite(FAN,LOW);

display.println(“FAN : ON”);
}
else
{
digitalWrite(FAN,HIGH);

display.println(“FAN : OFF”);
}

if(hum<70)
{
digitalWrite(MIST,LOW);

display.println(“MIST : ON”);
}
else
{
digitalWrite(MIST,HIGH);

display.println(“MIST : OFF”);
}

display.display();

//===========================
// THINGSPEAK
//===========================

ThingSpeak.setField(1,suhu);
ThingSpeak.setField(2,hum);

ThingSpeak.writeFields(channelID,writeAPI);

delay(20000);

}