Skip to content

JDuchniewicz/zled-frame

Repository files navigation

Z LED Frame Logo

Z LED Frame - "Illuminating Art with Zephyr" 💡🎨

The Z LED Frame project brings digital art to life with the power of the Zephyr RTOS. It's a DIY project that allows you to create your own customizable LED frame, capable of displaying images, animations, and potentially even streaming your own downconverted video (not yet there 😊).

Zephyr Logo

Table of Contents 📖

Features ✨

  • Customizable LED matrix display (NEO-pixels style)
  • Basic HTTP server for image processing and display control
  • Extensibility in mind!
  • DIY Hardware guide included!

Getting Started 🚀

Prerequisites and BOM

Designed with DIY spirit in mind - composable and IKEA style HW - print them yourself, assemble them yourself. Zephyr installed and configured according to the official guide

Bill of Materials:

  • ESP32 Wroom or compatible dev board
  • WS2812B LED strip - 16x16 - matrix - around 5 meters of the strip
  • 16A @ 5V(actually 7-8A) AC/DC PSU should get you covered
  • Power switch, cables and jumpers for ESP32 and Power connection
  • Plexiglass 2mm 80% opaqueness 30x30cm
  • Filament - YMMV - half of the 1kg spool? I used whole for prototyping

Installation

Software

Important: Remember to call the shell initialization from Zephyr before calling all west commands, like: source /path/to/your_zephyr_project_directory/.venv/bin/activate Right now the project supports Zephyr 3.5 (update to Zephyr 3.6 coming soon)

  1. Clone the repository:
    git clone https://github.com/JDuchniewicz/zled-frame
  2. Build the software:
    west build -p auto -b esp32_devkitc_wroom zled_frame
  3. Flash the code to ESP32:
    west flash

Hardware

  1. 3D print all components from PETG or something durable
  2. Assemble according to the guide
  3. Insert the Power switch to the Frame Right Edge Lower
  4. Insert the ESP32 in the holder
  5. Solder the wires and the power switch and connect them to the PSU and ESP32

Usage 📐

  1. Power up your Z LED Frame.
  2. Run the ESP32 shell:
    west espressif monitor
  3. Connect to the Wi-Fi of your choice (in the ESP32 shell):
    wifi connect "network_name" password
  4. Connect to the same network as the Frame via your preferred device.
  5. Use the web interface to upload and display your images.
  6. Marvel at your artwork

For detailed usage instructions, refer to the blog series about it.

Contributing

Any contributions you make are greatly appreciated. I would most appreciate PRs with concrete Feature Requests or fixes.

License

This project is licensed under the GPL-3.0 license - see the LICENSE file for details.

Contact

Jakub Duchniewicz - j.duchniewicz@gmail.com

ZDS 2024 Presentation Link: TODO fill :)

Gallery

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published