55 proyek

Proyek ESP32

ESP32 adalah mikrokontroler dual-core buatan Espressif dengan Wi-Fi dan Bluetooth bawaan. Kecepatannya sampai 240 MHz, memori dan pinnya jauh lebih banyak daripada Arduino Uno, dan harganya tetap terjangkau. Kamu memprogramnya di Arduino IDE setelah menambahkan paket board ESP32, jadi sebagian besar yang kamu pelajari di Arduino tetap terpakai dengan sedikit perubahan.

Proyek ESP32 ini untuk siapa saja yang ingin mengendalikan perangkat dari ponsel, mengambil data dari internet, atau membangun sistem smart home. Setiap proyek IoT, dari web server dan notifikasi Telegram sampai stasiun cuaca, jam NTP, dan pencatatan data sensor, dilengkapi skema rangkaian, kode berkomentar, dan daftar komponen.

Cara memulai: board ESP32 DevKit, kabel USB yang bisa mengirim data, dan breadboard sudah cukup. Kenali board-nya lewat proyek LED dan koneksi Wi-Fi, lalu lanjut ke web server dan sensor. Ingat bahwa pin ESP32 bekerja di 3,3 V, jadi pakai pembagi tegangan atau level shifter ketika menyambungkan modul yang mengeluarkan 5 V.

10 proyek pertama untuk pemula

Ikuti sesuai urutan ini; setiap proyek menambah satu skill baru di atas proyek sebelumnya.

  1. 1LED Berkedip dengan ESP32LED Berkedip dengan ESP32Mengajarkan penggunaan output GPIO dasar dengan ESP32. Kita membuat efek berkedip dengan menyalakan dan mematikan LED dari pin digital. Versi ESP32 dari proyek blink klasik di Arduino UNO; perintah blink dasar di lingkungan Arduino sama, tetapi susunan pin ESP32 dan level GPIO 3,3 V-nya berbeda dengan Arduino UNO.Pemula
  2. 2Kendali LED dengan Tombol Tekan ESP32 (Tekan)Kendali LED dengan Tombol Tekan ESP32 (Tekan)LED menyala ketika tombol ditekan dan mati ketika dilepas. Menunjukkan cara memakai pin input digital ESP32 dan resistor pull-up internalnya. Mode INPUT_PULLUP membuat resistor eksternal tidak diperlukan.Pemula
  3. 3Kendali LED dengan Tombol Tekan ESP32 (Toggle)Kendali LED dengan Tombol Tekan ESP32 (Toggle)Setiap kali tombol ditekan, keadaan LED berubah: jika menyala jadi mati, jika mati jadi menyala. Pola toggle klasik. Dengan debounce, kita membersihkan derau mekanis tombol tekan agar satu tekanan menghasilkan satu kali toggle.Pemula
  4. 4Kedipan LED Bawaan ESP32Kedipan LED Bawaan ESP32Mengedipkan LED biru bawaan di ESP32 DevKit V1. Tidak perlu komponen eksternal! Proyek pertama yang sebaiknya kamu coba ketika membeli ESP32. GPIO 2 tersambung ke LED bawaan.Pemula
  5. 5Lampu Lalu Lintas ESP32Lampu Lalu Lintas ESP32Simulasi lampu lalu lintas sungguhan dengan 3 LED merah-kuning-hijau. Pengaturan waktunya mendekati logika lalu lintas sungguhan: merah lama, kuning singkat, hijau lama. Contoh klasik kendali GPIO berurutan.Pemula
  6. 6LED Knight Rider ESP32LED Knight Rider ESP326 LED yang bergerak berurutan dari kiri ke kanan dan dari kanan ke kiri (gaya Knight Rider). Contoh dasar penggunaan loop for dan array. Mengajarkan logika perubahan arah.Pemula
  7. 7Efek Lampu Strobo Polisi ESP32Efek Lampu Strobo Polisi ESP32Tiru lampu strobo mobil polisi dengan mengedipkan kelompok LED merah dan biru secara cepat. Memakai 2 LED di setiap kelompok membuat efeknya lebih dramatis. Contoh klasik pola toggle cepat dan kendali per kelompok.Pemula
  8. 8LED Fade dengan PWM ESP32LED Fade dengan PWM ESP32Mengubah kecerahan LED secara halus dari 0 ke maksimum, dan dari maksimum ke 0. Kita mengendalikan PWM dengan analogWrite() seperti di Arduino; sintaks yang sama bekerja tanpa masalah di ESP32 Arduino Core 3.0+. Definisi pin + pinMode + analogWrite sudah cukup.Pemula
  9. 9Kendali LED RGB ESP32Kendali LED RGB ESP32Menghasilkan warna tanpa batas dengan satu LED RGB alih-alih 3 LED terpisah. Seperti di Arduino, kita membuat transisi pelangi dengan mengatur nilai R/G/B lewat analogWrite(). Teori warna (seperti merah+hijau=kuning) terlihat secara praktis.Pemula
  10. 10Lampu Tidur dengan LDR ESP32Lampu Tidur dengan LDR ESP32Lampu tidur yang LED-nya otomatis menyala ketika gelap dan mati ketika terang. Yang dipakai adalah pin D0 (digital out) Modul Sensor LDR; ambang gelap diatur dengan potensiometer kecil di modul, dan modul sendiri yang menghasilkan output HIGH/LOW. ESP32 hanya membaca sinyal ini dengan digitalRead(), jadi kodenya sangat sederhana.Pemula

Proyek per tingkat kesulitan

Pemula14 proyek

LED Berkedip dengan ESP32
#103Pemula

LED Berkedip dengan ESP32

