Skip to content

The architectural and logical overview for the LEDZ GO project

Notifications You must be signed in to change notification settings

Ledz-go/Project-Overview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

The architectural and logical overview for the LEDZ GO project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published