Panduan · 12 mnt baca

Instalasi WLED pada ESP32: Kendalikan LED Addressable Tanpa Coding

Instalasi WLED langkah demi langkah: installer web, Wi-Fi, jumlah dan pin LED, efek dan preset, injeksi daya, lampu reaktif musik, serta integrasi Home Assistant.

Instalasi WLED adalah cara tercepat untuk mengubah ESP32 menjadi pengendali LED Wi-Fi tanpa menulis satu baris kode pun. WLED merupakan firmware gratis dan sumber terbuka yang dibuat untuk mengendalikan LED strip, cincin, dan matrix addressable seperti WS2812B. Firmware ini ditulis ke board dari browser hanya dengan beberapa klik; setelah itu kamu bisa memilih lebih dari 100 efek, puluhan palet warna, timer, dan animasi reaktif musik melalui ponsel atau komputer. Pencahayaan di belakang TV, lampu rak, lampu tangga, atau dekorasi Natal semuanya bisa memakai pengaturan yang sama.

Dalam panduan ini kamu akan melihat langkah demi langkah cara menghubungkan ESP32, LED strip, dan catu daya dengan benar, menginstal WLED dengan installer web, melakukan pengaturan Wi-Fi pertama, serta mengatur jumlah LED, pin data, dan urutan warna. Setelah itu kamu akan mempelajari penggunaan efek, palet, segmen, dan preset, cara menghitung daya dan memasoknya di sepanjang strip yang panjang, cara menyinkronkan lampu dengan musik memakai mikrofon I2S, serta cara mengintegrasikannya dengan Home Assistant. Pada bagian akhir tersedia dua program singkat untuk mengendalikan WLED melalui JSON API dari ESP32 lain dan Raspberry Pi Pico W, beserta solusi untuk masalah paling umum.

LED addressable WS2812B
WS2812B: setiap LED memiliki pengendali sendiri di dalamnya; WLED mengatur warna setiap piksel secara terpisah.

Apa itu WLED dan apa saja kemampuannya?

Biasanya, untuk mengendalikan LED addressable kamu menulis kode di Arduino IDE dengan Adafruit NeoPixel atau FastLED dan memprogram ulang board untuk setiap perubahan. WLED mengubah cara ini sepenuhnya: board diprogram sekali, lalu semua pengaturan, efek, dan jadwal ditangani melalui antarmuka web milik board itu sendiri. ESP32 bergabung ke Wi-Fi rumahmu, menjalankan web server, dan perangkat apa pun di jaringan yang sama dapat mengaksesnya melalui browser atau aplikasi ponsel. Pengaturan disimpan dalam memori flash board, sehingga setelah listrik padam lampu melanjutkan kondisi sebelumnya.

  • LED yang didukung: WS2812B, WS2811, WS2813, WS2815, SK6812 (termasuk RGBW), TM1814, serta LED dengan sinyal clock seperti APA102 dan SK9822.
  • Efek dan palet: Lebih dari 100 efek bawaan dan lebih dari 70 palet warna; setiap efek dapat diatur dengan penggeser kecepatan dan intensitas.
  • Segmen: Bagi satu strip menjadi beberapa bagian, lalu beri setiap bagian efek dan warna tersendiri.
  • Preset dan playlist: Simpan tampilan yang kamu sukai dan panggil kembali dengan satu ketukan, atau buat daftar yang berganti secara berurutan.
  • Timer: Lampu yang menyala atau mati pada waktu tertentu, ketika matahari terbit atau terbenam, ditambah timer tidur.
  • Integrasi: Berkomunikasi dengan sistem lain di jaringan melalui Home Assistant, MQTT, Alexa, E1.31, dan Art-Net.

Yang kamu perlukan

