Skip to content

Latest commit

 

History

History
56 lines (45 loc) · 1.96 KB

README.md

File metadata and controls

56 lines (45 loc) · 1.96 KB

Project-Overview

The architectural and logical overview for the LEDZ GO project

User Interaction

The user will interact in the following way with the system:

  • Choose between the different saved scenarios
  • In a scenario:
    • Choose the mood (automatic function)
    • Issue a direct command to a light
    • Create new mood
    • Set up scenario
  • Create new scenario

General Architecture

The image bellow describes the general architecture for the project. We can distinguish 3 different agents in the project :

  • Smartphone : Containing the application the user will interact with
  • Master Node : Receiving the commands from the smartphone and dispatching it to the other nodes
  • Nodes : Receiving the commands from the Master Node and translates it into a DMX signal to the DMX light

We can also distinguish 3 different connection types:

  • Smartphone - Master Node : Via bluetooth
  • Master node - Nodes : Via WiFi
  • Node - DMX Light : Via DMX signal

Architecture Plan

Team Work

The project is divided into 4 parrallel workflow :

  • Communication Layer
    • WiFi connection between Nodes and Master Node
    • SSID and general parameters configuration for automatic connection
    • "Plug and Play" feature
    • TCP/UDP socket
    • Network maintenance protocols (Keep Alive...)
  • Application Layer
    • JSON messages format
    • Master Node dispatch
    • Master Node "DMX Light Automatic Function Mode" handler
    • Network maintenance messages
    • Interrogation du Réseau
  • Smartphone App Frontend
    • User interface in the smartphone
    • Opens Bluetooth connection with Smartphone
    • Handles the Bluetooth connection with Smartphone
  • DMX Node Communication
    • Parses the input data
    • Translate it into approriate DMX signal

Master Node

Finite State Machine

Master State Machine