Here is i make arduino (NodeMCU) online data logger temperature & humidity with Blynk.
fisrt material list u need :
1. Arduino , u can choose another type, but in this project i use NodeMCU
2. DHT 11
3. Blynk APP
4. Android Phone for runing Blynk
here's the step by step to set up your blynk
|  | 
| open Blynk App, Login and klik your New Project | 
|  | 
| Selct your board type | 
|  | 
| select your connection type 
 
 | 
|  | 
| Klik OK and you will receive auth key in your email, take this to arduino code for this project 
 
 | 
|  | 
| After that , add some many icon, 2 valu label and one history graph | 
|  | 
| klik on widget icon, and change this option 
 Humidity use Virtual pin V5
 Temperature use Virtual pin V6
 | 
|  | 
| Here the setting like this. 
 
 
|  |  | Here's the complete App 
 
 
 
 
After your create the Blynk APP , now your code your NodeMCU  
 
#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[] = "c7116c30d9b14576be2fc5b24d6b500f";
 // Your WiFi credentials.
 // Set password to "" for open networks.
 char ssid[] = "Nextbit";
 char pass[] = "987654321";
 #define DHTPIN D2          // What digital pin we're connected to
 // 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);
 }
 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
 }
 
 Upload the code to your NodeMCU and run
 
 
And you will se onlien temeprature and humidity 
 
 
 
 
Trouble shooot. 
- Connect your DHT11 to pin D2 in nodemCU 
-If you still found error compiling in arduino code, please instal many library that you need |  | 
 
Reade more >>