The Administration Panel For The Event
We had to be able to manage all registrations and the participation of the registered users at the event.We updated the information about every participant who showed up for the event. We then provided them with a registration number. We were to use this registration number to easily identify the participants. The administration panel let us divide participants into groups due to the limited number of microphones on the stage.
Processing And Display of Results
Having in mind our previous experience with real-time display of dynamic data, we decided to rely on the Flash technology.
We built an administration panel in order to manage the whole process. Its role was to receive the information from the hardware elements.
The fine electronic circuit boards, covered with a few hundred components, were a critical and complex part of the project. They were tailor-made by our friends at Robotev.com and every microphone on the stage was connected to one of them. Their task was to measure the accuracy of every contestant by aligning their singing to the rhythm of the original UEFA Champions League Anthem.
All circuit boards were connected to an Arduino Mega, which had the task to manage them and receive the information about participants’ performance in real time. It had a small button – by pressing it we started the music and the process of tracking participants’ performance.
The Flash Applications
We had two – an administrator-facing one and a user-facing one.
This is our admin setup in the backstage. The bigger screen is the user-facing Flash application. The administrator-facing Flash application is on the laptop screen.
The administrator-facing application let the administrator manage the sessions on the stage and communicated with the Arduino Mega, thus receiving the information we needed from every microphone. All results were then sent to the server and recorded there.
The connection between the administrator-facing Flash application and the user-facing Flash application was done through LocalConnection. The module was awaiting specific commands in order to display the different types of information in real time.
The user-facing application had the hard task to display the results in real time in an easy to understand manner on four information screens around the stage (through a splitter).
The administrator-facing Flash application and the Arduino Mega were connected through a Serial Port, converted to a Socket Server and a Socket Connection. We had to be able to manage and monitor this connection.
Data And Results
Participants’ scores were critically important. We had to make sure they were properly stored and there was no chance of losing data. This is why all results were instantly sent to the Global server.
We had a few consoles that we used to track every bit of information transmitted to and from all hardware elements.
Once the contest was over and all scores were calculated, we updated matchyourticket.com with the final results.