Mengajarkan penggunaan output GPIO dasar dengan ESP32. Kita membuat efek berkedip dengan menyalakan dan mematikan LED dari pin digital. Versi ESP32 dari proyek blink klasik di Arduino UNO; perintah blink dasar di lingkungan Arduino sama, tetapi susunan pin ESP32 dan level GPIO 3,3 V-nya berbeda dengan Arduino UNO.

4.7(37)
99
Kendali LED dengan Tombol Tekan ESP32 (Tekan)
#104Pemula

Kendali LED dengan Tombol Tekan ESP32 (Tekan)

LED menyala ketika tombol ditekan dan mati ketika dilepas. Menunjukkan cara memakai pin input digital ESP32 dan resistor pull-up internalnya. Mode INPUT_PULLUP membuat resistor eksternal tidak diperlukan.

4.6(36)
55
Kendali LED dengan Tombol Tekan ESP32 (Toggle)
#105Pemula

Kendali LED dengan Tombol Tekan ESP32 (Toggle)

Setiap kali tombol ditekan, keadaan LED berubah: jika menyala jadi mati, jika mati jadi menyala. Pola toggle klasik. Dengan debounce, kita membersihkan derau mekanis tombol tekan agar satu tekanan menghasilkan satu kali toggle.

4.6(39)
57
Kedipan LED Bawaan ESP32
#106Pemula

Kedipan LED Bawaan ESP32

Mengedipkan LED biru bawaan di ESP32 DevKit V1. Tidak perlu komponen eksternal! Proyek pertama yang sebaiknya kamu coba ketika membeli ESP32. GPIO 2 tersambung ke LED bawaan.

4.8(29)
53
Lampu Lalu Lintas ESP32
#107Pemula

Lampu Lalu Lintas ESP32

Simulasi lampu lalu lintas sungguhan dengan 3 LED merah-kuning-hijau. Pengaturan waktunya mendekati logika lalu lintas sungguhan: merah lama, kuning singkat, hijau lama. Contoh klasik kendali GPIO berurutan.

4.4(21)
44
LED Knight Rider ESP32
#108Pemula

LED Knight Rider ESP32

6 LED yang bergerak berurutan dari kiri ke kanan dan dari kanan ke kiri (gaya Knight Rider). Contoh dasar penggunaan loop for dan array. Mengajarkan logika perubahan arah.

4.5(19)
32
Efek Lampu Strobo Polisi ESP32
#109Pemula
Premium

Efek Lampu Strobo Polisi ESP32

Tiru lampu strobo mobil polisi dengan mengedipkan kelompok LED merah dan biru secara cepat. Memakai 2 LED di setiap kelompok membuat efeknya lebih dramatis. Contoh klasik pola toggle cepat dan kendali per kelompok.

4.6(21)
36
LED Fade dengan PWM ESP32
#110Pemula

LED Fade dengan PWM ESP32

Mengubah kecerahan LED secara halus dari 0 ke maksimum, dan dari maksimum ke 0. Kita mengendalikan PWM dengan analogWrite() seperti di Arduino; sintaks yang sama bekerja tanpa masalah di ESP32 Arduino Core 3.0+. Definisi pin + pinMode + analogWrite sudah cukup.

4.8(36)
54
Kendali LED RGB ESP32
#111Pemula

Kendali LED RGB ESP32

Menghasilkan warna tanpa batas dengan satu LED RGB alih-alih 3 LED terpisah. Seperti di Arduino, kita membuat transisi pelangi dengan mengatur nilai R/G/B lewat analogWrite(). Teori warna (seperti merah+hijau=kuning) terlihat secara praktis.

4.6(29)
51
Lampu Tidur dengan LDR ESP32
#112Pemula
Premium

Lampu Tidur dengan LDR ESP32

Lampu tidur yang LED-nya otomatis menyala ketika gelap dan mati ketika terang. Yang dipakai adalah pin D0 (digital out) Modul Sensor LDR; ambang gelap diatur dengan potensiometer kecil di modul, dan modul sendiri yang menghasilkan output HIGH/LOW. ESP32 hanya membaca sinyal ini dengan digitalRead(), jadi kodenya sangat sederhana.

4.6(17)
30
Membaca Intensitas Cahaya dengan Modul LDR ESP32
#113Pemula

Membaca Intensitas Cahaya dengan Modul LDR ESP32

Memantau secara real-time di Serial Monitor nilai ADC mentah modul LDR dan persentase cahaya relatif yang dihitung dari nilai acuan gelap dan terang. Persentase ini bukan pengukuran lux. Mengajarkan logika kalibrasi modul. Ideal dikerjakan sebelum Proyek 10, karena dipakai untuk menentukan nilai ambang.

4.6(36)
55
Memutar Melodi dengan Buzzer ESP32
#114Pemula
Premium

Memutar Melodi dengan Buzzer ESP32

Memainkan melodi sederhana (Twinkle Twinkle Little Star) dengan buzzer pasif. Kita memainkan nada dengan fungsi tone() dan noTone() seperti di Arduino; ESP32 bekerja dengan sintaks yang sama di Arduino Core 3.0+. Harus memakai buzzer pasif (buzzer aktif tidak bisa memainkan melodi).

4.8(30)
55
Timer Pomodoro ESP32 (Cincin NeoPixel + Tombol + Buzzer)
#167Pemula
Premium

Timer Pomodoro ESP32 (Cincin NeoPixel + Tombol + Buzzer)

Timer meja bercahaya yang menjauhkanmu dari ponsel ketika belajar! Cincin NeoPixel 24 LED menampilkan sisa waktu seperti muka jam: waktu kerja merah, istirahat pendek hijau, dan istirahat panjang setelah setiap empat sesi biru. Di 5 detik terakhir cincin berkedip dan buzzer pasif berdetak, lalu pelangi merayakan fase yang selesai. Satu tombol untuk mulai, jeda, dan reset, semuanya di ESP32 tanpa satu pun delay().

