/Lotus2

Le Lotus, installation numérique interactive & immersive réalisée pour le compte du Théâtre Impérial de Compiègne.

Primary LanguagePython

edit du 08/03/17: cette version n'est plus maintenue. contactez-moi (littleDad) directement pour plus de détails.
###########################################

# Lotus2
Seconde version du Lotus, code d'une installation interactive développée en partenariat avec le Théâtre Impérial de Compiègne.
(première version ici : https://github.com/littleDad/Lotus)

Cette version se sépare de l'interface ncurses et d'une conception rigoureuse d'un point de vue
orienté objet et ontologies, mais désastreuse côté performance. Place à la programmation séquentielle !

#       #
Le Lotus
#       #

Programme réalisé dans le cadre d'un projet UTCéen en partenariat avec le Théâtre Impérial de Compiègne.
Codé en Python 2 et en C, l'application finale tourne simultanément sur un Raspberry Pi et plusieurs cartes Arduino.
Le Pi traite des signaux en provenance de l'arduino, et y associe des effets lumineux (via le protocole DMX) et sonores (protocole optique pour gérer le multicanal).




###################################
####### Architecture du projet
###################################

-- /        contient le code python
-- arduino/     contient le code arduino
-- data/        contient l'ensemble des fichiers utilisés par le pi, notamment la musique




####################################
######### pour le python
####################################

Lancer l'application avec
  ./main.py


n'oubliez pas :

  * de lancer ce programme en root si vous êtes sous Linux, et via le virtualenv
  * de configurer les ports et bauds des arduinos dans les premières lignes du fichier main.py



pour lancer l'application dans un environnement virtuel :
  virtualenv env

se placer dans cet environnement :
  source env/bin/activate

installer les modules python :
  pip install -r requirements.txt

pour sortir du virtualenv :
  deactivate

Cette application nécessite d'avoir vlc (ou cvlc, i.e. sans interface graphique) installé pour manipuler et jouer les fichiers audio.
Pas d'autre dépendance lourde, hormis quelques packages python.