LedFx is a network based LED effect controller with support for advanced real-time audio effects

Overview

Welcome to LedFx ✨ -Making music come alive!

Build Status License Documentation Status Discord

https://i.imgur.com/SFWfhFr.png

LedFx website: https://ledfx.app/

What is LedFx?

What LedFx offers is the ability to take audio input, and instantaneously processes the audio into realtime light show to multiple LED strips/matrix. No need to spend hours on end to program one song to program your LEDs, as LedFx will do this all for you!

LedFx real-time LED strip music visualization effect controller using is a network based devices (ESP8266/ESP32/Raspberry Pi 4) with support for advanced real-time audio effects! LedFx can control multiple devices and works great with cheap ESP8266/ESP32 nodes allowing for cost effective synchronized effects across your entire house!

Demos

We are actively adding and perfecting the effects, but here is a quick demo of LedFx running three different effects synced across three different ESP8266 devices:

https://raw.githubusercontent.com/LedFx/LedFx/gh-pages/demos/ledfx_demo.gif

πŸ“‘ Quick start guide and documentation πŸ“–

Windows users can use the installer from the LedFx website: https://ledfx.app/download/

Mac and Linux are also supported, though currently do not have installers. For detailed installation instructions, see the installation documentation.

😍 Show me how to make one!

The below image describes a basic setup - LedFx running on PC, communicating with a WLED Device controlling an LED strip.

https://i.imgur.com/vzyHNwG.png

Component Example
Computer running LedFx Windows 10, LedFx.exe
Networked device controlling LED Strip ESP8266 NODEMCU v3 running WLED
Addressable LED strip DC5V WS2812B 5 meters 60LED/m IP67
Power supply for LED Strip and ESP 5V 10 amps LED Power Supply
Something to connect the wires together! Soldering iron/solder
  1. Build your networked LED Strip.
    • For most, this is the difficult step. Don't worry! There's guides here and online, and plenty of people able to help on WLED and LedFx Discord.
    • Follow the WLED guide to connect the LED strip and ESP together: https://github.com/Aircoookie/WLED/wiki.
    • Flash WLED to the ESP device: https://github.com/Aircoookie/WLED/wiki/Install-WLED-binary
    • Ensure all WLED devices are powered on, and connected to your Wi-Fi 5Ghz.
    • Test you can access the WLED web interface from your PC. If so, then you're good to go!
  2. Install LedFx.
  3. Direct computer audio output to LedFx.
  4. Start LedFx.
    • Your WLED devices should appear in LedFx, automagically configured and ready to go! πŸŽ† πŸ”₯
    • If not, on the left hand side, click on Device Management -> Find WLED devices button, or Add Device to add them manually.
    • If they're still not showing up, make sure they're powered on and properly connected to your WiFi.
  5. Start using effects!
    • Click on the device, select an effect eg scroll(Reactive), and press Set effect button.
    • Your lights should now be reacting realtime to your music! Enjoy the show 🌈

πŸ§‘β€πŸ’» Join the LedFx Community

Join the Discord server to discuss everything about LedFx! Discord

To join, click on the Discord button below:

https://discordapp.com/api/guilds/469985374052286474/widget.png?style=banner2

Contributing

Pull requests are welcome. Once tested, contact LedFx developer community on Discord to discuss the next step.

Credits: Contributors-&-About

License

MIT

