Hardware Integration (WLED)
WLEDger's defining feature is its ability to bridge the gap between digital inventory and physical components. By connecting to a microcontroller running WLED, the system can physically illuminate the exact location of a part, eliminating the need to search through drawers and bins manually.
You can use WLEDger without any WLED controller or LEDs if you'd like. To do so, create a placeholder "controller" with an invalid IP (0.0.0.0) and configure your storage containers (bins, shelves, etc).
WLED Controllers
WLEDger communicates with any WLED controllers (ESP32/Dig2Go/etc) via their JSON API. Requests are sent to your controller in real-time.
Controller Options
| Field | Purpose | Usage Tips |
|---|---|---|
| Name | A friendly name (e.g., Main Workbench). | Helps you identify which physical area is being controlled. |
| IP Address | The network address of the WLED device. | Ensure your WLED device has a static IP or a DHCP reservation to prevent loss of connectivity. |
| Port | Customize the WLED port (default 80). | In most cases, you should leave this as the default port 80. |
Configure a Controller
The controller configuration contains tools to define your physical storage layout and map your LEDs.
Layout Types
There are multiple types of containers you can create within a controller.
| Type | Best For | Description |
|---|---|---|
| Linear | Shelf edges, single-row drawers. | A sequential run of LEDs. Indices increment by 1. |
| Matrix | 2D panels or drawer grids. | Defines a grid (e.g., 8x10). |
| Compound | Irregular storage containers. | Allows grouping multiple linear or matrix segments into one logical container. |
1. Add a Controller
- In WLEDger, go to Hardware.
- Click "Add Controller".
- Enter a name (e.g., "Main Workbench") and the IP Address of your WLED device.
- WLEDger will attempt to ping the device. If successful, the status will change to
online.
2. Create a Container
- Click 'Configure' on the newly added controller.
- A default container will already be created. You can add multiple containers if you have multiple storage containers wired to the same controller
- Modify the name of the container, if desired.
- Specify the WLED Segment ID for this container (the default is
0. If you are using only 1 GPIO pin on your WLED controller, you should leave this as the default0. If you add a second container to the same controller that uses a different GPIO pin, that segment should be1, and so on.). - Specify the container layout type
- Specify where your data starts (used for the
Auto Mapbuttons) - Configure the
Total LEDs,RowsandCols, orRowsandColsandSectionsdepending on the container layout type selected.
3. Map LEDs / Bins
- Scroll down and you'll see a visual representation of your container and its bins.
- Use the green
Auto Mapbuttons to map your LED data lines if they areLinearorSerpentine. For more complex data line mapping, you can manually configure the flow of LED data by clicking on each bin, 1-by-1. - Click
Save Changesto apply your changes and save the container configuration.
4. Save Changes
- Click
Save Changesto apply your changes and save the container configuration.
Create parts
Now that your controller is configured, create some parts and assign them to the bins in your container(s)!
Locating Parts
The end goal of hardware integration is the "Locate" feature. This can be triggered from a Part Card on the Inventory page.
How it Works
- Navigate: Go to
Inventory. - Locate: Click the
Locate(eye) icon. - Physical Feedback: The specific LED(s) for the part
bin(s)will light up!