KomponenRekomendasiCatatan
PengendaliBoard pengembangan ESP32 (ESP32-WROOM, ESP32-S3, atau C3)Kamu juga memerlukan kabel data USB
LEDStrip, cincin, atau matrix WS2812B (5 V)WS2811 dan WS2815 12 V juga didukung
Catu daya5 V, 3–20 A bergantung pada jumlah LEDDetail tersedia pada bagian daya
Resistor seri220–470 ΩPada jalur data, dekat LED pertama
Kapasitor1000 µF, minimal 10 VDi antara 5 V dan GND pada input strip
Level shifter (disarankan)74AHCT125 atau 74HCT125Menaikkan sinyal data 3,3 V menjadi 5 V
Mikrofon (opsional)Modul mikrofon I2S INMP441Untuk efek reaktif musik

Catatan kompatibilitas: WLED juga berjalan pada board berbasis ESP8266 (NodeMCU, Wemos D1 mini), tetapi karena memori dan kemampuan pemrosesannya lebih terbatas, board tersebut menangani lebih sedikit LED, dan fitur reaktif musik hanya tersedia pada ESP32. Karena itu, kami menyarankan ESP32 untuk proyek baru, dan seluruh panduan ini ditulis untuk ESP32. Raspberry Pi Pico tidak bisa menjalankan WLED; untuk mengendalikan LED addressable dengan Pico, kamu bisa memakai modul neopixel MicroPython, atau, seperti pada contoh JSON API di bawah, memakai Pico W untuk mengendalikan ESP32 yang menjalankan WLED dari jarak jauh.

Pengkabelan: ESP32, LED strip, dan catu daya

KoneksiDariKeCatatan
Daya LEDCatu daya +5 VPad 5V (+) pada stripLangsung, tanpa melalui ESP32
GroundGND catu dayaGND strip dan GND ESP32Ground bersama wajib dihubungkan
Daya ESP32Catu daya +5 VPin VIN (5V) ESP32USB sudah cukup selama pemrograman
DataESP32 GPIO 16220–470 Ω → strip DINOpsional melalui 74AHCT125
Kapasitor5 V pada input stripGND pada input strip1000 µF, kaki positif ke 5 V
Panah pada strip menunjukkan arah aliran data; hubungkan ESP32 ke input DIN pada ujung tempat panah bermula. Jangan memberi daya ke lebih dari beberapa LED melalui pin 5V atau 3V3 ESP32: jalur board dan USB tidak mampu membawa arus tersebut. Jika GND catu daya dan ESP32 tidak disatukan, sinyal data kehilangan referensinya dan LED menyala secara acak. Memasang kabel data sebelum GND ketika rangkaian menyala dapat merusak LED pertama.

Menginstal WLED dengan installer web

Kamu tidak memerlukan Arduino IDE atau program lain untuk menginstal WLED. Installer web resmi (install.wled.me) terhubung langsung ke ESP32 melalui fitur Web Serial browser, mendeteksi chip board, dan menulis firmware yang sesuai. Cara ini bekerja pada browser desktop berbasis Chromium seperti Chrome, Edge, dan Opera; sekarang Firefox dan Safari belum mendukung Web Serial. Agar board muncul sebagai port serial pada komputermu, driver CP210x atau CH340 harus terinstal.

  1. Hubungkan ESP32 ke komputer dengan kabel USB yang dapat membawa data. Kamu belum perlu menghubungkan LED strip.
  2. Buka installer web WLED di Chrome atau Edge. Dari daftar versi, pilih rilis stabil terbaru; versi beta digunakan untuk pengujian.
  3. Tekan tombol Install. Pada jendela yang terbuka, pilih port board-mu (misalnya COM3 pada Windows, cu.usbserial... atau cu.wchusbserial... pada macOS), lalu klik Connect.
  4. Setelah installer mendeteksi chip, konfirmasikan opsi Install WLED. Jika board sebelumnya dipakai untuk program lain, menghapus memori dengan “Erase device” mencegah pengaturan lama tercampur.
  5. Penulisan memerlukan sekitar satu menit. Jika upload tidak dimulai, tahan tombol BOOT ESP32 dan coba lagi.
  6. Ketika instalasi selesai, installer meminta detail Wi-Fi-mu. Masukkan nama jaringan dan kata sandi, lalu klik Connect; setelah itu buka antarmuka WLED melalui tautan Visit Device yang muncul.
Jika board sama sekali tidak muncul di komputer, coba kabel lain terlebih dahulu: sebagian besar kabel pengisian daya ponsel hanya membawa daya dan tidak memiliki jalur data. Lalu instal driver untuk chip USB pada board-mu (biasanya CP2102 atau CH340). Jika port muncul tetapi upload tidak dimulai, menekan BOOT selama satu detik ketika “Connecting...” muncul biasanya mengatasinya pada sebagian besar board.

Pengaturan Wi-Fi pertama

Jika kamu melewati langkah Wi-Fi pada installer, atau board tidak bisa bergabung ke jaringan, WLED membuka access point sendiri. Hubungkan ponselmu ke jaringan bernama WLED-AP; kata sandi bawaannya adalah wled1234. Pada sebagian besar ponsel, halaman pengaturan terbuka otomatis; jika tidak, ketik 4.3.2.1 di browser. Pada halaman WiFi Setup, masukkan nama dan kata sandi jaringan rumahmu, simpan, lalu tunggu board memulai ulang. ESP32 hanya mendukung Wi-Fi 2,4 GHz; jika router memakai nama yang sama untuk 2,4 dan 5 GHz, biasanya tidak masalah, tetapi ESP32 tidak bisa bergabung ke jaringan yang hanya memancarkan pada 5 GHz. Setelah terhubung, kamu bisa menemukan alamat IP board di daftar perangkat terhubung pada router atau melalui penemuan otomatis aplikasi WLED. Sebaiknya ganti juga kata sandi access point pada halaman yang sama demi keamanan.

Jumlah LED, pin data, dan urutan warna

  1. Pada antarmuka WLED, buka menu Config (ikon roda gigi), lalu masuk ke LED Preferences.
  2. Di bagian LED outputs, pilih jenis LED: “WS281x” untuk WS2812B, “SK6812/WS2814 RGBW” untuk strip RGBW.
  3. Atur Color Order ke GRB untuk WS2812B; jika warna yang muncul salah, ubah kolom ini sampai menemukan urutan yang benar.
  4. Pada Length, masukkan jumlah LED pada strip (misalnya 60 untuk 1 m strip dengan 60 LED/m).
  5. Pada GPIO, masukkan pin tempat kabel data terhubung (16 dalam panduan ini). GPIO 6–11 dicadangkan untuk memori flash dan 34–39 hanya bisa menjadi input; jangan gunakan pin tersebut.
  6. Pada Maximum Current (pembatas kecerahan otomatis), masukkan sekitar 80% arus yang dapat diberikan catu dayamu dalam mA; 3200 untuk catu daya 5 V 4 A.
  7. Tekan Save di bagian bawah halaman. Kembali ke layar utama dan pilih warna; seluruh strip seharusnya menyala dengan warna tersebut.
Jenis LEDCatu dayaJenis di WLEDUrutan warna umumCatatan
WS2812B5 VWS281xGRBPaling umum; satu jalur data
SK6812 RGBW5 VSK6812/WS2814 RGBWGRBWStrip dengan LED putih terpisah
WS281112 VWS281xBRG atau RGBTiga LED bekerja sebagai satu piksel
WS281512 VWS281xGRBJalur data cadangan; strip tetap bekerja jika satu LED rusak
APA102 / SK98225 VAPA102 / SK9822BGRDua jalur, data dan clock, sangat cepat

Efek, palet, segmen, dan preset

