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)
Classes and functions for animated text and graphics on an LED display

LEDarcade A collection of classes and functions for animated text and graphics on an Adafruit LED Matrix.

datagod 31 Jan 04, 2023
A script and GUI for controlling stepper motors from an arduino

A script and GUI for controlling stepper motors from an arduino (nema 23 in my case but should work for others in general)

Pip 2 Aug 01, 2022
Example Python code for building RPi-controlled robotic systems

RPi Example Code Example Python code for building RPi-controlled robotic systems These python files have been compiled / developed by the Neurobionics

Elliott Rouse 2 Feb 04, 2022
E-Ink Magic Calendar that automatically syncs to Google Calendar and runs off a battery powered Raspberry Pi Zero

E-Ink Magic Calendar that automatically syncs to Google Calendar and runs off a battery powered Raspberry Pi Zero

2.8k Dec 30, 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 05, 2022
Play music on Raspberry Pi Pico Without CPU involvement

MicroPython_PIO_Music_DMA Play music on Raspberry Pi Pico Without CPU involvement This is based on PIOBeep (https://github.com/benevpi/pico_pio_buzz)

3 Nov 27, 2022
The ABR Control library is a python package for the control and path planning of robotic arms in real or simulated environments.

The ABR Control library is a python package for the control and path planning of robotic arms in real or simulated environments. ABR Control provides API's for the Mujoco, CoppeliaSim (formerly known

Applied Brain Research 277 Jan 05, 2023
Electrolux Pure i9 robot vacuum integration for Home Assistant.

Home Assistant Pure i9 This repository integrates your Electrolux Pure i9 robot vacuum with the smart home platform Home Assistant. The integration co

Niklas Ekman 15 Dec 22, 2022
New armachat based on Raspberry Pi PICO an Circuitpython code

Armachat-circuitpython New Armachat based on Raspberry Pi PICO an Circuitpython code Software working features: send message with header and store to

Peter Misenko 44 Dec 24, 2022
Home-Assistant MQTT bridge for Panasonic Comfort Cloud

Panasonic Comfort Cloud MQTT Bridge Home-Assistant MQTT bridge for Panasonic Comfort Cloud. Note: Currently this brige is a one evening prototype proj

Santtu Järvi 2 Jan 04, 2023
Claussoft Personal Digital Assistant

Claussoft Personal Digital Assistant Install on Linux $ sudo apt update $ sudo apt install espeak ffmpeg libespeak1 portaudio19-dev $ pip install -r r

Christian Clauss 3 Dec 14, 2022
Skykettle ha - Redmond SkyKettle integration for Home Assistant

Redmond SkyKettle integration for Home Assistant This integration allows to cont

Alexey 'Cluster' Avdyukhin 48 Jan 06, 2023
Self Driving Car Prototype

Package Delivery Rover 🚀 This project is a prototype of Self Driving Car. It's based on embedded systems, to meet the current requirement of delivery

Abhishek Pawar 1 Oct 31, 2021
Automate gate/garage door opening via 433.92MHz emitter with Raspberry Pi, Home Assistant and Homekit.

Automate opening your garage door / gate Summary This project sums up how I automated opening my garage door using a Raspberry PI, a 433Mhz emitter, H

Julien Fouilhé 29 Nov 30, 2022
A ESP32 project template with a web interface built in React

ESP AP Webserver demo.mp4 This is my experiment with "mobile app development" for the ESP32. The project consists of two parts, the ESP32 code and the

8 Dec 15, 2022
Open-Source board for converting RaspberryPI to Brain-computer interface

The easiest way to the neuroscience world with the shield for RaspberryPi - PIEEG (website). Open-source. Crowdsupply This project is the result of se

Ildaron 436 Jan 01, 2023
Beam designs for infinite Z 3D printers

A 3D printed beam that is as stiff as steel A while ago Naomi Wu 机械妖姬 very kindly sent us one of Creality's infinite-Z belt printers. Lots of people h

RepRap Ltd 105 Oct 22, 2022
I made this so I can control my Tapo L510 light bulb and Govee H6159 light strip using the PyP100 module and the Govee public API

TAPO-And-Govee-Controller I made this so I can control my Tapo L510 light bulb and Govee H6159 light strip using the PyP100 module and the Govee publi

James Westhead 0 Nov 23, 2021
Custom component for Home Assistant that integrates Candy/Haier Wi-Fi washing machines (also known as Simply-Fi).

Candy Home Assistant component Custom component for Home Assistant that integrates Candy/Haier Wi-Fi washing machines (also known as Simply-Fi). This

Olivér Falvai 61 Dec 29, 2022
A battery pack simulation tool that uses the PyBaMM framework

Overview of liionpack liionpack takes a 1D PyBaMM model and makes it into a pack. You can either specify the configuration e.g. 16 cells in parallel a

PyBaMM Team 40 Jan 05, 2023