Comments
  • Audio doesn't work

    Audio doesn't work

    I dont know whats happning but it isnt working. I am running bigsur and followed https://ledfx.readthedocs.io/en/master/directing_audio.html and still dident work

    Settings:

    {
      "audioInputs": {
        "isLoading": false,
        "options": [
          {
            "index": "1",
            "value": "NDI Audio"
          },
          {
            "index": "2",
            "value": "BlackHole 2ch"
          },
          {
            "index": "3",
            "value": "MacBook Pro Microphone"
          },
          {
            "index": "5",
            "value": "Soundflower (2ch)"
          },
          {
            "index": "6",
            "value": "Soundflower (64ch)"
          }
        ],
        "isSaving": false,
        "value": "MacBook Pro Microphone",
        "error": ""
      },
      "isLoading": false,
      "devMode": false,
      "port": 8888,
      "host": "0.0.0.0",
      "devices": [
        {
          "config": {
            "center_offset": 0,
            "channel_count": 360,
            "channel_offset": 0,
            "force_refresh": false,
            "icon_name": "SettingsInputComponent",
            "ip_address": "192.168.2.49",
            "max_brightness": 1,
            "name": "strip",
            "pixel_count": 120,
            "preview_only": false,
            "refresh_rate": 60,
            "type": "e131",
            "universe": 1,
            "universe_end": 1,
            "universe_size": 510
          },
          "id": "strip",
          "type": "e131",
          "effect": {
            "config": {
              "active": true,
              "config": {
                "active": true,
                "background_color": "black",
                "blur": 3,
                "brightness": 1,
                "flip": false,
                "gradient_name": "Rainbow",
                "gradient_repeat": 1,
                "gradient_roll": 0,
                "mirror": false
              },
              "isProcessing": false,
              "name": "Wavelength",
              "type": "wavelength(Reactive)",
              "gradient_name": "Rainbow",
              "background_color": "black",
              "mirror": false,
              "gradient_repeat": 1,
              "brightness": 1,
              "blur": 3,
              "gradient_roll": 0,
              "flip": false
            },
            "name": "Wavelength",
            "type": "wavelength(Reactive)",
            "active": true
          },
          "key": "strip",
          "name": "strip"
        }
      ],
      "error": "",
      "version": "0.10.4"
    }
    

    userAgent:

    Mozilla/5.0 (Macintosh- Intel Mac OS X 11_2_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36
    

    Logs:

    [
      "Websocket subscribing to event device_update with filter {'device_id': 'strip'}",
      "Effect Wavelength config updated to {'blur': 3.0, 'brightness': 1.0, 'flip': False, 'gradient_name': 'Rainbow', 'gradient_roll': 0, 'mirror': False, 'background_color': 'black', 'gradient_repeat': 1}.",
      "Activating AudioReactiveEffect.",
      "Effect Wavelength activated.",
      "Saving configuration file to /Users/williamgiles/.ledfx",
      "Deactivating AudioReactiveEffect.",
      "Effect Wavelength deactivated.",
      "Connection closed by client.",
      "Stopping sender",
      "Closed connection",
      "Audio source closed.",
      "Audio Input Devices:",
      "  [1] NDI Audio",
      "  [2] BlackHole 2ch",
      "  [3] MacBook Pro Microphone",
      "  [5] Soundflower (2ch)",
      "  [6] Soundflower (64ch)",
      "Unable to open Audio Device - please retry.",
      "Audio source opened."
    ]
    
    good first issue 
    opened by DCRalph 21
  • LedFx lagging with WLED

    LedFx lagging with WLED

    What happened?

    I have now installed LedFx and I can run the web interface successfully (since you told me how to clear trashed configs). Next problem that has arose:

    Lights are eventually bugged only reacting with a huge delay.

    For the the first couple of seconds it responds pretty smoothly but after some time the movement becomes really jagged.

    It strikes me as LedFx has some connectivity issues because other synchronizations like Prismatik or Hyperion are stable over a long period. Effects send from WLED are passed through immediately anyhow.

    In order to fix the issue I tried adding the Esp-device with UDP instead of e131, but by doing so lights are just turned off no matter what effect I choose. Also I experimented with different wifi spots, but no recover there.

    I've got no error message that I can present to you guys so yeah.

    Install Method

    Install via pip

    What version of LedFx?

    0.10.7

    What browsers are you seeing the problem on?

    Safari

    Relevant log/trace output

    No response

    Anything else?

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    bug stale triage 
    opened by NessLange 16
  • [Bug]: Nois beeing displayed with no audio

    [Bug]: Nois beeing displayed with no audio

    What happened?

    When the music stop, or while a silent part of a song is played, or when LedFX starts and no music is played, the microphone gets more and more sensitive until the background noise is displayed. If I play loud music shortly or clap my hands the LEDs go off for a few seconds and than start playing again.

    Install Method

    Prebuilt Package from Ledfx.app

    What version of LedFx?

    0.10.7

    What browsers are you seeing the problem on?

    Firefox

    Relevant log/trace output

    There is only [INFO] in the logs. But how do I copy the log in the webbrowser? Or what is the path to the logs?
    

    Anything else?

    LedFX is running on Raspbian on a Raspberry Pi 3 v. 1.2 with an USB Microphone. I have tested a few microphones, doesn't change a thing. The software is up to date. I tried different "capture" levels in alsamixer for the microphone as well.

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    bug wontfix triage 
    opened by dflvunoooooo 16
  • ColorChord Input

    ColorChord Input

    Is your feature request related to a problem? Please describe. Want to add more color schemes to it! ❀️

    Describe the solution you'd like Create some kind of color input for gradients. Lets ColorChord(.NET) decide the color and add LedFx beat and control features. πŸ”ˆ πŸ•Ί 🎢 Also useful as working controll dashboard. πŸŽ›οΈ

    Describe alternatives you've considered Programming my own dashboard and switch between ColorChord and LedFx respectively. πŸŽ›οΈ (But I'm not a programmer... 😒 )

    Additional context Add any other context or screenshots about the feature request here.

    stale 
    opened by roboraptor 14
  • Add backend for single pixel mqtt devices

    Add backend for single pixel mqtt devices

    Is your feature request related to a problem? Please describe. I'm using cheap 'smart' bulbs in addition to my WLED controlled strips, and would like to include them as single pixel devices. They can already be controlled remotely, i'm currently doing so via MQTT from HA, but that's not possible using LedFx.

    Describe the solution you'd like A 4th backend to allow me to add MQTT devices as single pixels.

    Describe alternatives you've considered If there is a possibility using the existing backends (maybe as raw udp?), it would make sense for newbies like me to have a note in the docu added about this possibility (and how to do so).

    stale 
    opened by nettnikl 14
  • Unable to run on M1 Silicon

    Unable to run on M1 Silicon

    Describe the bug I can't get this to run using the M1 Silicon instructions, I'm getting an error when running ledfx --open-ui. I think it has something to do with psutil and have attempted to uninstall and reinstall it but that didn't help. :/

    To Reproduce Steps to reproduce the behavior:

    1. Follow these instructions
    2. Seems to install properly from pip
    3. Try to run ledfx --open-ui

    Expected behavior Can open the UI with ledfx --open-ui

    Screenshots If applicable, add screenshots to help explain your problem.

    Traceback

    ledfx --open-ui
    Traceback (most recent call last):
      File "/Users/alvinycheung/ledfx-venv/bin/ledfx", line 5, in <module>
        from ledfx.__main__ import main
      File "/Users/alvinycheung/ledfx-venv/lib/python3.9/site-packages/ledfx/__main__.py", line 26, in <module>
        import psutil
      File "/Users/alvinycheung/ledfx-venv/lib/python3.9/site-packages/psutil/__init__.py", line 123, in <module>
        from . import _psosx as _psplatform
      File "/Users/alvinycheung/ledfx-venv/lib/python3.9/site-packages/psutil/_psosx.py", line 14, in <module>
        from . import _psutil_osx as cext
    ImportError: dlopen(/Users/alvinycheung/ledfx-venv/lib/python3.9/site-packages/psutil/_psutil_osx.cpython-39-darwin.so, 0x0002): tried: '/Users/alvinycheung/ledfx-venv/lib/python3.9/site-packages/psutil/_psutil_osx.cpython-39-darwin.so' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e)))
    

    LedFx Host Information (please complete the following information):

    • OS: macOS Monterey
    • Installation Method: https://github.com/LedFx/LedFx/blob/main/docs/installing.rst#macos-installation-frontend_beta-branch-apple-silicon
    • LedFx Version: The version from main

    Additional context Reformatted this laptop about a week ago so it's pretty fresh.

    stale 
    opened by alvinycheung 13
  • Feature request: 0D effects for LED PAR fixtures

    Feature request: 0D effects for LED PAR fixtures

    Hi, thank you for your awesome project! ❀️

    I am missing a feature where it would be more useful to use with fixtures where is only "one" LED.

    For me it looks like every effect (except Strobe) is ment for to be on a strip. So it barely starts to show on the 0D fixture.

    stale 
    opened by roboraptor 13
  • Show sequences for preset

    Show sequences for preset

    It would be nice if one could save sequences as presets like with a hardware light Mixer.

    So you would set keyframes, the time between them and the Fade time and them you can Play them in a Loop.

    stale 
    opened by niwla23 12
  • A stacking and/or moving effect

    A stacking and/or moving effect

    This is an addition effect not a problem

    A number of Leds moving from one end to the other. Based on a frequency/BPM best. Then stacking at one end, Bouncing back or skipping back to the starting end.

    I am still moving through the effects to see if there is all ready anything similar.

    This would ideally work across a few devices - In that setting like sticks of falling water.

    stale 
    opened by dan-buckley 12
  • [Bug]: LedFx don't start (Exception in core event loop: Task exception was never retrieved)

    [Bug]: LedFx don't start (Exception in core event loop: Task exception was never retrieved)

    What happened?

    HI, After First install, I managed to see the LedFx's web UI, but wasn't able to find any of my Wled devices. Since, I've played with the sound reactive Wled Fork. Now re patched my nodeMCU and D1 mini devices back to lastest Wled (WLED beta release 0.13.0-b6). But now LedFx dosen't want to start anymore. I've tried to uninstall and reinstall it, reboot, check I've windows's stereo mix activated, but still can't make it run. Any idea ? Regards.

    Install Method

    Prebuilt Package from Ledfx.app

    What version of LedFx?

    Don't Kow

    What browsers are you seeing the problem on?

    Firefox

    Relevant log/trace output

    [Updater ] __main__                       : Checking for updates...
    [Updater ] __main__                       : You're all up to date, enjoy the light show!
    Loading configuration file from C:\Users\thiba\AppData\Roaming\.ledfx
    Loading default presets from C:\Program Files (x86)\LedFx\data\ledfx
    Started webinterface at http://0.0.0.0:8888
    [ERROR   ] ledfx.core                     : Exception in core event loop: Task exception was never retrieved
    Traceback (most recent call last):
      File "core.py", line 117, in async_start
        self.devices.create_from_config(self.config["devices"])
      File "devices\__init__.py", line 300, in create_from_config
      File "utils.py", line 559, in create
        _config = _cls.schema()(_config)
      File "voluptuous\schema_builder.py", line 272, in __call__
      File "voluptuous\schema_builder.py", line 594, in validate_dict
      File "voluptuous\schema_builder.py", line 432, in validate_mapping
    voluptuous.error.MultipleInvalid: required key not provided @ data['com_port']
    

    Anything else?

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    bug triage 
    opened by ZorK766 11
  • How to install on Linux without apt?

    How to install on Linux without apt?

    Is your feature request related to a problem? Please describe. Most Linux Distributions don't come with apt. Some use yum/dnf, some use pacman, some use app, some use emerge, some use flatpak, some use snap and some don't have a package manager at all.

    Thus the install script only works on a small subset of Linux distributions.

    Describe the solution you'd like Add instructions on how to build/run this project from source. Including a list of required dependencies the user needs to install first.

    Describe alternatives you've considered Provide an Appimage to support all Linux distros, withoht the user having to install dependencies manually.

    stale 
    opened by T-vK 10
  • MacOS - Catalina Startup Issue

    MacOS - Catalina Startup Issue

    Hey all,

    For whatever reason if I try to launch the osx-64 (2.0.60) version on a mac mini running catalina, core will never launch. This is after running sudo xattr -cr on the app. Frontend will load but will continue to just display "LedFx-Core not ready"

    I have a hunch it's a python build issue - what's the best way to confirm?

    EDIT: Tried a few other Mac systems as well:

    • same problem with Monterey x64.
    • ARM version on an M1 works fine
    opened by rac146 0
  • Auto add segments from wled?

    Auto add segments from wled?

    Is there a way to automatically add segments as predefined in wled?

    Wled/json/state returns segment ids and lengths. Can these be leveraged to autogenerate segments in ledfx from wled?

    Thanks

    opened by BjarneJensen 1
  • Control brightness of current wled pattern?

    Control brightness of current wled pattern?

    Hi, I'd like to have the option of controlling the brightness of a WLED pattern from within ledfx, so I could affect the brightness of current wled pattern without taking over control of the strip.

    Is this possible? Wled api has brightness control, but I haven't tried api yet myself.

    Thanks

    opened by BjarneJensen 0
  • Strenght setting

    Strenght setting

    Is your feature request related to a problem? Please describe.

    Im using the strenght effect and it dont use all my leds: image

    Describe the solution you'd like

    A strenght setting to control this behavior

    opened by wuast94 0
  • Copy virtual device behavior is not consistant

    Copy virtual device behavior is not consistant

    Describe the bug Using a copy virtual device to multiple devices work fine for activation However, the effect type displayed on the slave devices is no longer streaming, it now shows the effect that is otherwise selected for the device ( not what is being streamed to it )

    See where the copy virtual is streaming rainbow successfully to others, but effect name is as per device own local config prior to the copy being activated

    screenshot-127 0 0 1_8888-2022 12 11-21_26_37

    Further changing a slaved device to another effect, breaks the copy device and ceases the effect across all other slaves, I suspect the effect at the root of the copy virtual has been deregistered globally

    screenshot-127 0 0 1_8888-2022 12 11-21_27_24

    To Reproduce Steps to reproduce the behavior: Have a virtual copy device with mulitple slaved devices Have slave devices running other effects. Activate copy virtual See bad effect names Then change effect on one of slaves, see other devices fail

    Expected behavior That streaming is displayed for slaved devices That changing one slave device does not break all other slaves

    LedFx Host Information (please complete the following information):

    • OS: Windows
    • Installation Method: Dev build
    • LedFx Version: main head

    Additional context I used to see streaming on copy virtual being used, may be a side effect of my other fixes

    opened by bigredfrog 5