0.0(0)
Sakelar Lampu IoT ESP32 (Relay)
#372Pemula
IoT

Sakelar Lampu IoT ESP32 (Relay)

Nyalakan dan matikan lampumu dari ponsel, di mana pun kamu berada. Proyek ini adalah panduan langkah demi langkah untuk template IoT Lampu dengan relay di aplikasi, dibuat dengan ESP32 dan modul relay dan dicoba lebih dulu dengan LED. Buka Labku › Perangkat › Tambah perangkat dan pilih Lampu dengan relay; Ohmi menyiapkan kodenya dengan kunci perangkatmu sendiri. Kode di halaman ini adalah contoh: kunci dan detail Wi-Fi-nya hanya pengisi tempat.

0.0(0)

Menengah24 proyek

Kendali Kecerahan LED dengan Potensiometer ESP32 (Analog → PWM)
#115Menengah
Premium

Kendali Kecerahan LED dengan Potensiometer ESP32 (Analog → PWM)

Di proyek ini, kita mengendalikan kecerahan LED secara analog memakai potensiometer. Pin ADC ESP32 membaca tegangan 0-3,3V dari potensiometer, lalu nilai ini diubah menjadi sinyal PWM (Pulse Width Modulation) dan dikirim ke LED. Hasilnya, ketika kamu memutar potensiometer, LED perlahan menerang dan meredup. Dengan Arduino Core 3.0+, analogWrite() bisa langsung dipakai; di ESP32-S2/S3, resolusi ADC tetap 12-bit.

4.5(19)
32
Sensor Jarak Ultrasonik HC-SR04 ESP32
#116Menengah

Sensor Jarak Ultrasonik HC-SR04 ESP32

Sensor ultrasonik HC-SR04 menghitung jarak dengan mengukur waktu yang dibutuhkan gelombang suara yang dipancarkannya untuk memantul dari benda lalu kembali (Time of Flight). Di proyek ini, kita mengirim pulsa 10 mikrodetik dari ESP32 ke pin TRIG sensor dan membaca durasi pantulan dari pin ECHO dengan pulseIn(). Jarak hasil hitung ditampilkan dalam sentimeter di LCD I2C 16x2. Karena HC-SR04 bekerja di 5V, pembagi tegangan wajib dipasang di pin ECHO.

4.9(28)
45
Suhu dan Kelembapan DHT22 ESP32 (dengan Layar LCD)
#117Menengah

Suhu dan Kelembapan DHT22 ESP32 (dengan Layar LCD)

Proyek ini mengukur suhu dan kelembapan sekitar dengan sensor DHT22 dan menampilkan datanya secara real-time di LCD I2C 16x2. Data dibaca dari sensor dengan protokol satu kabel lewat library Adafruit DHT. Proyek ini menjadi dasar untuk stasiun cuaca IoT, otomasi rumah pintar, atau sistem pemantauan lingkungan di rumah kaca. Komunikasi dengan DHT22 dilakukan lewat pin GPIO 4 ESP32.

4.8(38)
56
Motor Servo ESP32 (Kendali Potensiometer)
#118Menengah
Premium

Motor Servo ESP32 (Kendali Potensiometer)

Di proyek ini, kita mengendalikan motor servo SG90 memakai potensiometer. Kita mengatur sudut servo dengan memetakan nilai analog yang dibaca dari potensiometer ke rentang 0–180 derajat. Library ESP32Servo menghasilkan sinyal servo di pin GPIO ESP32 yang sesuai dan bisa menjadi output; proyek ini memakai GPIO 18. Ini metode kendali dasar untuk lengan robot, gimbal kamera, dan mekanisme pintu otomatis.

4.3(29)
42
Layar LCD I2C ESP32 (16x2)
#119Menengah
Premium

Layar LCD I2C ESP32 (16x2)

Di proyek ini, kita menampilkan teks dengan menyambungkan layar LCD karakter 16x2 ke ESP32 lewat protokol I2C. Berkat I2C, kita bisa mengendalikan layar hanya dengan dua pin data (SDA dan SCL), sehingga tidak perlu memboroskan 6+ pin seperti pada sambungan paralel klasik. Kode mencetak pesan tetap di baris pertama dan penghitung yang naik setiap detik di baris kedua. Selain itu, kita menjalankan pemindai I2C di awal untuk mencetak alamat layar ke Serial Monitor (biasanya 0x27).

4.9(23)
40
Jam Digital dengan ESP32 dan RTC DS1307 (I2C + LCD)
#120Menengah
Premium

Jam Digital dengan ESP32 dan RTC DS1307 (I2C + LCD)

Di proyek ini, kita menampilkan waktu dan tanggal di layar LCD I2C 16x2 memakai modul jam real-time (RTC) DS1307. DS1307 adalah RTC berbaterai cadangan yang tetap menjaga waktu meskipun ESP32 dimatikan. Kedua modul berbagi bus I2C yang sama (SDA/SCL), sehingga kita belajar mengendalikan beberapa perangkat hanya dengan dua kabel sinyal. Lewat proyek ini kamu mendapat pengetahuan praktis tentang protokol komunikasi I2C, cara kerja modul RTC, dan tampilan data dinamis di LCD.

4.6(26)
40
Lampu Otomatis dengan Sensor Gerak PIR ESP32
#121Menengah
Premium

Lampu Otomatis dengan Sensor Gerak PIR ESP32

Di proyek ini, sensor gerak PIR HC-SR501 mendeteksi ketika seseorang masuk ke ruangan dan otomatis menyalakan LED. Lama LED menyala dilacak dengan millis(); setiap bacaan HIGH memperbarui waktu gerakan terakhir, dan LED mati minimal 10 detik setelah bacaan HIGH terakhir. Kode yang sekarang juga menunggu 50 ms di setiap loop dengan delay(50), jadi loopnya belum sepenuhnya non-blocking. Proyek ini bisa dipakai untuk lampu tangga.

