The sys admin's daily grind – Airsensor

Exactly How Smelly?

Article from Issue 197/2017
Author(s):

If the air in a room smells stale, somebody will get up and open the window to let in some fresh air. Charly, however, wanted to measure its exact staleness, so he set off to find out armed with USB hardware and Linux.

Stale air results from the accumulation of various gases in an enclosed room. Carbon dioxide is the classic case – just imagine 16 people in a small, windowless conference room. Add to this, a mixture of volatile organic compounds, known to the world of science as VOCs. Among other things VOCs are alcohols, volatile deodorant components, aldehydes from furniture, detergent fumes, nicotine, briefly: carbon-based emissions of all kinds.

You could use human noses to sniff VOCs, but sensors in the form of a USB stick are not only more suitable but also immune to attacks of nausea. The Rehau sniffer [1], for example, uses an LED with a color changer to indicate the state of the air in the room.

Pure Air

A tool helps me to read the measured values from the stick. Before you build the software [2], you first need to install the libusb-dev and build-essential packages. After unpacking the zip file to /usr/local/, the change directory to usb-sensors-linux/trunk/airsensor/. When you get there, do this:

gcc -o airsensor airsensor.c -lusb

which will compile the small C program, creating an airsensor binary. When launched, the sensor gives you a new air reading approximately every 10 seconds:

2016-12-09 11:27:26, VOC: 557, RESULT: OK
2016-12-09 11:27:37, VOC: 540, RESULT: OK
2016-12-09 11:27:48 AM, VOC: 542, RESULT: OK
2016-12-09 11:27:59 AM, VOC: 563, RESULT: OK
2016-12-09 11:28:11 AM, VOC: 515, RESULT: OK
2016-12-09 11:28:22 AM, VOC: 505, RESULT: OK

The unit of measurement for the VOC concentration is parts per million (ppm); my sensor is specified for values between 450 and 2000 ppm. It delivers even higher values, but an algorithm has probably interpolated these. For values below 1000 ppm, the built-in LED lights up green, yellow between 1001 and 1500 ppm, and red above that.

Using the -o parameter, I told the software to output a measured value and then terminate. That makes it easy to write the values to a database as datapoints and draw history graphs. Figure 1 shows what happens when you cook ham and eggs for breakfast.

Figure 1: The event that led to the dramatic deterioration of Charly's indoor climate at 6:45 a.m. will be revealed at the end of the article.

Charly Kühnast

Charly Kühnast manages Unix systems in the data center in the Lower Rhine region of Germany. His responsibilities include ensuring the security and availability of firewalls and the DMZ.

Buy this article as PDF

Express-Checkout as PDF
Price $2.95
(incl. VAT)

Buy Linux Magazine

SINGLE ISSUES
 
SUBSCRIPTIONS
 
TABLET & SMARTPHONE APPS
Get it on Google Play

US / Canada

Get it on Google Play

UK / Australia

Related content

  • Charly's Column – Reverse SSH Tunnel

    This month, Charly Kühnast draws attention to a widely unknown weather phenomenon: The instability of rarely used tunnels leading to a Raspberry Pi. Read on for greater insights.

  • Charly's Column – Mi Flora

    Columnist Charly Kühnast recently attached Mi Flora humidity sensors to his potted plants. At first, they only transmitted junk on Bluetooth, but armed with the right tools and a Rasp Pi, Charly now reaps a rich harvest of data.

  • Charly's Column – Searx

    It goes against the economic rationale to assume that commercial search engines have the best interests of users at heart when it comes to data protection and use. Sys admin Charly has found an alternative.

  • Breathe deeply

    Whether you can breathe easily or not depends on what is in the air. Is there too much particulate matter that could be harmful to your health? A particulate matter measurement provides clarity – and the Raspberry Pi can help.

  • Charly's Column: PomodoPi

    Charly starts the tomato and dill season aboveground with a traffic light and underground with a soaker hose, along with assistance from two gardeners and the ubiquitous Raspberry Pi board.

comments powered by Disqus

Direct Download

Read full article as PDF:

Price $2.95

News