Layar utama WLED memiliki tiga bagian: pemilih warna dan kecerahan di atas, daftar efek di tengah, serta daftar palet di sampingnya. Ketika kamu memilih efek (misalnya Rainbow, Fire 2012, Twinkle), penggeser Speed dan Intensity di bawahnya mengubah kecepatan dan kepadatannya. Palet menentukan kelompok warna yang dipakai efek: efek “Colorwaves” yang sama terlihat seperti gelombang biru dengan palet “Ocean” dan seperti api merah dengan “Lava”. Jika kamu ingin efek memakai warna pilihanmu, pilih palet seperti “Default” atau “Color 1”.

  • Segmen: Bagi strip menjadi beberapa bagian di bagian Segments; misalnya, LED 0–29 dapat meredup dan terang perlahan dalam warna biru, sementara 30–59 menampilkan pelangi. Setiap segmen memiliki efek, palet, kecerahan, dan arah tersendiri.
  • Preset: Beri nama dan simpan tampilan yang kamu sukai di bagian Presets. Preset menyimpan efek, warna, segmen, dan kecerahan sekaligus, lalu mengembalikannya dengan satu ketukan.
  • Playlist: Buat daftar yang memutar beberapa preset secara berurutan dengan durasi pilihanmu; ideal untuk etalase toko atau lampu pesta.
  • Timer: Atur zona waktumu pada halaman Config > Time & Macros, lalu jalankan preset pada waktu tertentu, ketika matahari terbit, atau ketika matahari terbenam.
  • Lampu malam: Tombol bulan meredupkan lampu secara perlahan lalu mematikannya dalam durasi pilihanmu; berguna untuk kamar anak.
  • Sinkronisasi: Beberapa perangkat WLED di jaringan yang sama dapat terhubung melalui UDP dan menjalankan efek yang sama secara bersamaan.

Aplikasi ponsel

Antarmukanya bekerja di browser apa pun, tetapi untuk penggunaan sehari-hari, aplikasi WLED gratis untuk iOS dan Android lebih praktis. Aplikasi ini menemukan perangkat WLED di jaringan yang sama secara otomatis, menampilkannya dalam daftar, dan membuka antarmuka milik board ketika kamu mengetuk salah satunya. Jika kamu memiliki beberapa perangkat (misalnya di ruang tamu, dapur, dan tangga), kamu bisa mengendalikan semuanya dari satu layar. Jika perangkat tidak muncul dalam daftar, pastikan ponsel dan ESP32 berada di jaringan yang sama, atau tambahkan alamat IP secara manual. Karena aplikasi hanya berfungsi sebagai antarmuka, ponsel tidak perlu tetap menyala agar lampu bekerja; timer dan preset terus berjalan di dalam ESP32.

Perhitungan kebutuhan daya dan injeksi daya

LED matrix NeoPixel 16x16
Matrix 16x16 dengan 256 LED dapat menarik hingga 15 A pada putih penuh, sehingga pembatas arus WLED menjadi penting.

Satu LED WS2812B berisi tiga LED kecil, merah, hijau, dan biru, yang masing-masing menarik sekitar 20 mA pada kecerahan penuh. Jadi, satu piksel memerlukan sekitar 60 mA pada putih penuh. Itulah kondisi terburuk; dengan efek berwarna dan kecerahan sedang, konsumsi sebenarnya sering kali sekitar sepertiganya. Pengaturan Maximum Current WLED (pembatas kecerahan otomatis) menghitung arus yang akan ditarik setiap frame dan menurunkan kecerahan secara otomatis jika arus akan melampaui batas. Berkat fitur ini, kamu bisa menjalankan strip dengan 300 LED secara aman dari catu daya 5 V 10 A; hanya putih penuh yang menjadi sedikit lebih redup. Batas bawaan dibuat rendah agar board tetap aman ketika mendapat daya dari USB, jadi pastikan kamu memperbaruinya ketika beralih ke catu daya eksternal.

