VML/Place allows all users of the VML to leave their digital mark on the lab through playful interaction over the web!
VML/Place has a mutable array of pixels that can be edited one at a time.
The brain of the displays is the Raspberry Pi. It controls all of the arduino-controlled displays through addressed I2C communication.
The Pi contains this repository under ~/Desktop/VML-Place/Pi
. To run the system, you'll need to either boot with the display or VNC/SSH into the Pi to start PanelMaster.py
.
The Panel Master uses a combination of HTTP
, SMBus
, and the custom Panel
libraries to handle the web and I2C interaction.
Panels are entered into a 2D list which should match the configuration on the website. The behavior is unexpected when there is a panel entered where there is no expected panel from the website.
Each panel is driven by an Arduino Uno or Arduino Mega with the RGBMatrixPanel library from Adafruit.
Each Arduino must have a unique I2C address assigned to it on line 22
of MatrixPanel.ino. Addresses must lie within the range of 0x04 and 0x7F and must be unique between panels.
New panels can be made using the guide over at Adafruit.