4.4(24)
38
Alarm Detektor Gas/Asap MQ-2 ESP32
#122Menengah

Alarm Detektor Gas/Asap MQ-2 ESP32

Di proyek ini, gas mudah terbakar (LPG, metana, propana) dan asap dideteksi memakai modul sensor gas MQ-2, dan alarm mirip sirene diputar lewat buzzer pasif ketika terdeteksi. Output ambang digital (DO) sensor disambung ke GPIO 4 ESP32; ketika gas atau asap melewati ambang, DO menjadi LOW dan alarm terpicu. Kepekaan diatur lewat potensiometer modul. Buzzer pasif digerakkan dengan tone() untuk menghasilkan efek sirene dua frekuensi.

4.7(28)
43
Pembaca Kartu RFID RC522 ESP32 (dengan LCD)
#123Menengah

Pembaca Kartu RFID RC522 ESP32 (dengan LCD)

Di proyek ini, kita menyambungkan modul RFID RC522 berbasis MFRC522 ke ESP32 lewat SPI dan membaca UID kartu/tag. Ini menjadi dasar untuk aplikasi seperti kunci pintu, sistem keanggotaan, dan kontrol akses. Kita menampilkan UID yang terbaca di layar LCD; versi ini tidak membandingkannya dengan daftar kartu yang diizinkan. PERINGATAN: RC522 hanya bekerja di 3.3V; memberinya 5V akan membakar modulnya!

4.8(21)
39
Remote Control dengan Penerima IR ESP32 (dengan Layar LCD)
#124Menengah
Premium

Remote Control dengan Penerima IR ESP32 (dengan Layar LCD)

Di proyek ini, kita memakai modul penerima IR TSOP4838 untuk menangkap sinyal dari remote TV, AC, atau remote inframerah lain dengan ESP32. Dengan library IRremote v4, kita menampilkan kode mentah bukan nol yang sudah didekode di layar LCD I2C. Contoh ini dimaksudkan untuk mengenali kode remote control; contoh ini tidak mencakup menyalakan, mematikan, atau mengatur kecerahan LED dengan remote. Titik awal yang bagus untuk mengubah remote lama menjadi kendali rumah pintar.

4.7(19)
30
Layar 7 Segmen 4 Digit TM1637 ESP32
#125Menengah
Premium

Layar 7 Segmen 4 Digit TM1637 ESP32

Kita mengendalikan modul layar 7 segmen 4 digit dengan driver TM1637 memakai ESP32. Hanya dengan 2 pin GPIO (CLK dan DIO), kita menjalankan penghitung dari 0 sampai 9999, mengatur tingkat kecerahan, dan menampilkan karakter titik dua (:) dalam format jam. Berkat library TM1637Display, mengendalikan angka, nilai hex, segmen, dan string sangat mudah.

4.7(20)
32
Kendali Strip NeoPixel WS2812B ESP32
#126Menengah
Premium

Kendali Strip NeoPixel WS2812B ESP32

LED addressable WS2812B (NeoPixel) adalah LED RGB pintar yang bisa dikendalikan secara berantai lewat satu pin data. Di proyek ini, kita mengendalikan strip WS2812B 8 LED dengan library Adafruit_NeoPixel untuk membuat animasi pelangi yang halus. Meskipun level logika 3,3V ESP32 bekerja lancar dengan sebagian besar komponen WS2812B, kita menunjukkan solusi dengan resistor seri 470Ω dan kapasitor 1000µF untuk berjaga-jaga jika tidak stabil. Animasinya dibuat dengan menggeser nilai hue.

4.9(19)
30
Mata Robot ESP32 (Layar OLED + Sensor Sentuh TTP223)
#166Menengah
Premium

Mata Robot ESP32 (Layar OLED + Sensor Sentuh TTP223)

Robot meja yang punya perasaan! ESP32 menggambar dua mata di OLED 0,96 inci yang melirik ke sekeliling dan berkedip sendiri. Ketuk sensor sentuh TTP223 dan robotnya senang, tahan dan matanya berubah jadi hati, colek terlalu sering dan ia marah, abaikan selama 20 detik dan ia tertidur. Buzzer pasif memberi setiap suasana hati suaranya sendiri: state machine, animasi berbasis bentuk, dan audio non-blocking dalam satu proyek.

0.0(0)
Game Dino T-Rex Run ESP32 (Layar OLED + Tombol + Buzzer)
#177Menengah
Premium

Game Dino T-Rex Run ESP32 (Layar OLED + Tombol + Buzzer)

Game dinosaurus "tidak ada internet" dari Chrome, kini di mejamu! ESP32 menggambar dino yang berlari di OLED 0,96 inci; tekan tombol untuk melompat sementara kaktusnya terus makin cepat. Skor dan skor terbaik ada di baris atas, dan skor terbaik disimpan di flash ESP32 dengan Preferences, jadi tetap ada meski listrik padam. Ini versi ESP32 dari proyek T-Rex Run OLED Arduino, dengan buzzer pasif untuk suara lompat, 100 poin, dan tabrakan.

0.0(0)
Alarm Guncangan Gempa ESP32 (MPU-6050 + Layar OLED + Buzzer)
#180Menengah
Premium

Alarm Guncangan Gempa ESP32 (MPU-6050 + Layar OLED + Buzzer)

Layar ini tahu ketika mejamu berguncang! ESP32 membaca getaran dari akselerometer MPU-6050 dan menggambar jejak seismograf langsung di OLED 0,96 inci. Di atas ambang, buzzer pasif membunyikan sirene dan LED merah berkedip; satu tombol membungkam dan mereset-nya. Alarm butuh tiga pembacaan berturut-turut di atas ambang; lonjakan satu pembacaan ditolak, tetapi ketukan yang getarannya cukup lama tetap bisa memicunya. Proyek edukasi, bukan peringatan gempa resmi.