Jumlah LEDContohKondisi terburuk (putih penuh)Catu daya yang disarankanMaximum Current
300,5 m strip dengan 60 LED/m1,8 A5 V 3 A2400 mA
601 m strip dengan 60 LED/m3,6 A5 V 4 A3200 mA
1505 m strip dengan 30 LED/m9 A5 V 10 A8000 mA
3005 m strip dengan 60 LED/m18 A5 V 20 A (atau 10 A dengan kecerahan dibatasi)16000 mA (atau 8000 mA)
  • Jatuh tegangan: Jalur tembaga pada strip 5 V tipis; ketika arus meningkat, tegangan turun menuju ujung strip dan warna putih terlihat kekuningan atau kemerahan muda. Ini biasanya mulai terjadi setelah 1–2 meter (60–120 LED).
  • Injeksi daya: Tarik kabel 5 V dan GND terpisah dari catu daya ke setiap 1–2 meter strip, lalu solder ke pad tembaga strip. Memasok daya ke kedua ujung strip panjang juga efektif. Jalur data hanya masuk di awal; kabel injeksi hanya membawa 5 V dan GND.
  • Ukuran kabel: Gunakan minimal 0,75–1 mm² (sekitar 18 AWG) untuk beberapa ampere dan 1,5 mm² untuk 10 A ke atas; kabel bawaan strip yang tipis hanya ditujukan untuk strip pendek.
  • Sekring: Pasang sekring di antara catu daya dan strip pada setiap jalur pasokan, dengan rating sesuai kemampuan kabel membawa arus; sekring mencegah kabel terbakar ketika terjadi korsleting.
  • Pilihan 12 V: Untuk instalasi yang sangat panjang, strip 12 V seperti WS2815 menarik sepertiga arus untuk daya yang sama dan jauh lebih sedikit terpengaruh jatuh tegangan.
  • Kalkulator: Jika kamu membuat sistem portabel dengan baterai atau power bank, hitung waktu pakainya dengan kalkulator umur baterai.

Lampu yang tersinkron dengan musik melalui mikrofon

Build WLED untuk ESP32 menyertakan add-on AudioReactive; hubungkan mikrofon, ubah beberapa pengaturan, lalu efek akan bergerak mengikuti irama dan frekuensi musik. Hasil terbaik diperoleh dengan INMP441, yaitu mikrofon I2S digital: karena sinyal dikirim secara digital, kamu menghindari masalah derau dan penguatan pada mikrofon analog. Modul mikrofon analog seperti MAX9814 atau MAX4466 juga dapat dipakai pada pin ADC1 (misalnya GPIO 36), tetapi memerlukan lebih banyak penyesuaian. Sensor suara seperti KY-038 hanya memberi tahu apakah ada suara, sehingga tidak cocok untuk tugas ini.

Pin INMP441ESP32Catatan
VDD3V3Hanya 3,3 V
GNDGNDGround bersama
L/RGNDMemilih kanal kiri
SD (data)GPIO 32Pin I2S SD di WLED
WS (word select)GPIO 15Pin I2S WS di WLED
SCK (clock)GPIO 14Pin I2S SCK di WLED

Setelah pengkabelan selesai, aktifkan bagian AudioReactive pada halaman Config > Usermods, pilih “Generic I2S” sebagai jenis mikrofon, lalu masukkan pin SD, WS, dan SCK sesuai tabel. Setelah menyimpan dan memulai ulang board, efek yang digerakkan suara akan terlihat jelas dalam daftar efek; GEQ, Gravimeter, dan Waterfall cocok untuk dicoba pertama kali. Jika lampu bergerak-gerak ketika tidak ada suara, naikkan nilai Squelch (ambang derau); jika respons terhadap musik kurang kuat, naikkan Gain. Menempatkan mikrofon di lokasi yang dapat menangkap suara ruangan, bukan tepat di depan speaker, memberikan hasil paling seimbang.

Integrasi Home Assistant

Home Assistant memiliki integrasi WLED bawaan dan biasanya menemukan perangkat WLED di jaringan yang sama secara otomatis. Jika notifikasi “New device discovered” muncul, cukup konfirmasikan; jika tidak, buka Settings > Devices & Services > Add integration, pilih WLED, lalu masukkan alamat IP perangkat. Integrasi ini menambahkan strip dan setiap segmen sebagai lampu terpisah, preset, playlist, dan palet sebagai kotak pilihan, serta kecepatan dan intensitas sebagai penggeser. Dengan begitu, kamu dapat membuat otomatisasi seperti “ubah strip ruang tamu menjadi putih hangat ketika matahari terbenam” atau “nyalakan lorong ketika pintu terbuka” hanya dengan beberapa klik. Jika kamu lebih memilih MQTT, WLED juga bisa terhubung ke broker MQTT melalui halaman Sync Interfaces; penggunaan MQTT dengan Home Assistant telah kita bahas dalam artikel ESP32, MQTT, dan Home Assistant.

Mengendalikan WLED dari kode: JSON API

