Project Progress Tracker
Lacak perkembangan project IoT Anda
Planning
Design
Implementation
Testing
Documentation
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
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: 10MBDrop demonstration video here
MP4, MOV, AVI (Max. 50MB)Drop project documentation here
PDF only (Max. 5MB)