0.0(0)
Tampilan Emas dan Kurs Langsung ESP32 (Wi-Fi + Layar OLED + Tombol)
#181Menengah
Premium

Tampilan Emas dan Kurs Langsung ESP32 (Wi-Fi + Layar OLED + Tombol)

Berapa harga emas di Turki sekarang? Tidak perlu membuka ponsel! ESP32 tersambung ke Wi-Fi, menarik harga emas gram, dolar AS, dan euro dalam lira Turki dari sumber JSON gratis tanpa kunci, dan menampilkannya di OLED 0,96 inci. Harga diperbarui setiap 60 detik; tombol membalik halaman, dan tekanan panjang langsung memperbarui. Jika internet putus, nilai terakhir tetap di layar dengan lencana OFFLINE.

0.0(0)
Jam Waktu Salat ESP32 (Wi-Fi + Layar OLED + Buzzer)
#182Menengah
Premium

Jam Waktu Salat ESP32 (Wi-Fi + Layar OLED + Buzzer)

Berapa lama lagi sampai magrib? ESP32 mengambil waktu dari internet, menarik jadwal salat kotamu dengan metode Diyanet, dan menampilkan waktu salat berikutnya dengan hitung mundur besar di OLED 0,96 inci. Ketika waktunya tiba, buzzer pasif memainkan bunyi lonceng singkat yang lembut. Tekan tombol untuk melihat semua jadwal hari ini, atau tahan untuk langsung mencoba peringatannya di mode demo.

0.0(0)
Balapan Klik Dua Pemain ESP32 (Layar OLED + 2 Tombol + Buzzer)
#192Menengah
Premium

Balapan Klik Dua Pemain ESP32 (Layar OLED + 2 Tombol + Buzzer)

Tantang temanmu balapan klik 10 detik! Kedua pemain menekan tombol-nya untuk bersiap, lalu setelah hitung mundur 3-2-1 semua menekan secepat mungkin. ESP32 menampilkan dua bar yang berpacu berdampingan di OLED 0,96 inci, dengan sisa waktu, kedua skor, dan pemimpin yang tampil langsung. Ketika waktu habis, kamu melihat pemenang dan klik per detik, dan skor terbaik disimpan dengan Preferences. Buzzer pasif memainkan bunyi klik untuk setiap pemain, peluit, dan fanfare.

0.0(0)
1
Game Mesin Slot ESP32 (Layar OLED + Tombol + Buzzer)
#196Menengah
Premium

Game Mesin Slot ESP32 (Layar OLED + Tombol + Buzzer)

Tarik tuasnya dan lihat gulungannya berputar! Proyek ESP32 ini memutar tiga gulungan berisi ceri, lonceng, BAR, dan 7 di OLED 0,96 inci dengan perlambatan yang realistis, cukup dengan satu tombol. Kreditnya murni virtual, tanpa uang sungguhan: tujuannya belajar peluang dan bilangan acak. Jika dua gulungan pertama sama, gulungan ketiga berputar lebih lama, 7-7-7 memainkan lagu JACKPOT, dan Preferences menyimpan kreditnya.

0.0(0)
Kotak Musik Mini ESP32 (Layar OLED + 3 Tombol + Buzzer)
#198Menengah
Premium

Kotak Musik Mini ESP32 (Layar OLED + 3 Tombol + Buzzer)

Tiga tombol, satu buzzer, dan lima lagu klasik: kotak musik saku yang dibuat dengan ESP32! OLED 0,96 inci menampilkan daftar putar, dan tombol sebelumnya, putar/jeda, dan berikutnya berpindah antara Ode to Joy, Für Elise, Jingle Bells, Happy Birthday, dan Twinkle Twinkle. Ketika lagu diputar, nama nadanya muncul dan tutsnya menyala di keyboard piano dua oktaf, lengkap dengan waktu berjalan dan bar kemajuan. Semua lagu berstatus domain publik, dimainkan di buzzer pasif.

0.0(0)
Stasiun Kamar IoT ESP32 (Relay + DHT22)
#371Menengah
IoT

Stasiun Kamar IoT ESP32 (Relay + DHT22)

Nyalakan lampumu dari ponsel dan pantau suhu serta kelembapan kamarmu secara langsung, di mana pun kamu berada. Proyek ini adalah panduan langkah demi langkah untuk template IoT Stasiun kamar di aplikasi, dibuat dengan ESP32, modul relay, dan DHT22. Buka Labku › Perangkat › Tambah perangkat dan pilih Stasiun kamar; Ohmi menyiapkan kodenya dengan kunci perangkatmu sendiri. Kode di halaman ini adalah contoh: kunci dan detail Wi-Fi-nya hanya pengisi tempat.

0.0(0)
1
LED Strip RGB IoT ESP32 (WS2812B)
#374Menengah
IoT

LED Strip RGB IoT ESP32 (WS2812B)

Kendalikan cahaya kamarmu dari ponsel: pilih warna, atur kecerahan, nyalakan efek pelangi atau napas. Proyek ini adalah panduan langkah demi langkah untuk template IoT LED strip RGB di aplikasi, dibuat dengan ESP32 dan strip WS2812B 30 LED memakai tiga kabel. Buka Labku › Perangkat › Tambah perangkat dan pilih LED strip RGB; Ohmi menyiapkan kodenya dengan kunci perangkatmu sendiri. Kode di halaman ini adalah contoh: kunci dan detail Wi-Fi-nya hanya pengisi tempat.

0.0(0)
Penyiram Tanaman IoT ESP32 (Sensor Tanah + Pompa)
#376Menengah
IoT

