Selasa, 11 November 2025

Pemrograman dan Proyek IoT dengan ESP32

🧭 Bagian 1: Pengenalan dan Dasar-Dasar

  1. Apa Itu ESP32?

    • Sejarah dan evolusi dari ESP8266

    • Keunggulan ESP32 dibanding mikrokontroler lain

  2. Spesifikasi Teknis ESP32

    • CPU, memori, konektivitas, GPIO

    • Modul populer: ESP32-WROOM, ESP32-CAM, dll

  3. Lingkungan Pengembangan

    • Instalasi Arduino IDE

    • Instalasi ESP-IDF (opsional untuk pengguna lanjutan)

    • Pemilihan board dan port

🔌 Bagian 2: Pemrograman Dasar

  1. Blink LED: Program Pertama

    • Penjelasan kode

    • Upload dan troubleshooting

  2. GPIO dan Sensor Digital

    • Membaca tombol, mengontrol LED

    • Sensor PIR, sensor cahaya

  3. Sensor Analog dan ADC

    • Membaca potensiometer, sensor suhu analog

  4. PWM dan Kontrol Aktuator

    • Kendali motor DC, buzzer, LED RGB

📡 Bagian 3: Konektivitas

  1. Wi-Fi dan Web Server

    • Menghubungkan ke Wi-Fi

    • Membuat web server lokal

  2. Bluetooth dan BLE

    • Perbedaan BLE dan Bluetooth klasik

    • Membuat BLE server dan client

  3. HTTP dan MQTT

    • Kirim data ke server (ThingSpeak, Firebase)

    • Komunikasi IoT dengan MQTT

🧠 Bagian 4: Proyek Praktis

  1. Stasiun Cuaca Pintar

    • Sensor DHT11/DHT22 + ESP32 + ThingSpeak

  2. Kontrol Lampu via Smartphone

    • BLE + relai + aplikasi Android

  3. Sistem Keamanan Rumah

    • Sensor gerak + kamera ESP32-CAM + notifikasi

  4. Data Logger ke MicroSD dan Cloud

    • Penyimpanan lokal dan sinkronisasi

🛠️ Bagian 5: Tips Lanjutan dan Troubleshooting

  1. Debugging dan Serial Monitor

    • Teknik membaca output dan error

  2. Manajemen Daya dan Sleep Mode

    • Deep sleep, light sleep, dan penghematan energi

  3. Integrasi dengan Platform IoT

    • Blynk, Home Assistant, Node-RED

📚 Lampiran

  • Referensi pustaka dan dokumentasi resmi

  • Daftar komponen dan toko rekomendasi

  • Template kode dan proyek siap pakai

Wi-Fi hotspot dengan captive portal