This is an old revision of the document!
DHT module must be connected to controller module or with sensor module.
NB! If your DHT shield has one leg removed as in the picture below, please change the #define DHTPIN D4 to D3 in the program code.
Needed libraries:
lib_deps = ITTIoT, DHT sensor library, Adafruit Unified Sensor
The example code above will print out current Tempeture and Humidity in the room
#include <Arduino.h> #include <ittiot.h> #include <DHT.h> #define DHTPIN D4 // what pin we're connected to. Change this to D3 if your shield has one leg removed. #define DHTTYPE DHT22 // DHT 22 (AM2302) DHT dht(DHTPIN, DHTTYPE); void iot_connected() { Serial.println("MQTT connected callback"); iot.log("IoT DHT example!"); } void setup() { Serial.begin(115200); Serial.println("Booting"); iot.printConfig(); // print json config to serial //Peale Serial.begin ja enne iot.setup iot.setup(); pinMode(16, OUTPUT); dht.begin(); } void loop() { iot.handle(); float h = dht.readHumidity(); float t = dht.readTemperature(); char buf[10]; // Put whatever length you need here String(t).toCharArray(buf,10); digitalWrite(16,HIGH); iot.publishMsg("temp",buf); delay(2000); digitalWrite(16,LOW); String(h).toCharArray(buf,10); iot.publishMsg("hum",buf); delay(2000); }