Penyiram Tanaman IoT ESP32 (Sensor Tanah + Pompa)

Biarkan pompa menyala sendiri ketika tanah di potmu mengering, dan pantau kelembapan tanah secara langsung di ponselmu. Ini panduan langkah demi langkah untuk template IoT Kelembapan tanah + pompa di aplikasi, dengan ESP32, sensor kelembapan tanah, relay, dan pompa air mini. Buka Labku › Perangkat › Tambah perangkat; Ohmi menyiapkan kodenya dengan kunci perangkatmu sendiri. Kode di halaman ini adalah contoh: kunci dan detail Wi-Fi-nya hanya pengisi tempat.

0.0(0)
Pembuka Tirai IoT ESP32 (Servo SG90)
#378Menengah
IoT

Pembuka Tirai IoT ESP32 (Servo SG90)

Ketuk + atau − di ponselmu, dan servo langsung berputar ke sudut itu: buka dan tutup tirai model, batang pemutar kerai, atau tutup kecil dari mana pun. Ini panduan langkah demi langkah untuk template IoT Tirai servo di aplikasi, dengan ESP32 dan servo SG90 hanya dengan 3 kabel. Buka Labku › Perangkat › Tambah perangkat; Ohmi menyiapkan kodenya dengan kunci perangkatmu sendiri. Kode di halaman ini adalah contoh: kunci dan detail Wi-Fi-nya hanya pengisi tempat.

0.0(0)

Mahir17 proyek

Koneksi Wi-Fi STA ESP32 (dengan Layar LCD)
#127Mahir

Koneksi Wi-Fi STA ESP32 (dengan Layar LCD)

Di proyek ini, kita menyambungkan ESP32 ke jaringan Wi-Fi rumah dalam mode Station (STA) dengan cara yang aman dan tahan gangguan. Kita menyimpan SSID dan kata sandi di file secrets.h terpisah agar tidak bocor ke Git, menyiapkan mekanisme sambung ulang otomatis, dan menampilkan tingkat sinyal RSSI dan alamat IP di layar LCD I2C. LED bawaan bekerja sebagai indikator status. Ini adalah pengelola koneksi kelas produksi.

4.4(21)
34
Jam Real-Time dari Internet lewat NTP ESP32
#128Mahir
Premium

Jam Real-Time dari Internet lewat NTP ESP32

ESP32 tersambung ke Wi-Fi dan mengambil waktu nyata dengan presisi milidetik dari server NTP (Network Time Protocol). Berkat fungsi configTzTime(), zona waktu Turki (TRT, UTC+3) otomatis diterapkan, dan pergantian DST di negara yang memakai waktu musim panas otomatis diatur dengan string POSIX TZ. Waktunya ditampilkan di Serial Monitor sekaligus di LCD I2C opsional. configTzTime() memulai layanan SNTP; sinkronisasi ulang berkala terjadi selama koneksi tersedia.

4.5(13)
21
Web Server Asinkron ESP32 (dengan Tampilan IP di LCD)
#129Mahir

Web Server Asinkron ESP32 (dengan Tampilan IP di LCD)

Di proyek ini, kita mengubah ESP32 menjadi web server asinkron yang bisa kamu kendalikan dari ponsel atau komputer di jaringan Wi-Fi yang sama. Berkat library ESPAsyncWebServer, server bisa memproses beberapa permintaan bersamaan (berbeda dengan WebServer.h klasik, yang memblokir pada satu permintaan). Kamu bisa membuka alamat IP ESP32 di browser dan mengklik tombol ON/OFF (rute /on dan /off) untuk menyalakan dan mematikan LED yang tersambung ke GPIO 5.

4.8(16)
26
Penghitung WebSocket ESP32 (2 Tombol + LCD + Web Real-Time)
#130Mahir
Premium

Penghitung WebSocket ESP32 (2 Tombol + LCD + Web Real-Time)

Di proyek ini, dua tombol yang tersambung ke ESP32 (GPIO 5 menghitung naik, GPIO 4 menghitung turun) mengubah sebuah penghitung. Nilainya langsung diperbarui di LCD I2C 16x2 sekaligus, lewat dukungan WebSocket ESPAsyncWebServer, di setiap browser yang tersambung tanpa memuat ulang halaman. Alih-alih polling HTTP, dipakai satu koneksi yang tetap terbuka, dan ESP32 mengirim nilai baru ke semua orang dengan ws.textAll().

4.5(14)
23
mDNS ESP32: Mengakses Perangkat lewat bluegrays-esp.local (dengan Layar LCD)
#131Mahir
Premium

mDNS ESP32: Mengakses Perangkat lewat bluegrays-esp.local (dengan Layar LCD)

Di proyek ini, kita menambahkan layanan mDNS (Multicast DNS) ke ESP32, sehingga perangkat bisa diakses dengan nama host seperti bluegrays-esp.local, bukan alamat IP. Meskipun IP dari DHCP berubah, perangkat selalu bisa dijangkau dengan nama yang sama. Web server kecil di perangkat menerima perintah kendali LED dari browser lewat alamat http://bluegrays-esp.local/. Layar LCD I2C menampilkan nama host, alamat IP, dan status LED.

4.8(14)
23
Pembaruan OTA ESP32: Instal Firmware Tanpa Kabel (dengan Layar LCD)
#132Mahir
Premium

Pembaruan OTA ESP32: Instal Firmware Tanpa Kabel (dengan Layar LCD)

Di proyek ini, kamu belajar cara meng-upload firmware baru ke ESP32 lewat Wi-Fi tanpa kabel USB. Dengan library ArduinoOTA, ESP32 terlihat di jaringan dan otomatis tercantum sebagai bluegrays-ota di tab "Network port" Arduino IDE. Upload pertama dilakukan lewat USB, dan semua pembaruan berikutnya tanpa kabel; fitur penting untuk perangkat di lapangan. Layar LCD I2C menampilkan status Wi-Fi, alamat IP, nama host, persentase upload OTA, dan pesan error.

