A little while back I was part of a pitch for an experiential campaign. The idea was to build mobile kiosks that could be taken out by street teams, so that the public could interact with them in random places, and potentially win tickets to a Broadway show. The solution our manufacturing partner recommended was extremely heavy and cumbersome (laptops, monitors, marine batteries etc.), so I decided to take a look at a Raspberry Pi based solution.
Fortunately for me, I’m not the only one thinking this way, so tracking down a capacitive touchscreen wasn’t too hard, thanks to Andrew at Chalkboard Electronics in Malaysia. I also found some great reference materials on calibration at pikiosk on tumblr.
Here’s a quick video of the setup and calibration of the screen:
Here’s how to calibrate your screen…
Log in to your Raspberry Pi directly or through an SSH client, such as Terminal, and enter the following:
sudo apt-get install libx11-dev libxext-dev libxi-dev x11proto-input-dev
and unpack the files.
tar xvzf xinput_calibrator-0.7.5.tar.gz
Once done, you’ll need to compile it.
Once you’re back at the prompt, enter:
again, once you’re back at the prompt, enter:
sudo make install
Restart your Raspberry Pi, login and type:
to launch the GUI. Launch the Terminal from the Raspberry PI desktop and type in:
In addition to costing a fraction of the price of a conventional system, it’s very light, saves a ton on shipping, and can be powered by a single USB power pack for several days on one charge.
Note: While this is still a great option for an interactive kiosk, I’m expecting my Udoo Quad in a couple of weeks, at which point my Pi will become a XBMC media center, never to see the prototyping bench again – sniff! On a more serious note though, the Udoo is already equipped with an LVDS input, so no need for a converter (as shown in the video), it can run full blown Linux and Android (sweet!) and has native wireless support. The next kiosk will be a lot more powerful, smarter, and will talk to your mobile devices.