Releases(v2.0.60)
  • v2.0.60(Dec 26, 2022)

    New Generation of LedFx!

    Countless new features. To name a few:

    • Virtuals
    • Effects: (New Effects, Gradients, Background Color)
    • Scenes: (Playlist)
    • Transitions
    • CopyTo
    • Integrations (Spotify)
    • Desktop Apps (Client, CC)

    Download assets: HERE Please read description text

    New Frontend Source-Code: HERE, MIRROR Please see readme for more infos

    Source code(tar.gz)
    Source code(zip)
  • v2.0.58(Dec 26, 2022)

    New Generation of LedFx!

    Countless new features. To name a few:

    • Virtuals
    • Effects: (New Effects, Gradients, Background Color)
    • Scenes: (Playlist)
    • Transitions
    • CopyTo
    • Integrations (Spotify)
    • Desktop Apps (Client, CC)

    Download assets: HERE Please read description text

    New Frontend Source-Code: HERE, MIRROR Please see readme for more infos

    Source code(tar.gz)
    Source code(zip)
  • v0.10.7(Dec 6, 2021)

    What's Changed

    • Actually added python 3.10 compatibility
    • Updated readme for pypi

    Full Changelog: https://github.com/LedFx/LedFx/compare/v0.10.6...v0.10.7

    Source code(tar.gz)
    Source code(zip)
  • v0.10.6(Dec 5, 2021)

    What's Changed

    • Added python 3.10 compatibility
    • Update docs for Apple Silicon M1 install for dev branch by @cappiz in https://github.com/LedFx/LedFx/pull/96
    • Allow zeroconf dependency >= 0.30.0 since it fixed the windows bug by @poelzi in https://github.com/LedFx/LedFx/pull/113
    • Add support for all portaudio apis by @poelzi in https://github.com/LedFx/LedFx/pull/114
    • Bump ws from 5.2.2 to 5.2.3 in /frontend by @dependabot in https://github.com/LedFx/LedFx/pull/133
    • Bump axios from 0.21.1 to 0.21.2 in /frontend by @dependabot in https://github.com/LedFx/LedFx/pull/134
    • Bump tmpl from 1.0.4 to 1.0.5 in /frontend by @dependabot in https://github.com/LedFx/LedFx/pull/135
    • Bump color-string from 1.5.4 to 1.6.0 in /frontend by @dependabot in https://github.com/LedFx/LedFx/pull/137
    • Bump path-parse from 1.0.6 to 1.0.7 in /frontend by @dependabot in https://github.com/LedFx/LedFx/pull/138
    • Bump url-parse from 1.4.7 to 1.5.3 in /frontend by @dependabot in https://github.com/LedFx/LedFx/pull/139

    Full Changelog: https://github.com/LedFx/LedFx/compare/v0.10.5...v0.10.6

    Source code(tar.gz)
    Source code(zip)
  • v0.10.5(May 2, 2021)

    • Addition of sACN (e131 device) packet priority.
    • Some dependencies now require specific versions due to buggy dependency releases.
    • Various documentation changes.
    Source code(tar.gz)
    Source code(zip)
  • v0.10.4(Mar 18, 2021)

    Bugfix Release

    • Fix add device bug on FireFox #72 - Thanks again @MPM1107
    • List COM Ports instead of free text entry for Adalight devices
      • This list is populated at launch
    Source code(tar.gz)
    Source code(zip)
  • v0.10.3(Mar 15, 2021)

    Bugfix Release

    • Convert sACN data from numpy array to python list - Thanks @MPM1107 !
    • Update windows dev instructions
    • Add wheel as a setup dependency
    • Clamp aiohttp version
    Source code(tar.gz)
    Source code(zip)
  • v0.10.2(Mar 14, 2021)

  • v0.10.0(Mar 9, 2021)

    What's new?

    • Active development!

      • A bunch of new developers have arrived!
    • New Effects

      • BPM Based Effects: Bar, MultiBar, Strobe
      • EQ-Like Effects: Blocks, Equalizer
      • Other Effects: Power, Magnitude
    • Adalight Compatability

      • Adalight Device: Use a COM port to communicate with your adalight-compatible device.
    • Scenes & Presets

      • Scenes: Save current effects of all devices as a scene, and reactivate any saved scene from the dashboard.
      • Presets: Effects have presets, with different settings to demo how the effect can be configured. You can save your own effect configurations as a custom preset.
    • Facelift.

      • More polished interface.
      • New colour scheme.
      • More icons.
    • Device Auto Discovery: WLED devices on the network are automatically found at launch if no devices are present. Scan for WLED devices in Device Management.

    • Improved Documentation: Better guides for installation across Win, Mac, and Linux

    • Sliders: Effect configuration needs sliders, not numbers! What year is it?

    • Polish: Smooth transitions between effects.

    • Dark Mode: Choose from a few different themes for the web interface.

    • Logging: View LedFx logs live from the web interface.

      • Access full logs at ~/.ledfx/LedFx.log (Linux/ Mac) or %APPDATA%/.ledfx/LedFx.log (Windows)
    • Bug Fixes: Chewing through them, slow and steady!

      • IP address resolution fixed for mDNS names.
      • Broken Browser Installs (should) no longer break LedFx.
      • Some rare race conditions captured.
      • Devices can now be renamed - 2021, what a year!
      • Various libraries updated for new hotness and fix underlying issues.

    Known Issues

    • Audio Input Handling

      • LedFx might explode if you don't have a valid audio input stream. Sorry and whoops.
    • sACN Display Rate

      • Still fiddling with the sACN library - currently the "refresh rate" variable is a best effort FPS and is not accurate.
    • Editing active device breaks it

      • Maybe don't do this. We're working on it!
    • Incomplete Change List

      • We just didn't keep track! Whoops!

    Coming up...

    • QLC+ Support

    • Spotify Support [Beta]

    • Effects Rewrite: Build and customize your own effects from a palette of effect sources and colour mappings.

    • ColorChord effect: Clone of cnlohr's ColorChord note-finding algorithm.

    • Missing a feature you'd love to see? Let us know on Discord!

    Other News

    • LedFx Website: We now have a website! Not much going on here save for hosting the Windows installer downloads.

    • Easy Windows Installation. Windows users can download an installer that automatically updates LedFx with the latest features for you. Windows installer download

    • Automatic crash reporting with Sentry: If something breaks, we'll know about it! Any errors will be automatically transmitted to the developers so we can fix them - in the unlikely event any sensitive personal data is transmitted with a crash report the developers will remove it as soon as possible. The crash reporter we use is Sentry - you can see their privacy policy that developers are held to. The LedFx privacy policy is pretty simple - we will use the logs to fix LedFx. We don't use any user analytics, user tracking or any of that.

    Source code(tar.gz)
    Source code(zip)
Component for deep integration LedFx from Home Assistant.

LedFX for Home Assistant Component for deep integration LedFx from Home Assistant. Table of Contents FAQ Install Config Performance FAQ Q. What versio

Dmitry Mamontov 28 Dec 13, 2022
My 500 LED xmas tree

xmastree2020 This repository contains the code used for Matt's Christmas tree, as featured in "I wired my tree with 500 LED lights and calculated thei

Stand-up Maths 581 Jan 7, 2023
An emulated LED scoreboard for Major League Baseball ⚾

An LED scoreboard for Major League Baseball. Displays a live scoreboard for your team's game on that day.

Tyler Porter 8 Apr 8, 2022
Rasberry Pie GPIO memory game. Press the corresponding key to the lit LED.

RPie-keyboard-game Rasberry Pie GPIO memory game. Press the corresponding key to the lit LED. Randem LED (general output) is lit up on rasberrypi rand

Shawn Dowling 1 Oct 24, 2021
The example shows using local self-hosted runners on-premises by making use of a runner on a Raspberry Pi with LED's attached to it

The example shows using local self-hosted runners on-premises by making use of a runner on a Raspberry Pi with LED's attached to it

Martin Woodward 6 Nov 13, 2021
Run this code to blink your ThinkPad LED with a hidden mysterious Morse code! ;)

TMorse Run this code to blink your ThinkPad LED with a hidden mysterious Morse code! ;) Compatible with python3.9+. No third-party library is required

Mahyar 2 Jul 11, 2022
A simple program to make MSI Modern 15 speaker and microphone mute led work.

MSI Modern 15 sound led fixup for linux A simple program to fix the MSI Modern 15 speaker and microphone mute LEDs. Installation Requirements pulsectl

Seyed Danial Movahed 4 Oct 18, 2022
SPI driven CircuitPython driver for PCA9745B constant current LED driver.

Introduction THIS IS VERY MUCH ALPHA AND IN ACTIVE DEVELOPMENT. THINGS WILL BREAK! THIS MAY ALSO BREAK YOUR THINGS! SPI driven CircuitPython driver fo

Andrew Ferguson 1 Jan 14, 2022
This is an incredible led matrix simulation using the ultimate mosaik co-simulation framework.

This project uses the mosaik co-simulation framework, developed by the brilliant developers at the high-ranked Offis institue for computer science, Oldenburg, Germany, to simulate multidimensional LED matrices.

Felix 1 Jan 28, 2022
Code and build instructions for Snap, a simple Raspberry Pi and LED machine to show you how expensive the electricyty is at the moment

Code and build instructions for Snap, a simple Raspberry Pi and LED machine to show you how expensive the electricyty is at the moment. On row of LEDs shows the cost of the hour, the other row the cost of the day.

