0% found this document useful (0 votes)
28 views3 pages

5

This document contains code to connect an ESP8266 to Blynk and send sensor data including temperature, humidity, and analog sensor readings to virtual pins on the Blynk dashboard. The code defines authentication tokens, includes libraries, sets up sensors and timers to periodically send data to Blynk.

Uploaded by

Pray
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views3 pages

5

This document contains code to connect an ESP8266 to Blynk and send sensor data including temperature, humidity, and analog sensor readings to virtual pins on the Blynk dashboard. The code defines authentication tokens, includes libraries, sets up sensors and timers to periodically send data to Blynk.

Uploaded by

Pray
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

#define BLYNK_PRINT Serial

#include <SPI.h>

#include <ESP8266WiFi.h>

#include <BlynkSimpleEsp8266.h>

#include <SimpleTimer.h>

#include <DHT.h>

#define BLYNK_PRINT Serial

#include <OneWire.h>

#include <DallasTemperature.h>

#define ONE_WIRE_BUS D2

OneWire oneWire(ONE_WIRE_BUS);

DallasTemperature sensors(&oneWire);

char auth[] ="your auth token";

char ssid[] = "your wifi name";

char pass[] = "your wifi password";

#define DHTPIN 2

#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

SimpleTimer timer;

void sendSensor()

float h = dht.readHumidity();

float t = dht.readTemperature();

if (isnan(h) || isnan(t)) {

Serial.println("Failed to read from DHT sensor!");

return;

}
Blynk.virtualWrite(V5, h); //V5 is for Humidity

Blynk.virtualWrite(V6, t); //V6 is for Temperature

void setup()

Serial.begin(9600);

Blynk.begin(auth, ssid, pass);

dht.begin();

timer.setInterval(1000L, sendSensor);

Serial.begin(115200);

Blynk.begin(auth, ssid, pass);

sensors.begin();

int sensor=0;

void sendTemps()

sensor=analogRead(A0);

sensors.requestTemperatures();

float temp = sensors.getTempCByIndex(0);

Serial.println(temp);

Serial.println(sensor);

Blynk.virtualWrite(V1, temp);

Blynk.virtualWrite(V2,sensor);

delay(1000);

void loop()

{
Blynk.run();

timer.run();

sendTemps();

You might also like