This project shows a temperature monitoring via free and flexible IoT platform "makerarena.com".
This is an example of DHT11 temperature sensor with makerarena.com IoT platform.
makerarena.com
Free, flexible and easy to use IoT platform for your DIY projects. It has configurable alert, filter, e-mail functions, live data graphics and more. You can monitor your sensors or control on/off relays remotely.
1- Sign Up
2- Add a project or select a project from your project list
3- Go to "Devices" page
3- Add a device and get the key
4- Use your key at your sketch below
#include <ESP8266WiFi.h>
#include <dht11.h>
#include <ArduinoJson.h>
String apikey = "ENTER YOUR APIKEY HERE";
const char* ssid = "ENTER YOUR WIFI SSID HERE";
const char* password = "ENTER YOUR WIFI PASSWORD HERE";
float t, h;
const char DHTpin = D4;
dht11 DHT11;
WiFiClient client;
void setup() {
Serial.begin(9600);
WiFi.begin(ssid, password);
Serial.println('\n');
Serial.println("Connecting... ");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
}
Serial.println("Connected");
}
void loop() {
DHT11.read(DHTpin);
data = DHT11.temperature;
StaticJsonDocument<200> doc;
char msg[128];
doc["k"] = apikey;
doc["d"] = String(data);
serializeJson(doc, msg);
String postdata = "apipost="+String(msg);
Serial.println(postdata);
if (client.connect("makerarena.com", 80)) {
client.println("POST /api/insertpost.php HTTP/1.1");
client.println("Host: makerarena.com");
client.println("Content-Type: application/x-www-form-urlencoded");
client.print("Content-Length: ");
client.println(postdata.length());
client.println();
client.print(postdata);
if(client.connected()) {
client.stop();
}
}
delay(60000); // wait 1 min.
}
For more details please visit makerarena.com