Johan Jonk StenstrΓΆm 3 Sep 8, 2022
A simple portable USB MIDI controller based on Raspberry-PI Pico and a 16-button keypad, written in Circuit Python

RPI-Pico-16-BTn-MIDI-Controller-using-CircuitPython A simple portable USB MIDI controller based on Raspberry-PI Pico, written in Circuit Python. Link

Rounak Dutta 3 Dec 4, 2022
Lenovo Legion 5 Pro 2021 Linux RGB Keyboard Light Controller

Lenovo Legion 5 Pro 2021 Linux RGB Keyboard Light Controller This util allows to drive RGB keyboard light on Lenovo Legion 5 Pro 2021 Laptop Requireme

null 36 Dec 16, 2022
It is a serial communicator(controller, receiver...), communicate with sensor LP20 which is a laser ranger.

Intro It is a serial communicator(controller, receiver...), communicate with sensor LP20 which is a laser ranger. Its datasheet is contained in this r

null 3 Sep 19, 2022
BoneIO is a compact IO controller for home automation.

Project description BoneIO is a compact IO controller for home automation. Main features of this controller are Compact size (27x11x6)cm - 15 DIN modu

Maciej Krasuski 120 Nov 30, 2022
Control DJI Tello with Raspberry Pi and PS4 Controller

Control-DJI-Tello-with-Raspberry-Pi-and-PS4-Controller Demo of this project see

MohammadReza Sharifi 24 Aug 11, 2022
Christmasvillage-rpi - Raspberry Pi relay controller for ChristmasVillage.io

ChristmasVillage.io Relay Controller Links ChristmasVillage.io - Live Stream & Controls Youtube Instagram About This repository controls the light rel

Grant Windes 2 Feb 15, 2022
This Home Assistant custom component adds support for controlling Midea dehumidiferes on local network.

This is a custom component for Home assistant that adds support for Midea dehumidifier appliances via the local area network. midea-dehumidifier-lan H

Nenad Bogojevic 97 Jan 8, 2023
Uses the Duke Energy Gateway to import near real time energy usage into Home Assistant

Duke Energy Gateway This is a custom integration for Home Assistant. It pulls near-real-time energy usage from Duke Energy via the Duke Energy Gateway

Michael Meli 28 Dec 23, 2022
It is a program that displays the current temperature of the GPU and CPU in real time and stores the temperature history.

HWLogger It is a program that displays the current temperature of the GPU and CPU in real time and stores the temperature history. Sample Usage Run HW

Xeros 0 Apr 5, 2022