Skip to content

Instantly share code, notes, and snippets.

@gklka
Created July 17, 2018 07:19
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 gklka/9eb71c4ab3390aaa17d01da22327155b to your computer and use it in GitHub Desktop.
Save gklka/9eb71c4ab3390aaa17d01da22327155b to your computer and use it in GitHub Desktop.
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT11
const char* ssid = "Csopaki13";
const char* password = "CSOPAKI13jelszo";
DHT dht(DHTPIN, DHTTYPE);
// Initialize the Wifi client library
WiFiClient client;
void setup() {
Serial.begin(74880);
delay(10);
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.mode(WIFI_STA); //We don't want the ESP to act as an AP
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected.");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
Serial.println("Initializing DHT...");
dht.begin();
}
void loop() {
// Wait a few seconds between measurements.
delay(2000);
// 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.readHumidity();
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
// Read temperature as Fahrenheit (isFahrenheit = true)
float f = dht.readTemperature(true);
// 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 in Fahrenheit (the default)
// float hif = dht.computeHeatIndex(f, h);
// Compute heat index in Celsius (isFahreheit = false)
float hic = dht.computeHeatIndex(t, h, false);
// Serial.print("Humidity: ");
// Serial.print(h);
// Serial.print(" %\t");
// Serial.print("Temperature: ");
// Serial.print(t);
// Serial.print(" *C ");
// Serial.print(f);
// Serial.print(" *F\t");
// Serial.print("Heat index: ");
// Serial.print(hic);
// Serial.print(" *C ");
// Serial.print(hif);
// Serial.println(" *F");
Serial.println("Sending...");
IPAddress server(192,168,0,45);
String content = "";
content = content + "temp=";
content = content + t;
content = content + "&humidity=";
content = content + h;
content = content + "&heatidx=";
content = content + hic;
if (client.connect(server, 80)) {
client.println("POST /api HTTP/1.1");
client.print("Host: ");
client.println(WiFi.localIP());
client.println("Content-Type: application/x-www-form-urlencoded");
client.print("Content-Length: ");
client.println(content.length());
client.println();
client.println(content);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment