Skip to content

Instantly share code, notes, and snippets.

@ubi-gists
Last active November 7, 2019 20:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ubi-gists/55db5746d6865cb2d79370b60ec5c819 to your computer and use it in GitHub Desktop.
Save ubi-gists/55db5746d6865cb2d79370b60ec5c819 to your computer and use it in GitHub Desktop.
/*
* The sample code requires the ESP8266 v.2.0.0 library for proper operation.
* (https://github.com/ubidots/ubidots-esp8266/releases/tag/2.0.0)
* However, is strongly recommended to migrate the code to the latest library version.
* (https://github.com/ubidots/ubidots-esp8266)
*/
#include "DHT.h"
#include "UbidotsMicroESP8266.h"
#define TOKEN "xxxxxxxxx" // Put here your Ubidots TOKEN
Ubidots ubidots(TOKEN);
#define DHTPIN D1 // what pin we're connected to
// Uncomment whatever type you're using!
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
// Connect pin 1 (on the left) of the sensor to +5V
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
dht.begin();
}
void loop() {
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a
// very slow sensor)
float h = dht.getHumidity();
// Read temperature as Celsius
float t = dht.getTempCelcius();
// Read temperature as Farenheit
float f = dht.getTempFarenheit();
// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// Compute heat index
// Must send in temp in Fahrenheit!
float hi = dht.getHeatIndex();
float dp = dht.getDewPoint();
ubidots.add("humedad", h); // Change for your variable name
ubidots.add("temperature", t);
ubidots.add("heatindex", hi);
ubidots.add("dewpoint", dp);
ubidots.sendAll();
delay(1000);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment