Pertemuan 18: Smart Home Sederhana Kendali Lampu dan Kipas

Mata Kuliah: MKK.10.01.005 — Kecerdasan Buatan & Internet of Things (TW1). Durasi: 120 menit (Tatap Muka). Penyusun: Irfan Yusin Syahrullah.

Tujuan Pembelajaran

  • Merancang skenario smart home dengan kendali jarak jauh
  • Mengendalikan dua aktuator (lampu dan kipas) melalui cloud
  • Memadukan kendali manual dan otomatis berbasis sensor
  • Mengamankan sistem dengan autentikasi dasar

Capaian Pembelajaran

Mahasiswa mampu membangun sistem smart home sederhana yang mengendalikan lampu dan kipas dari jarak jauh dengan mode manual dan otomatis.

Konsep Materi

Smart home menggabungkan sensor, aktuator, dan konektivitas agar perangkat rumah dapat dikendalikan jarak jauh. Pada proyek ini lampu dan kipas (simulasi dengan LED/buzzer) dikendalikan lewat dua relay.

Setiap perangkat memakai topik MQTT terpisah, misalnya ‘rumah/lampu’ dan ‘rumah/kipas’, agar dashboard dapat menerima perintah per perangkat tanpa tercampur.

Sistem dapat beroperasi dalam dua mode: manual (pengguna menekan tombol pada dashboard) dan otomatis (logika ESP32 memutuskan berdasar sensor, misal menyalakan kipas saat suhu tinggi).

Keamanan menjadi pertimbangan penting: jangan memaparkan broker tanpa autentikasi. Gunakan username-password MQTT atau kendala jaringan agar perangkat rumah tidak dapat dikendalikan pihak tak berwenang.

Di kelas, lampu dan kipas disimulasikan dengan LED dan buzzer atau kipas mini, sehingga aman dan tanpa menyentuh tegangan listrik 220 V.

Langkah Praktik

  1. Rangkai dua relay pada ESP32 (lampu dan kipas) beserta DHT11 untuk mode otomatis.
  2. Define dua topik MQTT terpisah dan subscribe keduanya untuk menerima perintah.
  3. Buat flag mode dari dashboard: mode manual menghormati tombol, mode otomatis memakai sensor suhu untuk kipas.
  4. Uji kendali manual dari dashboard, lalu uji mode otomatis dengan mengubah suhu ruangan.
  5. Amankan broker dengan autentikasi dan label topik yang terstruktur.

Kode Contoh

void callback(char* topic, byte* payload, unsigned int len) {
  String msg;
  for (int i = 0; i  30 ? HIGH : LOW);
  }
}

Latihan / Proyek

  • Tambahkan tombol jadwal (timer) sederhana agar lampu hidup pada jam tertentu.
  • Buat notifikasi ketika kipas otomatis menyala karena suhu tinggi.
  • Rancang skema keamanan untuk menjamin sistem hanya diakses pemilik.

Rekap & Tindak Lanjut

Mahasiswa berhasil membangun sistem smart home yang mengendalikan lampu dan kipas dari jarak jauh dalam mode manual dan otomatis. Fase konektivitas selesai, siap masuk integrasi Kecerdasan Buatan.

No Comment! Be the first one.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *