#include #include #include "dht.h" #define dataPin A0 LiquidCrystal lcd(2, 3, 4, 5, 6, 7); dht DHT; int temp; int hum; int readData; char incoming_value = 0; unsigned long lgUpdateTime; void setup() { Serial.begin(9600); //Serial.println("Ready"); pinMode(13, OUTPUT); digitalWrite(13, LOW); lcd.begin(16,2); lcd.setCursor(0,0); delay(2000); lcd.clear(); lgUpdateTime = millis(); } void loop() { //Excute loop every 10 seconds if((millis() - lgUpdateTime) > 10000) { lgUpdateTime = millis(); if (Serial.available() > 0) { incoming_value = Serial.read(); //Serial.print (incoming_value); //Serial.print(";"); if(temp < incoming_value){ digitalWrite(13, HIGH);} if(temp > incoming_value){ digitalWrite(13, LOW);} } readData = DHT.read11(dataPin); hum = DHT.humidity; temp = DHT.temperature; lcd.setCursor(0,0); lcd.print("Humidity: "); lcd.print(hum); lcd.print(" %"); lcd.setCursor(0,1); lcd.print("Temp: "); lcd.print(temp); lcd.print((char)223); //degree symbol lcd.print("C "); Serial.print(temp); //send Temperature to MIT App Serial.print(";"); Serial.print(hum); //send Humidity to MIT App Serial.println(); } }