Sensor temperatura con LM35 con esp8266 y monitoreo remoto en www.iottweet.com

Sensor temperatura con LM35 con esp8266 y monitoreo remoto en www.iottweet.com

Objetivos:

  • Conectar modulo NodeMCU esp8266 a una red WIFI local
  • Medir temperatura con un Lm35 y enviarla a la plataforma iot  libre www.iottweet.com
  • Crear cuenta en iottweet.com y dar de alta dispositivo

Desarrollo:

 

Código:

 

 

const int sensor = A0;  // ESP8266 Analog Pin ADC0 = A0

#include <ESP8266WiFi.h>
#include <IoTtweet.h>
#include «ArduinoJson.h»

const char *userid = «id»;            //IoTtweet account user ID (6 digits, included zero pre-fix)
const char *key = «key»;     //IoTtweet registered device key in «MY IOT Garage»
const char *ssid = «WiFi»;                    //Your-WiFi-router-SSID
const char *password = «»;            //Your-WiFi-password

int tempd;
float data0, data1, data2, data3;                        //Your sending data variable.
String private_tweet = «Hello World»;                    //Your private tweet meassage to dashboard
String public_tweet = «I am Internet of Things»;         //Your public tweet message to dashboard

IoTtweet myiot;  //naming your devices

void setup() {

Serial.begin(115200);

//Get IoTtweet Library version
String libvers = myiot.getVersion();
Serial.println(«IoTtweet Library vesion : » + String(libvers));

//Connect WiFi
Serial.println(«nConnect wifi…»);
bool conn = myiot.begin(ssid,password);

if(!conn)
{
Serial.println(«WiFi connection failed.»);
}else
{
Serial.println(«WiFi connected !»);
}

}

void loop() {

//Example data generating
tempd=analogRead(sensor);
data0=(5.0*tempd*100.0)/1023.0;  // temperatura

data1 = random(30,70);
data2 = random(40,60);
data3 = random(50,55);

//Send data from your iot to Dashboard
String response = myiot.WriteDashboard(userid,key,data0,data1,data2,data3,private_tweet,public_tweet);
Serial.println(response);   //Show response JSON from www.iottweet.com

//Waiting storage data on IoTtweet cloud 15 sec.
delay(15000);
}

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *