Skip to main content

No project description provided

Project description

ESPMega Light Show

This is a program made for the ESPMega PLCs for easily programming light show and running light show script

Features

  • User Interface for configuring controller
  • Light Grid Generator
  • Easy Clickable Light Programming
  • Dynamic Physical Light Configuration
  • Custom Script using Python
  • BPM Counter
  • Quick Load Preset

Installation

  • For Windows, run the following command in a powershell windows with admin rights
    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/SiwatINC/espmega-lightshow/main/installer_win.ps1'))
    
  • Ubuntu Linux
    bash <(curl -s https://raw.githubusercontent.com/SiwatINC/espmega-lightshow/main/installer_ubuntu.sh)
    

Running

  • The program can be run from the CLI using the command:
python -m espmega_lightshow
  • The program can also be run from the desktop/startmenu shortcut after installation.

Scripting

This template script can be used to program custom lightshow

from espmega_lightshow.scripting import UserScript
class CustomUserScript (UserScript):
    def draw_frame(self, current_time: float):
        # This function is called every frame
        # You can use self.rows and self.columns to get the number of rows and columns
        # You can use self.set_tile_state(row, column, state) to set the state of a light at row, column
        # You can use self.get_tile_state(row, column) to get the state of a light at row, column
        # You can use current_time to get the current time elapsed in seconds
        # You can use self.frame_count to get the number of frames that have passed
        pass

The script can be run by going to FileRun Script

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

espmega_lightshow-4.11.tar.gz (44.0 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page