MODUL 38 (SPESIALIS IOT): PROYEK IOT 1 - SMART HOME & LIGHTING AUTOMATION
๐ META MODUL & PRASYARAT
- Bidang Spesialisasi: Capstone Project 1 - Smart Home Systems.
- Target Pembaca: Pembelajar yang sudah menyelesaikan Modul 01 hingga 37.
- Learning Outcome:
- Mampu merancang sistem Smart Home Automation lengkap secara end-to-end.
- Mampu menghubungkan ESP32 + Relay 4-CH + Sensor LDR/PIR + MQTT Broker + Web Dashboard + Telegram Bot.
- Mampu menguji keandalan sistem saat terjadi mati koneksi Wi-Fi.
- Estimasi Waktu Belajar: 180 Menit.
- Tingkat Kesulitan: ๐ด Lanjut / Capstone (Level 38 / 40).
- Prasyarat: Modul 01 - 37.
38. Proyek IoT 1: Smart Home & Lighting Automation System
๐ง SKEMATIK INTEGRASI PROYEK SMART HOME
=======================================================================
SKEMATIK END-TO-END SMART HOME AUTOMATION
=======================================================================
[ SENSOR LDR / PIR ] โโ(ADC/GPIO)โโโบ [ ESP32 CONTROLLER ] โโ(Relay)โโโบ [ LAMPU RUMAH 220V ]
โ
โผ (MQTT Encrypted)
[ EMQX BROKER ]
โ
โโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโ
โผ โผ
[ NODE-RED DASHBOARD ] [ TELEGRAM BOT NOTIF ]
(Kontrol Sakelar Web) ("Peringatan: Lampu Nyala")
๐ ๏ธ DAFTAR KEBUTUHAN PERANGKAT (BOM)
- Hardware:
- 1x ESP32 NodeMCU DevKit V1
- 1x Modul Relay 4-Channel Active LOW
- 1x Sensor Cahaya LDR + Resistor 10k Ohm
- 1x Sensor Gerak PIR HC-SR501
- Kabel Jumper & Breadboard
- Software Stack:
- Firmware: C++ Arduino IDE / PlatformIO (
PubSubClient,ArduinoJson) - Broker: EMQX MQTT Broker (Port 1883)
- Dashboard: Node-RED UI Dashboard & Web App Native
๐ SKENARIO PENGUJIAN & CHECKLIST PENYELESAIAN
- [ ] Sakelar di Web Dashboard dapat menyalakan/mematikan Relay dalam waktu < 100ms.
- [ ] Saat sensor LDR mendeteksi kondisi gelap, Lampu Taman otomatis menyala.
- [ ] Notifikasi pesan Telegram terkirim saat ada gerakan terdeteksi oleh PIR Sensor.
- [ ] Jika Wi-Fi putus, sakelar manual fisik tetap berfungsi normal.
Apakah Anda siap lanjut ke Modul 39: Proyek IoT 2 - Precision Agriculture & Smart Farming Gateway?