Monitor – Thinking Skins using Arduino
This project was part of Multimodal Media Madness 2014, hosted by the chair for Computer Aided Architectural Design (CAAD) and the Media Computing Group of RWTH Aachen University. For more Thinking Skins,
please check this page: http://hci.rwth-aachen.de/m3_ss14
Given were small shared space containers for 6/8 students, built with the WikiHouse technology. A standard facade panel of 562 x 562mm had to be developed, acommodating useful technology that would make the functionality and the “life” in the shared space better. Sensors and micro-controllers had to be used in order to acomplish this assignment. The Idea of our monitoring panel is to give essential information of the inner conditions of the shared space to the outside. Since numerous small containers are to be spread around campus it was important to outline criteria for choosing which one exactly is suitable for every individual. Occupancy, temperature, noise level and air quality are the most important of them and our panel provides real time information for those. Wireless sensors spread around the shared space communicate constantly to an arduino module. The values are being estimated and simplified information is displayed on the front panel that is embeded in the facade itsself.
Step 1: Things you will need
• Arduino Uno (starter kit for the prototype)
• 4 meter LPD8806 Digital RGB LED Weatherproof Strip
• PCB material (double-sided)
• pappel 4mm (Box) and some remains from former jobs
• chopper wire (different colors for less confusion)
• 3 potentiometer (0.2 inch space between pins)
• 4x PSK 254/W3 , 2x /W2, 1x /W4 plug connection
• 20x crimp contact • 1x flip switch (on/off switch)
• 2x powercables (5V, 1.5 to 3 A each)
• 1x power jack RASM 722X
• 4x crimp header 2.54mm
• 1×2, 1×8, 1×6 pin strip
• shrinking hose
• wood glue
• 1x pin wire
• soldering iron
• PCB mill
• crimp tool
• wire stripper
The source code and all important files for the PCB milling machine and the laser cutter are provided
in my github repository. In addition to those files, you have to download the library for the LED strip first. The Adafruit tutorial page provides a nice overview of how the strip works.
Step 2: Design the Panel
The MONITOR is a LED-backlit wooden panel with milled symbols in it. A layer of frosted glass separates the wooden front and the LEDs and diffuses their light. Since you could use the technology to display literary ANY information you first need to design the front panel and the alignment of the shining symbols. Note: Do that AFTER you get your hands on the LED strip since the pieces have certain dimentions that you can not overlap when it comes to positioning. When you know the exact dimentions of the LED pieces you could start positioning the symbols. In our case we used Nemetschek Allplan for the CAD drawings. There are of course free CAD alternatives here. Our panel has 4 info groups describing the conditions in the shared space room – temperature, noise level, occupancy and air quality.
Step 3: Understanding the LEDs
After installing the Arduino IDE and libraries, you can start with connecting the strip to the Arduino Uno as follows. Every 5 meter of the strip comes with a male connector with 4 pins, Ground (GND), 5 Volt input (5V), Data input (DI) and Clock input (CI). Connect 5V and GND to the corresponding pins on your Arduino. For now, connect DI to digital pin 2 and CI to digital pin 3. If you have set up your IDE correctly, you can open an example for the LPD8806 strip with File -> Examples -> LPD8806 -> Strandtest. Compile and upload the program. (Hint: Change the nLEDs variable from 32 to your number of LEDs).
For the layout of the facade you need to separate the strip after every pair of LEDs in order to achieve the necessary distance between the segments for temperature, seats and air. First you have to cut it and then solder it back together with the desired length.I use red for 5V, black for GND, green for DI and yellow for CI. Once you fixed the LEDs on the cardboard and cut out your preferred front-face you are almost done. Make sure to separate the LEDs that belong to the different symbols with cardboard stripes so that a chairs’ LED wont shine through a temperature bar symbol. To achieve a smooth and diffuse illumination you can use cartridge paper.
Step 4: Fake Data
To make sure that your LED design works you could fake some sensor data and let the panel shine. You will need the Arduino starter kit. the LPD8806 and of course the cardboard with the LEDs. To fake the sensor values use three potentiometers for the occupancy, temperature and the air quality. Use random values for the loudness. Connect the potentiometers via a breadboard to the Arduino as shown in the picture. Open the monitor.ino file and load it to the Arduino. You should be able to control the temperature, seats and air values.
Step 5: The Circuit Boards
To make everything smaller and more compact you could make your own halfshield for the Arduino. For constructing the halfshield as well as the circuit board for the potentiometers and the flip switch you have to install Eagle and open the Halfshield.sch file (or PotiBoard.sch for the potentiometer).
More important is the access to a PCB milling machine. Be sure you use both sided circuit boards for the halfshield. I recommend to start with soldering the vias by using the ends of a normal resistor shown in the pictures. Continue with the pin strips, the power jack and the plug connections. If this is the first time you use a soldering iron, I recommend to watch some tutorials. The board for the potentiometer only needs one side of copper. Solder the 3 potentiometers, the plug connection and the female headers to the board as you can see in the picture.
For more detail: Monitor – Thinking Skins using Arduino