Sabtu, 28 Oktober 2017

Arduino online data logger temperatur & humidity with Blynk





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
-here's you need this library Simple timer librarry and you need DHT library

0 komentar:

Posting Komentar