Skip to content

Repository files navigation

Raspberry Cubic Control System (RC2S)


Composé d’un ensemble de cubes de LED s’animant au rythme de la musique ou du son ambiant,
la suite RC2S vient s’étoffer d’un ensemble de solutions logicielles permettant l’administration complète des différents cubes en votre possession.
Une dimension créative s’y ajoute, l’extensibilité offerte par la création de plugins faisant de votre imagination la seule limite à son évolution.

Dans sa version initiale, la suite RC2S propose à l’utilisateur de gérer les différents cubes de LED qu’il possède,
d’interagir avec ces derniers en allumant ou éteignant chaque LED qui les composent, de jouer les différentes animations préenregistrées…
Il aura également la possibilité d’installer des plugins créés pour améliorer l’expérience utilisateur en ajoutant de nouvelles fonctionnalités.

Un utilisateur avancé pourra, quant à lui, profiter des mêmes fonctionnalités tout en ayant la possibilité de créer
lui-même ses propres plugins à travers une API dédiée.
Il pourra ainsi développer de nouveaux contenus qui pourront être intégrés dans la solution RC2S et partagés avec la communauté !

Vous retrouverez tous les détails du projet dans la documentation complète.

La Solution


Version : 1.0

  • RC2S Pi Station : Ensemble matĂ©riel composĂ© d’un Cube de LED connectĂ© Ă  une carte Raspberry Pi.

  • RC2S Daemon : Programme Java installĂ© sur la carte Raspberry Pi recevant des instructions de la part du serveur et permettant le contrĂ´le du Cube de LED connectĂ© sur la mĂŞme carte.

  • RC2S Application Server : Serveur d’application JEE centralisant la gestion de Pi Stations et servant de relais pour les clients.

  • RC2S Client : Client lourd JavaFX permettant la connexion Ă  un serveur d’application RC2S et la gestion des Cubes liĂ©s Ă  un utilisateur.

  • RC2S Plugin Maker : Environnement de dĂ©veloppement de plugins pour la suite RC2S, intĂ©grant entre autres fonctionnalitĂ©s un parseur d’annotations pour faciliter et allĂ©ger le dĂ©veloppement.
    Les plugins ainsi créés pourront interagir avec le serveur et le client, permettant l’ajout de nouvelles fonctionnalités suivant les besoins de l’utilisateur.

  • Streaming Plugin : Plugin créé Ă  partir du Plugin Maker permettant la prise en charge des fichiers audio dans la solution RC2S

Installation


Les prérequis :

Obtenir le projet :

$ git clone [git-repo-url] rc2s-project
$ cd rc2s-project

Compilation du projet Java :

  • Sans le dĂ©ploiement automatique des applications gĂ©nĂ©rĂ©es :
$ gradle clean publishToMavenLocal install build -PskipServerAutodeploy=true -PskipJNLPAutodeploy=true
  • Avec le dĂ©ploiement automatique sur le serveur d'application Payara :

Suivre la configuration du serveur Payara puis

$ export RC2S_HOME="/path/to/payara/glassfish/domains/rc2s-payara"
$ gradle clean publishToMavenLocal install build
  • Compilation en environnement de Production :
$ export RC2S_HOME="/path/to/payara/glassfish/domains/rc2s-payara"
$ gradle clean publishToMavenLocal install build -Penv=prod

Lancement du projet Node JS :

$ cd rc2s-pluginmaker
$ npm install
$ node app.js

Architecture Logicielle


alt text

License


RC2S est un projet annuel de 3ème année proposé par des étudiants de l'ESGI (Ecole Supérieure de Génie Informatique).
Développé par Mathieu BOISNARD, Valentin FRIES et Vincent MILANO.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages