It’s the first week of your new job. You are invited to an induction session, so you step into an unfamilliar room full of new people you will be spending the majority of your time with for the foreseeable future. The HR person pulls out a compact camera and takes aim at you you whilst everyone watches. You suddenly become aware of your gummy smile. You don’t want to smile, but you must. You feel yourself going cockeyed. The flash goes off. You know it’s bad. You want to go again but can’t risk looking vain. You die inside and laugh it off as the camera prays on the next victim.
Of course, you later find out will serve as an avatar attached to every email you send and every intranet post you make for the rest of your days at the agency.
I was tasked with improving this and given free reign to execute it how I wanted.
The result was a mobile light box with camera controlled entirely via the user’s smartphone. The device interfaces with the IT system to allow any employee to automatically update their photo at any time.
The device is around a Raspberry Pi running a Python application.
Flask, the webserver module is combined with Flask-Socketio to provide a web interface and controller that accesses the Raspberry Pi camera. Using the GPIO pins to control a relay module hooked up to 2 strip lights I was able to create a timed bulb flash.
The unit was designed and built to be fabricated using digital manufacturing technologies; flat laser cut pieces are combined with 3D printed parts.
By removing the stock lens from the Raspberry Pi’s camera module and fitting it with a 3D printed adaptor I created a way to exchange lenses giving the booth a greater field of view and options for different shooting scenarios. I also added a button to turn the screen on and off.
Smartphone Controlling Physical Products
The system needed a way for a user to input their username so that the resulting photo could be linked to their email. I could have used a touch screen or added a keyboard but thought that this was an opportunity to test a novel way to interface with physical products.
The booth is controlled entirely through a smartphone, via a website. There is something quite fun about pressing a digital button on a smartphone and getting physical feedback (in the form of the flash). This also created an inspiration/talking point, eg. could people interact with a brand object or installation in a shop window via their phones? What could be the mechanic that leads up to that control? What other devices could we control in this way? Will future generations use smartphones more than they use dials and pushbuttons?
Smartphone as democratic remote control still fascinates me.
Eventually I’d like to build a system for different ‘apps’. For instance, for an internal event I reprogrammed the device to upload to Twitter instead of interface with our IT system.
This device could upload to any webapp providing it has an approriate API. The camera is capable of recording video as well as stills, even up to 90fps. Using image processing libraries it is possible to overlay the images with text graphics or logos, manipulate them directly or stitch a sequence of images together to create an animated gif.
From a usability perspective I am planning to develop an interaction ‘helper’ system where the display on the device compliments what is happening on the user’s mobile device.
I am currently redeveloping the entire system as a Node.js app.