The idea of the project is to combine a RaspberryPi, a capacitative touch sensor and a projector to create a smart projector wall. The repository contains the python code which runs on the RaspberryPi and also contains instructions for setting up the hardware.
In German a projector is also called beamer. This a typical anglicism the Germans love to use. If you are interested in more strange German words, you can watch this video https://www.youtube.com/watch?v=DCYnK-mlK2A.
For this project the following materials are needed:
- 1 RaspberryPi 2 or 3
- 1 Adafruit 12-Key Capacitive Touch Sensor Breakout - MPR121
- 1 Breadboard
- 16 Jumperwires
- Wires
- 12 Aluminum Plates
- White Acrylic Board
- Velcro Tape
- Duck Tape
Follow the steps to create your own interactive projector wall.
- Install Raspbian or Noobs on your RaspberryPi. See https://www.raspberrypi.org/downloads/
- Install the Python library for the Capacitative Touch Sensor as discribed by Adafruit: https://learn.adafruit.com/mpr121-capacitive-touch-sensor-on-raspberry-pi-and-beaglebone-black/software
- Connect the MPR121 sensor with the RaspberryPi as discribed by Adafruit: https://learn.adafruit.com/mpr121-capacitive-touch-sensor-on-raspberry-pi-and-beaglebone-black/hardware
- Place the aluminum plates on the acrylic board as you which and locate them with each two stripes of Velcro.
- Drill one hole for each aluminum plate into the acrylic board. The hole should be in the center of the aluminums plate location.
- Solder one wire and one jumper wire together
- Roughen the back side of each aluminum plate
- Tape each one wire with the Duck Tape to one aluminum plate and pull the wire trough the hole to the back of the acrylic board.
- Connect the ends of all the wires from the projector wall into the breadboard and connect them in that way to the MRP121 sensor
- Now clone this git repository to your RaspberryPi with the command
git clone git@github.com:makerhealth/Interactive-Beamer.git
- Place the 13 pictures you want to display in the folder Images, one Images should be named base_image.png the other Images should be named from 0.png to 11.png
- Run the script in the git repository by the command
python interactive_beamer.py
To use the interactive wall follow the given steps:
- Plugin the keyboard, mouse, and the projector (via HDMI-cable) into the Raspberry Pi
- Make sure the touch sensor and cobbler are connected
3V3 -> VIN
GND -> GND
SDA -> SDA
SCL -> SCL - Power up the Raspberry Pi and the Projector.
If you experience problems try another power supply. - Open the terminal and type the following lines. (Press enter after each line!)
cd ~/Desktop/Projector
sudo python interactive_projector.py
- Connect the pins of the touch sensor with touch pads on the wall.
As discribed above each pin each pin is associated with a specifc picture. So you need to connect each pad with the picture you want to display when the pad is touched.
This project is published under the Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0).