WLED bekerja tanpa kode, tetapi ketika kamu ingin perangkat lain mengendalikannya, request HTTP sederhana sudah cukup. Pesan JSON yang dikirim ke alamat /json/state perangkat mengubah kondisi lampu: {"on":"t"} membalik kondisi nyala/matinya, {"bri":128} mengatur setengah kecerahan, dan {"ps":2} menjalankan preset nomor 2. Jika kamu menambahkan "v":true ke pesan, WLED membalas dengan kondisi terkini. Program pertama di bawah memakai tombol pada ESP32 terpisah untuk berganti di antara tiga preset pertama pada WLED; program kedua melakukan hal yang sama dengan Raspberry Pi Pico W dan MicroPython. Pada kedua program, masukkan detail jaringanmu sendiri dan alamat IP perangkat WLED.

C++ (Arduino IDE)
1// İkinci bir ESP32'den WLED preset değiştirme (JSON API) / Switch WLED presets from a second ESP32 (JSON API)
2// Buton: GPIO 4 -> GND (dahili pull-up) / button: GPIO 4 -> GND (internal pull-up)
3#include <WiFi.h>
4#include <HTTPClient.h>
5
6const char* WIFI_SSID = "AgAdi";                           // ağ adı / network name
7const char* WIFI_PASS = "Sifre";                           // ağ şifresi / network password
8const char* WLED_URL = "http://192.168.1.50/json/state";   // WLED cihazının IP'si / IP of the WLED device
9const int BUTTON_PIN = 4;
10
11int preset = 1;
12bool lastState = HIGH;
13
14int sendJson(const String& body) {
15  HTTPClient http;
16  http.begin(WLED_URL);
17  http.addHeader("Content-Type", "application/json");
18  int code = http.POST(body);                              // 200 = başarılı / success
19  http.end();
20  return code;
21}
22
23void setup() {
24  Serial.begin(115200);
25  pinMode(BUTTON_PIN, INPUT_PULLUP);
26  WiFi.begin(WIFI_SSID, WIFI_PASS);
27  while (WiFi.status() != WL_CONNECTED) {
28    delay(300);
29    Serial.print('.');
30  }
31  Serial.print("\nIP: ");
32  Serial.println(WiFi.localIP());
33}
34
35void loop() {
36  bool state = digitalRead(BUTTON_PIN);
37  if (lastState == HIGH && state == LOW) {                 // butona basıldı / button pressed
38    String body = "{\"on\":true,\"ps\":" + String(preset) + "}";
39    int code = sendJson(body);
40    Serial.printf("Preset %d -> HTTP %d\n", preset, code);
41    preset = preset % 3 + 1;                               // 1 -> 2 -> 3 -> 1
42    delay(50);                                             // basit debounce / simple debounce
43  }
44  lastState = state;
45}
MicroPython
1# Raspberry Pi Pico W: butonla WLED aç/kapat (JSON API) / toggle WLED with a button (JSON API)
2# Buton: GP14 -> GND (dahili pull-up) / button: GP14 -> GND (internal pull-up)
3import network
4import time
5import urequests
6from machine import Pin
7
8SSID = "AgAdi"                                  # ağ adı / network name
9PASSWORD = "Sifre"                              # ağ şifresi / network password
10WLED_URL = "http://192.168.1.50/json/state"     # WLED cihazının IP'si / IP of the WLED device
11
12button = Pin(14, Pin.IN, Pin.PULL_UP)
13
14wlan = network.WLAN(network.STA_IF)
15wlan.active(True)
16wlan.connect(SSID, PASSWORD)
17while not wlan.isconnected():
18    time.sleep(0.3)
19print("IP:", wlan.ifconfig()[0])
20
21last = 1
22while True:
23    now = button.value()
24    if last == 1 and now == 0:                  # butona basıldı / button pressed
25        r = urequests.post(WLED_URL, json={"on": "t", "v": True})
26        state = r.json()                        # güncel durum / current state
27        r.close()
28        print("Acik / On:", state["on"], " Parlaklik / Brightness:", state["bri"])
29        time.sleep_ms(50)                       # basit debounce / simple debounce
30    last = now
31    time.sleep_ms(10)

