- Problem Statement
1.When it comes to professional audios they are made of following architecture
2.Each Speaker and audio mixer has a individual power supply. While turning the Audio system we have to first turn On the audio mixer and then the speakers, failing to do so might damage the speakers, as when the mixer is turned on it generates an sudden impulse of sound
3.While the Audio system is turned off, the sequence is reversed, the speakers are turned off first and then the Mixer
4. This type of problem statement is evident in Process controls, we always want the Independent safety control to turned off after the entire process is turned off
Solution Architecture
1. There would be one node for each speakers, which will either turn on or off the device under control
2. Each node will have an instance of On/Off light and Level Control. Level Control will hold the variable "n" number of node in sequence.
3. Since the value of "n" should be non-volatile it must be stored in a external EEPROM. Which will be loaded at boot time and updated each time this attribute is update by matter controller
Initialization
1. During Initialization node is commissioned in the network and attribute is set by Matter controller.
Case1 : User Issues the Turn ON command
1. Once the node see a Turn On Command, it will check if it is the first node if yes it will turn itself ON and broadcast the next number in the network i.e. 2
2. If the Node is not "1" it will broadcast a "1" in the network
3. Node in the network will compare the broadcasted number and compare it will its own attribute.
Case2 : User Issues the Turn OFF command
1. Once the node see a Turn On Command, it will check if it is the last node if yes it will turn itself OFF and broadcast the next number in the network i.e. last-1
2. If the Node is not "last" it will broadcast a special character in the network
3. Node in the network will compare the broadcasted number and compare it will its own attribute.
Demonstration
Under Developement
Comments