| MR60FDA2.ino | ||
| readme.md | ||
🧠 Smart Room IoT Monitoring – MR60FDA2
📡 Sistem IoT untuk deteksi keberadaan manusia, fall detection, dan otomatisasi lampu menggunakan mmWave Radar, sensor cahaya, dan MQTT.
📌 Overview
Project ini merupakan sistem IoT Smart Room berbasis ESP32/ESP8266 yang menggunakan Seeed MR60FDA2 mmWave Radar dan BH1750 Light Sensor. Sistem mampu mendeteksi keberadaan manusia, kondisi jatuh (fall detection), serta mengontrol lampu ruangan secara otomatis berdasarkan intensitas cahaya. Data dikirim dan dimonitor melalui MQTT.
Project ini terinspirasi dan disusun dengan gaya dokumentasi seperti repository IoT pada umumnya dan cocok untuk Smart Building, Smart Hotel, maupun Capstone Project.
🧩 System Architecture
┌───────────────────────────────────────────────┐
│ Smart Room IoT │
├───────────────────────────────────────────────┤
│ │
│ mmWave Radar BH1750 Light Sensor │
│ │ │ │
│ ▼ ▼ │
│ ESP32/ESP8266 ── Logic Control ── Relay Lamp │
│ │ │ │
│ ▼ ▼ │
│ MQTT Client → MQTT Broker │
│ │
│ WiFiManager Auto Config Portal │
│ │
└───────────────────────────────────────────────┘
🚀 Features
- 🎯 Human Presence Detection (PEOPLE / NO_PEOPLE)
- 🚨 Fall Detection (PEOPLE_FALL)
- 💡 Automatic Lamp Control using Relay
- 🌗 Light Intensity Detection (Lux)
- 📡 MQTT Publish & Subscribe
- 🔄 Event-based MQTT (on status change)
- ⏱️ Telemetry data every 15 seconds
- 🌐 WiFi Auto Connect & Recovery
- ⚙️ WiFi Configuration Portal (WiFiManager)
- 🎨 NeoPixel LED Status Indicator
🛠️ Hardware Requirements
- ESP32 / ESP8266
- Seeed Studio MR60FDA2 mmWave Radar
- BH1750 Light Intensity Sensor
- Relay Module
- NeoPixel LED
📚 Libraries Used
- Adafruit NeoPixel
- hp_BH1750
- Seeed_Arduino_mmWave
- PubSubClient
- WiFiManager
⚙️ MQTT Configuration
const char* MQTT_HOST = "103.106.72.181";
const uint16_t MQTT_PORT = 1883;
const char* MQTT_USER = "capstone";
const char* MQTT_PASSW = "hint12345";
const char* MQTT_TOPIC = "hitam";
📡 MQTT Payload Format
Status Change
{
"event": "status_change",
"room_id": "SUITE-5",
"nilai_sensor": 0,
"status": "PEOPLE"
}
Telemetry (15 Seconds)
{
"telemetry": true,
"room_id": "SUITE-5",
"nilai_sensor": 0,
"status": "NO_PEOPLE",
"lux": 8.7,
"rssi": -67
}
🧠 System Logic
-
Lamp ON if:
- Human detected or fall detected
- Light intensity < 10 lux
-
Lamp OFF if:
- No human detected
- Light intensity ≥ 10 lux
🎨 LED Indicator
| Status | Color |
|---|---|
| PEOPLE | 🟢 Green |
| PEOPLE_FALL | 🔴 Red |
| NO_PEOPLE | 🔵 Blue |
🌐 WiFiManager
- AP Name: MR60FDA2-SUITE5
- Password: 12345678
MQTT Commands
relay_on→ Turn lamp ONrelay_off→ Turn lamp OFFreset_wifi→ Reset WiFi credentials
▶️ How to Use
- Open project in Arduino IDE
- Install required libraries
- Select ESP32 / ESP8266 board
- Upload code to device
- Connect to WiFiManager AP if needed
📂 Project Structure
├── main.ino
└── README.md
🎓 Project Purpose
This project is developed as part of an IoT Capstone / Smart Room Automation System, focusing on safety monitoring and energy efficiency.
📜 License
MIT License
✨ Built with Arduino, MQTT, and mmWave Radar