Capaian Pembelajaran

  • Menyelesaikan implementasi hardware project IoT
  • Mengintegrasikan semua komponen sistem
  • Melakukan testing dan debugging sistem
  • Membuat dokumentasi project yang komprehensif
  • Mempresentasikan hasil project akhir

Project Progress Tracker

Lacak perkembangan project IoT Anda

Planning
Design
Implementation
Testing
Documentation

Workshop Resources

Component Inventory

📶
ESP32
12 units
🌡️
DHT22
8 units
👁️
PIR Sensor
3 units
💨
MQ-135
6 units
📟
LCD Display
0 units
Relay Module
10 units

Common Issues & Solutions

WiFi Connection Failed Common

ESP32 tidak dapat terhubung ke jaringan WiFi

Solution: Periksa SSID dan password, pastikan sinyal WiFi kuat, coba reset module WiFi
Sensor Reading Inaccurate Medium

Pembacaan sensor tidak stabil atau tidak akurat

Solution: Tambahkan filter software, periksa koneksi kabel, kalibrasi sensor

Implementation Workshop

main.ino
config.h
sensors.cpp

#include 
#include 
#include "DHT.h"

// WiFi credentials
const char* ssid = "IoT_Lab";
const char* password = "embedded123";

// MQTT Broker
const char* mqtt_server = "broker.hivemq.com";

// Sensor pins
#define DHT_PIN 4
#define PIR_PIN 5
#define MQ135_PIN 34

DHT dht(DHT_PIN, DHT22);
WiFiClient espClient;
PubSubClient client(espClient);

// Sensor data structure
struct SensorData {
    float temperature;
    float humidity;
    bool motion;
    int airQuality;
    unsigned long timestamp;
};

void setup() {
    Serial.begin(115200);
    setupWiFi();
    setupMQTT();
    setupSensors();
}

void loop() {
    if (!client.connected()) {
        reconnectMQTT();
    }
    client.loop();
    
    SensorData data = readSensors();
    publishData(data);
    
    delay(10000); // Send data every 10 seconds
}

SensorData readSensors() {
    SensorData data;
    data.timestamp = millis();
    
    // Read DHT22
    data.temperature = dht.readTemperature();
    data.humidity = dht.readHumidity();
    
    // Read PIR
    data.motion = digitalRead(PIR_PIN);
    
    // Read MQ135
    data.airQuality = analogRead(MQ135_PIN);
    
    return data;
}
                                

Mentor Support

Mentor: Pastikan konfigurasi pin sudah sesuai dengan wiring diagram. Periksa apakah semua sensor terdeteksi dengan baik.
You: Sensor DHT22 saya memberikan pembacaan NaN. Apa yang salah?
Mentor: Itu biasanya karena koneksi yang tidak baik atau power yang tidak cukup. Pastikan kabel data terhubung ke pin yang benar dan beri delay setelah inisialisasi sensor.

Hardware Setup

📶
🌡️
👁️
💨

ESP32 dengan sensor DHT22, PIR, MQ-135, dan relay

WiFi Status: Connected
MQTT Status: Connected
Sensor Status: Calibrating

Live Data Stream

Temperature: 25.3°C
Humidity: 65%
Motion: Detected
Air Quality: Good

Project Submission Portal

Submit project IoT Anda untuk penilaian akhir

Project Details

Submission Files

Drop source code here or click to upload

Max. file size: 10MB

Drop demonstration video here

MP4, MOV, AVI (Max. 50MB)

Drop project documentation here

PDF only (Max. 5MB)