Hackster is hosting Hackster Holidays, Ep. 6: Livestream & Giveaway Drawing. Watch previous episodes or stream live on Monday!Stream Hackster Holidays, Ep. 6 on Monday!

Fresh Air

Monitor the effect of trees and traffic congestion on air quality.

IntermediateWork in progress1,563

Things used in this project

Story

Read more

Schematics

Fresh Air Schematics

Fresh Air Presentation

Code

Fresh Air v1 (Arduino Code)

Arduino
/*  Project - freshair
    Team - Edison
    Hackster AWS Intel hackathon, NYC
    December 11, 2016
*/

/*  Connections:
    TH02 sensor - I2C
    Light sensor - A0
*/

#include <TH02_dev.h>
#include "Arduino.h"
#include "Wire.h"

#define  LightSensor A0

void setup() {
  Serial.begin(9600);        // start serial for output

  Serial.println("TH02 sensor initializing ...");
  /* Power up,delay 150ms,until voltage is stable */
  delay(150);
  /* Reset TH02 */
  TH02.begin();
  delay(100);
  /* Determine TH02_dev is available or not */
  Serial.println("TH02 is available");

}

void loop()
{
  float temper = TH02.ReadTemperature();
  Serial.print("Temperature: ");
  Serial.print(temper);
  Serial.print("C");
  Serial.println("\t");

  float humidity = TH02.ReadHumidity();
  Serial.print("Humidity: ");
  Serial.print(humidity);
  Serial.print("%");
  Serial.println("\t");

  // read the input on analog pin 0:
  int sensorValue = analogRead(LightSensor);
  // print out the value you read:
  Serial.print("Light: ");
  Serial.print(sensorValue);
  Serial.println("\t");
  Serial.println();
  // delay in between reads for stability
  delay(1000);        // delay in between reads for stability

}

Fresh Air Code

Arduino
/*  Project - freshair
    Team - Edison
    Hackster AWS Intel hackathon, NYC
    December 11, 2016
*/

/*  Connections:
    TH02 sensor - I2C
    Light sensor - A0
    CO Sensor - A1
    CO2 Sensor - A2
*/

#include <TH02_dev.h>
#include "Arduino.h"
#include "Wire.h"

#define  LightSensor A0
#define  COSensor A1
#define  CO2Sensor A2

void setup() {
  Serial.begin(9600);        // start serial for output

  Serial.println("TH02 sensor initializing ...");
  /* Power up,delay 150ms,until voltage is stable */
  delay(150);
  /* Reset TH02 */
  TH02.begin();
  delay(100);
  /* Determine TH02_dev is available or not */
  Serial.println("TH02 is available");

}

void loop()
{
  float temper = TH02.ReadTemperature();
  Serial.print("Temperature: ");
  Serial.print(temper);
  Serial.print("C");
  Serial.println("\t");

  float humidity = TH02.ReadHumidity();
  Serial.print("Humidity: ");
  Serial.print(humidity);
  Serial.print("%");
  Serial.println("\t");

  // read the input on analog pin 0:
  int sensorValue0 = analogRead(LightSensor);
  // print out the value you read:
  Serial.print("Light Level: ");
  Serial.print(sensorValue0);
  Serial.println("\t");
  Serial.println();

  // read the input on analog pin 1:
  int sensorValue1 = analogRead(COSensor);
  // print out the value you read:
  Serial.print("CO Level: ");
  Serial.print(sensorValue1);
  Serial.print("\t");

  // read the input on analog pin 2:
  int sensorValue2 = analogRead(CO2Sensor);
  // print out the value you read:
  Serial.print("CO2 Level: ");
  Serial.print(sensorValue2);
  Serial.println("\t");

  // delay in between reads for stability
  delay(1000);        // delay in between reads for stability

}

Credits

Farrukh Zia

Farrukh Zia

2 projects • 4 followers
Professor of computer technology at CityTech
Mellissa Valle

Mellissa Valle

3 projects • 5 followers
Computer Engineering Technology Data Science
Farjana Ferdousy

Farjana Ferdousy

3 projects • 11 followers
Adjunct Professor (CET Department, CUNY)
Aryuna Dashidorzhina

Aryuna Dashidorzhina

2 projects • 3 followers
Joselin Campoverde

Joselin Campoverde

2 projects • 3 followers
Rumana Hassin Syed

Rumana Hassin Syed

2 projects • 8 followers

Comments