Pada kedua program, kondisi terkini dibandingkan dengan kondisi sebelumnya agar satu tekanan hanya mengirim satu request, dan jeda 50 ms menyaring pantulan mekanis tombol. Dalam proyek nyata, sebaiknya berikan alamat IP tetap kepada perangkat WLED melalui router, atau gunakan nama mDNS-nya dari antarmuka WLED, karena IP dapat berubah ketika daya terputus dan router memulai ulang. Dengan metode yang sama, kamu bisa menyalakan lampu tangga ketika sensor gerak terpicu, beralih ke preset malam ketika LDR mendeteksi keadaan mulai gelap, atau mengubah warna strip sesuai pembacaan suhu.

Masalah umum dan solusinya

GejalaKemungkinan penyebabSolusi
LED pertama tidak menyala atau menampilkan warna acak, sisanya normalLED pertama rusak atau sinyal data 3,3 V berada di ambang batasPotong dan singkirkan LED pertama; tambahkan 220–470 Ω dan 74AHCT125 pada jalur data
Tidak ada LED yang menyalaData terhubung ke ujung DOUT, GPIO salah, atau tidak ada GND bersamaGunakan ujung DIN tempat panah bermula, periksa pengaturan GPIO dan GND
Memilih merah menghasilkan hijauUrutan warna salahAtur Color Order ke GRB atau RGB di LED Preferences
Hanya sebagian strip yang menyalaLength lebih kecil daripada jumlah LEDMasukkan jumlah LED sebenarnya pada Length
Ujung strip terlihat kekuningan atau kemerahan mudaJatuh teganganLakukan injeksi daya setiap 1–2 meter
ESP32 memulai ulang ketika kecerahan dinaikkanCatu daya terlalu lemah, tegangan anjlokGunakan catu daya yang lebih kuat dan turunkan Maximum Current
Perangkat tidak ada di jaringan setelah instalasiKata sandi salah atau jaringan hanya memakai 5 GHzHubungkan ke WLED-AP dan atur ulang Wi-Fi di 4.3.2.1
LED berkedip atau menyala-mati secara acakTidak ada GND bersama, kabel data panjangSatukan GND, tempatkan ESP32 dekat strip, atau gunakan level shifter
Sinyal data 3,3 V antara ESP32 dan WS2812B bekerja pada sebagian besar strip, tetapi berada di ambang batas karena WS2812B memerlukan minimal 3,5 V ketika diberi daya 5 V. Tanpa level shifter, trik yang umum dipakai adalah menempatkan ESP32 sangat dekat dengan strip dan menjaga panjang kabel data di bawah 30 cm. Untuk solusi yang lebih permanen, gunakan pengkabelan 74AHCT125 dari artikel konverter level logika. ESP32 yang reset akibat penurunan tegangan mendadak telah kita bahas secara mendetail dalam artikel brownout ESP32.

WLED merupakan salah satu cara paling menyenangkan untuk bekerja dengan LED addressable: pengaturannya memerlukan beberapa menit, kamu mendapatkan efek yang tampak profesional tanpa menulis kode, dan ketika diperlukan kamu bisa menghubungkannya ke proyekmu sendiri melalui JSON API. Jika kamu ingin mempelajari cara mengendalikan LED melalui kode, kamu bisa membuat proyek “Kendali Strip NeoPixel WS2812B ESP32” serta proyek LED berjalan WS2812B, Knight Rider, dan lampu polisi dalam aplikasi BlueGrays, langkah demi langkah dengan skema rangkaian dan kode siap pakai.

Pertanyaan umum

Apa itu WLED, dan apakah gratis?

WLED adalah firmware sumber terbuka untuk ESP32 dan ESP8266 yang mengendalikan LED addressable melalui Wi-Fi. Firmware ini sepenuhnya gratis, begitu pula aplikasi ponselnya. Setelah ditulis ke board, efek, warna, dan timer diatur melalui browser atau aplikasi tanpa menulis kode.

WLED berjalan pada board apa saja?

