Skip to content

Pejosonic/warrolight

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

warrolight

Software para simular y emitir programas audiorítmicos en tiras de luces LED. Utilizado en el Art Car Pampa Warro de Fuego Austral.

Instalación

  1. Asegurate de tener nodejs instalado en la computadora. En macOS se puede instalar con Homebrew:
brew install node
  1. Clonar el repo de warrolight:
git clone https://github.com/PampaWarro/warrolight.git
cd warrolight/
  1. Instalar las dependencias del backend de audio:
cd audio/
yarn
pipenv install

Si no tenés pipenv instalalo primero con:

pip3 install pipenv
  1. Instalar dependencias y levantar el servidor:
cd server/
yarn
yarn start
  1. (En otra consola) instalar dependencias y levantar el frontend web:
cd web/
yarn
yarn start
  1. Debería abrirse un browser en http://localhost:3000 automáticamente. En caso contrario, podés visitar manualmente esa URL.

Añadir programa de luces

Los programas de luces están en server/src/light-programs/programs. Ahí podrás encontrar varios ejemplos. Todos heredan de un par de clases útiles, la mayoría de LightProgram, que representa una función que una vez cada cierto tiempo emite los colores para toda la tira de luces.

Para añadir un programa nuevo, pueden copiar uno simple como "all-white", ponerle un nombre nuevo a la copia y agregar el nombre del archivo en server/src/LightController.js que contiene un listado de todos los programas habilitados.

En PROGRAM_Transition.js pueden ver un ejemplo de agarrar varios programas distintos y componerlos asignándolos a distintas partes de la geometría de la W.

Arduino

Si estás familiarizado con la IDE de Arduino podés usarla para compilar y subir los scripts del directorio arduino/. Recordá configurar la localización del proyecto (sketchbook) al directorio arduino/ de este repositorio.

Si preferís usar tu editor favorito, la herramienta arduino-cli también funciona muy bien. Podés encontrar instrucciones completas de cómo bajarla y usarla en https://github.com/arduino/arduino-cli.

Releases

No releases published

Packages

No packages published

Languages

  • C++ 62.7%
  • C 21.0%
  • JavaScript 9.1%
  • Python 3.0%
  • TypeScript 2.5%
  • CSS 0.5%
  • Other 1.2%