4.6(14)
22
HTTPClient + API Cuaca ESP32 (dengan Layar LCD)
#133Mahir
Premium

HTTPClient + API Cuaca ESP32 (dengan Layar LCD)

Di proyek ini, kita memakai ESP32 untuk melakukan panggilan REST API ke API cuaca (wttr.in) lewat internet dengan HTTPClient.h. Kita mengurai respons JSON yang diterima dengan ArduinoJson v7 dan menampilkan kota, suhu, kelembapan, cuaca, dan informasi angin di layar LCD I2C dalam bahasa Turki dan Inggris. wttr.in gratis dan tidak butuh kunci API; kamu cukup memasukkan nama kota apa pun untuk mengambil kondisi cuaca terkini kota itu. Data diperbarui otomatis setiap 30 menit.

4.7(13)
20
HTTPClient + API Cuaca ESP32 (dengan Layar OLED SSD1306)
#134Mahir
Premium

HTTPClient + API Cuaca ESP32 (dengan Layar OLED SSD1306)

Di proyek ini, kita memakai ESP32 untuk melakukan panggilan REST API ke API cuaca (wttr.in) lewat internet dengan HTTPClient.h. Berbeda dengan versi LCD I2C sebelumnya, di sini kita memakai layar OLED SSD1306 (128×64), yang memungkinkan font besar, ikon vektor, dan tampilan visual yang kaya di satu layar. Tujuh ikon vektor untuk kondisi cuaca (cerah, berawan sebagian, berawan, hujan, salju, badai, berkabut) digambar ketika program berjalan (tanpa file bitmap).

4.3(10)
19
Deep Sleep ESP32: Hemat Baterai (OLED + Penghitung RTC RAM)
#135Mahir
Premium

Deep Sleep ESP32: Hemat Baterai (OLED + Penghitung RTC RAM)

Mode Deep Sleep ESP32 menurunkan konsumsi arus hingga ~10 µA dengan mematikan CPU dan sebagian besar periferal, sehingga sangat penting untuk perangkat IoT bertenaga baterai. Di proyek ini, kita memakai tiga sumber bangun yang berbeda: timer (15 detik), pin eksternal (EXT0, tombol GPIO 33), dan sentuhan (T0/GPIO 4). Variabel yang ditandai RTC_DATA_ATTR dipertahankan selama deep sleep; penghitung boot, penghitung bangun karena timer, dan penghitung bangun karena tombol terus dilacak.

4.3(10)
16
Penghitung Rakaat Salat ESP32 (HC-SR04 + OLED SSD1306 + 2 Tombol)
#136Mahir
Premium

Penghitung Rakaat Salat ESP32 (HC-SR04 + OLED SSD1306 + 2 Tombol)

Kadang lupa sudah berapa rakaat ketika salat? Proyek ini membuat penghitung rakaat yang diletakkan di samping sajadah dan menghitung sujudmu ketika kamu mendekatkan tangan. Sensor ultrasonik HC-SR04 mendeteksi tangan yang mendekat, OLED SSD1306 menampilkan jumlah rakaat, dan dua tombol memilih 2, 3, atau 4 rakaat serta mereset hitungan. State machine dengan jeda debounce 2,5 detik dan algoritma "tangan menjauh" mencegah sujud yang sama terhitung dua kali.

4.8(11)
14
Kunci Pintu RFID ESP32 (RC522 + Servo + OLED + Buzzer + LED)
#137Mahir
Premium

Kunci Pintu RFID ESP32 (RC522 + Servo + OLED + Buzzer + LED)

Kita membuat kunci pintu pintar dengan ESP32, modul RFID RC522, motor servo SG90, layar OLED SSD1306, buzzer aktif, dan 2 LED. Ketika sebuah kartu dipindai, UID-nya dibandingkan dengan daftar kartu resmi yang disimpan di kode; jika resmi, motor servo berputar untuk membuka kunci (LED hijau + 2 bunyi bip pendek), dan pintu otomatis terkunci lagi setelah 5 detik. Untuk kartu tidak resmi, LED merah menyala, peringatan diberikan dengan 3 bunyi bip cepat, dan UID yang terbaca ditampilkan di layar.

4.8(9)
15
Lampu Pencampur Warna ESP32 (3 Potensiometer + LED RGB + OLED)
#138Mahir
Premium

Lampu Pencampur Warna ESP32 (3 Potensiometer + LED RGB + OLED)