WLED berjalan pada keluarga ESP32 (ESP32, ESP32-S2, S3, dan C3) serta board berbasis ESP8266. ESP32 disarankan untuk fitur reaktif musik dan jumlah LED yang lebih banyak. Arduino Uno dan Raspberry Pi Pico tidak bisa menjalankan WLED karena tidak memiliki chip Wi-Fi ESP; namun, Pico W bisa mengendalikan perangkat WLED dari jarak jauh melalui JSON API.

Berapa banyak LED yang bisa dikendalikan WLED?

Mengirim data ke satu LED WS2812B memerlukan sekitar 30 mikrodetik, sehingga strip dengan 1000 LED dapat diperbarui paling cepat sekitar 30 frame per detik. Pada ESP32, beberapa ratus hingga 1000 LED berjalan lancar pada satu output; untuk jumlah lebih banyak, LED dibagi ke beberapa output (GPIO yang berbeda). Batas sebenarnya biasanya terletak pada catu daya dan pengkabelan.

Apakah aku memerlukan Arduino IDE untuk menginstal WLED?

Tidak. WLED ditulis ke board hanya dengan beberapa klik melalui installer web resmi yang dibuka di Chrome atau Edge; kamu tidak memerlukan Arduino IDE atau program lain. Agar komputer mendeteksi board, kamu hanya memerlukan kabel USB yang membawa data serta driver CP210x atau CH340.

Apakah WLED bekerja tanpa internet?

Ya. WLED bekerja di jaringan lokal dan tidak memerlukan internet; jika sama sekali tidak ada jaringan, WLED membuka access point WLED-AP sendiri dan kamu bisa terhubung langsung dari ponsel. Hanya timer berbasis jam serta pengaturan matahari terbit dan terbenam yang memerlukan board untuk mendapatkan waktu dari internet (NTP).

Bagaimana cara mereset WLED ke pengaturan pabrik?

Pada antarmuka WLED, opsi reset pabrik di halaman Config > Security & Updates menghapus semua pengaturan. Jika kamu tidak bisa mengakses antarmukanya, buka kembali installer web dan instal ulang WLED dari awal dengan opsi “Erase device”. Setelah reset, board menyala dengan access point WLED-AP dan kamu mengatur Wi-Fi lagi.

Lihat semua 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)
100
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
Menggunakan LED Strip WS2812B
#69Menengah
Premium

Menggunakan LED Strip WS2812B

Kenalan dengan LED strip pintar yang setiap lampunya bisa kamu warnai sendiri-sendiri. Arduino pertama-tama menyalakan lima LED pertama dengan warna merah, sedetik kemudian lima lainnya biru, lalu mem

4.8(54)
70
Lampu Polisi dengan WS2812B
#70Menengah
Premium

Lampu Polisi dengan WS2812B

Kamu membawa lampu merah dan biru dari atap mobil polisi langsung ke mejamu. Separuh dari strip WS2812B sepuluh LED berkedip merah tiga kali dengan cepat, lalu separuh lainnya berkedip biru tiga kali,

4.8(67)
86
LED Berjalan WS2812B
#71Menengah
Premium

LED Berjalan WS2812B

Di strip sepuluh LED, satu titik cahaya hijau bergerak dari awal ke akhir satu LED demi satu, lalu melompat kembali ke awal; titik itu bertahan di setiap LED selama sepertiga detik. Di strip WS2812B,

4.8(58)
75
Efek Knight Rider WS2812B
#73Menengah
Premium

Efek Knight Rider WS2812B

Titik cahaya merah meluncur dari satu ujung LED strip pintar ke ujung lainnya, lalu kembali, menyapu bolak-balik tanpa pernah berhenti. Di setiap langkah Arduino hanya menyalakan satu LED, menunggu se

4.9(73)
94
Animasi WS2812B 1
#75Menengah
Premium

Animasi WS2812B 1

Di strip 56 LED, semua warna pelangi berjajar berdampingan dan mengalir tanpa pernah berhenti, seolah sungai cahaya meluncur di sepanjang strip. Setiap LED menyala dengan warna yang sedikit berbeda da

4.9(69)
89
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