this is a simple overview of the game. It is voluntarily simplified so that it remains clear. Most of these elements took several people to create so I will refer you to the google docs for more detail of each of these elements.
You can get a pdf version of it here : tech_overview.
Some of you might be curious about how the box that controls each game node installation looks like. Here is a picture of the great job that Rene did at fitting all these elements into a relatively small form factor. Note that all the boards related to an element are the same (6 boards for LED, 6 boards for sensors). This way we have a very modular system: if one board has an issue, we can swap in another board immediately.
This was actually done on our first installation site and saved us. This design also allows to scale up and scale down the game, between a maximum of 6 players and 1 only. The arduino code that comes with this box reflects this modular philosophy and scale by simply changing one variable (the number of players).
There are 3 LED boards and 3 sensor boards per player.
If you look at the upper right corner of the box, you will see an arduino that will indicate the size of the box.
The 2 pieces of wood in the middle allow the pressure that could be happening on the box to be transmitted down to the ground and not crush the box. The black cables are Sensor cables and the grey ones are led cables.
If you look at the green electronic boards, you will see almost 3 layers of boards. It’s actually 4 layers of boards but the sensor boards are not all visible. Player one’s boards are at the bottom (LED first, with sensor board stacked on it) on which is stacked player 2. Note the little black squares with a white dot on them, on the sensor board: these are adjustement knobs allowing to change the sensitivity of the sensors for each tile.
Finally, you might see some grey cables going from boards to boards. These are the ribbon cables used to link all the boads together to the arduino. they follow an SPI protocol and allow both the gathering of sensor information as well as the outputing of LED data.
As we installed 2 game spots last week, there are numerous elements to take into account now in maintaining and documenting these. It has to start somwhere so let’s start with the Arduino. The arduino is the center of the installation in the ground since it runs the game as well as it communicates with the servers (via the zigbee network we installed in the last months). It has a few external pins that are used to communicate with the zigbee but also other pins to control the LED and sensors in the tiles. Here is a layout of how elements are set together:
The layout of which Arduino pins is used and how
Note that the reset pin for zigbee is actually a modification of what a zigbee does and allows the arduino board to be resetted whenever we need to (the pin reset needs to be set to ground to reset the board).
Not on the picture is the zigbee shield on which the zigbee is hosted. Details about this can be found here
zigbee in feyenoord
Nine weeks away from our deadline, we are building a testing list to maintain the quality of our production.
Today we went to test if wireless connection in Albeda college on Rosestraat still functions well after we installed on Setember 22nd. Three weeks after then, today, we proved it works fine.
Hurray! Good job!
Went with Huan to see if the test installation in the DAM was still in a functional state after 2 months under the sun, rain, wind, people, you name it.
It still worked nice, some of the tiles were to be hit harder but the test was done with all sensitivity at minimum level for the detection board we use. Anyway, it did survive
The super-intelligent interstellar race M.O.F.O., the Maleficent Oneiric Financial Organization has colonized Feijenoord so they can put advertisements in people’s dreams. Your mission, should you choose to accept it: find the locations where M.O.F.O. beams data and create electrical disturbances with your body. Receive clues through your cell phone. Save Feijenoord and lead the Resistance!