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 >>