Lampu pencampur warna pintar: campur warna apa pun dengan memutar tiga potensiometer di ESP32! Ketika potensiometer merah, hijau, dan biru diputar, LED RGB katoda bersama berubah warna secara real-time. OLED SSD1306 menampilkan nilai setiap warna dalam rentang 0–255, bar pengisi, dan kode warna web HEX (seperti #FF8040). Studio warna mini yang mengajarkan teori warna RGB, pembacaan ADC, pengaturan kecerahan dengan PWM, dan desain layar I2C sekaligus.

4.7(6)
10
Lampu Pintar ESP32 (PIR + LDR + Relay + OLED)
#141Mahir
Premium

Lampu Pintar ESP32 (PIR + LDR + Relay + OLED)

Ubah lorong, kamar mandi, atau gudangmu menjadi lampu pintar dengan ESP32! Dengan sensor gerak PIR, sensor cahaya LDR, dan modul relay, kita membuat skenario klasik "lampu menyala ketika ada gerakan dalam gelap"; jika sudah terang, gerakan TIDAK menyalakan lampu, jadi energi hemat di siang hari. Lampu menyala 30 detik; jika gerakan berlanjut, timer diulang. OLED SSD1306 menampilkan status dengan font besar (NYALA / SIANG / MENUNGGU) dan hitung mundur.

4.3(6)
11
Sensor Parkir ESP32 (HC-SR04 + Bar 5 LED + Buzzer + OLED)
#142Mahir
Premium

Sensor Parkir ESP32 (HC-SR04 + Bar 5 LED + Buzzer + OLED)

Versi ESP32 dari sensor parkir mobil! Kita memakai sensor ultrasonik HC-SR04 untuk mengukur jarak ke benda di depannya. Semakin dekat jaraknya, bar 5 LED semakin penuh (hijau → kuning → merah) dan jeda bunyi bip buzzer semakin pendek. Ketika benda sudah sangat dekat (di bawah 10 cm), alarm berbunyi terus dan semua LED menyala. Layar OLED SSD1306 menampilkan jarak terkini dalam cm dengan font besar, pesan status (STOP / CAUTION / CLOSE / STOP! / DANGER), dan simulasi bar jarak.

0.0(0)
14
Remote Universal IR ESP32 (Penerima IR + Remote Control + 3 LED + Buzzer + OLED)
#143Mahir
Premium

Remote Universal IR ESP32 (Penerima IR + Remote Control + 3 LED + Buzzer + OLED)

Dengan ESP32, kamu bisa membaca remote control IR standar dan memakainya untuk mengendalikan perangkatmu sendiri! Penerima inframerah (protokol NEC, 38 kHz) menangkap sinyal dari remote IR 20 tombol, dan setiap tombol punya aksinya sendiri: tombol 1, 2, dan 3 menyalakan dan mematikan tiga LED; tombol PWR mematikan semuanya; angka 4–9 menampilkan karakter khusus. OLED SSD1306 menampilkan tombol terakhir dengan font besar beserta penjelasan aksinya.

4.5(9)
16
Pencatat Data Suhu ESP32 (DHT22 + RTC DS1307 + microSD + OLED)
#144Mahir
Premium

Pencatat Data Suhu ESP32 (DHT22 + RTC DS1307 + microSD + OLED)

Buat pencatat suhu bercap waktu dengan ESP32! Baca suhu/kelembapan DHT22 setiap menit, ambil waktu sebenarnya dari RTC DS1307, dan catat ke kartu microSD sebagai CSV. OLED menampilkan suhu langsung (font besar), kelembapan, cap waktu, dan penghitung catatan. File /temp_log.csv bisa dibuka di Excel, Google Sheets, atau Python pandas; cocok untuk rumah kaca, suhu kamar, data laboratorium, penyimpanan makanan, atau sarang lebah.

4.7(7)
12
Sistem Alarm Gerakan ESP32 (PIR + Buzzer + LED + Telegram)
#145Mahir
Premium

Sistem Alarm Gerakan ESP32 (PIR + Buzzer + LED + Telegram)

Sistem alarm keamanan pintar yang menyalakan buzzer dan LED ketika sensor PIR mendeteksi gerakan, sekaligus mengirim notifikasi instan ke pemilik lewat Telegram. Cooldown 30 detik membatasi seberapa sering alarm berulang; mekanisme ini tidak memvalidasi deteksi PIR atau menghilangkan pemicu palsu. Cocok untuk rumah, garasi, gudang, atau ruang kerja. Dengan ESP32-CAM bisa ditambahkan notifikasi berfoto; dengan ESP32 DevKit V1 klasik, notifikasinya berupa teks.

0.0(0)
9

Komponen dan alat

Komponen yang paling sering dipakai di proyek-proyek ini, kalkulator yang membantu ketika merakit, dan panduan langkah demi langkah.

Pertanyaan umum

Apa bedanya ESP32 dan Arduino?

ESP32 punya Wi-Fi dan Bluetooth bawaan, prosesor dual-core 240 MHz, dan memori yang jauh lebih besar. Arduino Uno adalah board 5 V yang lebih sederhana dan lebih toleran terhadap kesalahan. ESP32 lebih cocok untuk proyek yang terhubung ke jaringan, sedangkan Uno untuk langkah pertamamu di elektronika.

Bisakah ESP32 diprogram dengan Arduino IDE?

Bisa. Tambahkan URL board manager Espressif di preferensi Arduino IDE dan instal paket esp32 dari Boards Manager. Lalu pilih ESP32 Dev Module sebagai board dan upload kodemu.

Apakah pin ESP32 tahan 5 V?

Tidak. Pin GPIO ESP32 bekerja di 3,3 V dan sinyal 5 V bisa merusaknya. Pakai pembagi tegangan atau logic level shifter untuk sensor yang mengeluarkan 5 V.

Board ESP32 mana yang sebaiknya dibeli?

ESP32 DevKit dengan modul ESP32-WROOM-32 adalah board yang paling umum dan punya contoh paling banyak. Untuk proyek kamera ada ESP32-CAM, dan untuk proyek Wi-Fi yang lebih sederhana, NodeMCU berbasis ESP8266 juga bisa dipakai.

Proyek IoT apa saja yang bisa dibuat dengan ESP32?

Proyek ESP32 yang populer antara lain relay dan LED yang dikendalikan dari ponsel, stasiun cuaca yang menampilkan data sensor di halaman web, alarm gerak yang mengirim notifikasi Telegram, jam NTP yang mengambil waktu dari internet, dan perangkat yang dikendalikan lewat Bluetooth.

Apa yang harus dilakukan kalau kode tidak mau ter-upload ke ESP32?

Pastikan kabel USB-nya bisa mengirim data dan driver CP2102 atau CH340 sudah terinstal. Kalau upload berhenti di “Connecting...”, tahan tombol BOOT di board. Port yang benar dan ESP32 Dev Module harus sudah dipilih.

Platform lain