Achraf Oukheir
Published

Weather Station everywhere (ESP8266)

A weather station based on ESP8266 +blynk Anytime you want to visualize a precise place you just clic on the app and see due to this

BeginnerFull instructions provided4 hours5,921
Weather Station everywhere (ESP8266)

Things used in this project

Hardware components

NodeMCU ESP8266 Breakout Board
NodeMCU ESP8266 Breakout Board
×1
DHT11 Temperature & Humidity Sensor (4 pins)
DHT11 Temperature & Humidity Sensor (4 pins)
×1

Software apps and online services

Arduino IDE
Arduino IDE
Blynk
Blynk

Story

Read more

Schematics

DHT11 with nodemcu

vcc-->3.3v
gnd-->gnd
out-->D4

Code

code of DHt11 bkynj

Arduino
/**************************************************************
 For this example you'll need SimpleTimer library:
 https://github.com/jfturcot/SimpleTimer
 and Adafruit DHT sensor library:
 https://github.com/adafruit/DHT-sensor-library
 and Adafruit Sensor library:
 https://github.com/adafruit/Adafruit_Sensor
App project setup:
Value Display widget attached to V5
Value Display widget attached to V6
 **************************************************************/

#define BLYNK_PRINT Serial// Comment this out to disable prints and save space
#include <SPI.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include <DHT.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "c88331c0547d4cb6a699cb4d4846e3fa";

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "Himesh";
char pass[] = "himesh1234";

#define DHTPIN 2 // Signal pin connected to D4 of nodemcu

// Uncomment whatever type you're using!
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
//#define DHTTYPE DHT21 // DHT 21, AM2301

DHT dht(DHTPIN, DHTTYPE);
SimpleTimer timer;

// This function sends Arduino's up time every second to Virtual Pin (5).
// In the app, Widget's reading frequency should be set to PUSH. This means
// that you define how often to send data to Blynk App.
void sendSensor()
{
float h = dht.readHumidity();
float t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit

if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// You can send any value at any time.
// Please don't send more that 10 values per second.
Blynk.virtualWrite(V5, h);
Blynk.virtualWrite(V6, t);
Serial.print("Temp = ");
Serial.print(t);
Serial.print(" Humi = ");
Serial.println(h);
}

void setup()
{
Serial.begin(9600); // See the connection status in Serial Monitor
Blynk.begin(auth, ssid, pass);
dht.begin();
// Setup a function to be called every second
timer.setInterval(1000L, sendSensor);
}

void loop()
{
Blynk.run(); // Initiates Blynk
timer.run(); // Initiates SimpleTimer
}

Credits

Achraf Oukheir

Achraf Oukheir

8 projects • 14 followers

Comments