1

Hi everyone I am beginning learn coding and the second language English. I have small project I use Arduino uno , esp8266 , dht11 , lcd I2C and use blynk app in my project I have the code and work probably when WiFi ON but I have question How I can get the information data from dht to lcd without open the WiFi. Now I get information ( Temp and humidity ) on LCD when WiFi ON only. How I can make Temp and humidity display on LCD with and without WiFi.

#include <BlynkSimpleShieldEsp8266.h>
#include <DHT.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 20, 4);
char auth[] = "*******************************";
char ssid[] = "***********";
char pass[] = "*********";
#include <SoftwareSerial.h>
SoftwareSerial EspSerial(2, 3); // TX, RX
#define ESP8266_BAUD 9600
ESP8266 wifi(&EspSerial);
#define DHTPIN 8
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);

void setup() { Serial.begin(9600); lcd.init(); lcd.backlight(); EspSerial.begin(ESP8266_BAUD); Blynk.begin(auth, wifi, ssid, pass); dht.begin(); }

void loop() { LCD(); int h = dht.readHumidity(); int t = dht.readTemperature(); Blynk.virtualWrite(V1, t); Blynk.virtualWrite(V2, h); } void LCD() { int h = dht.readHumidity(); int t = dht.readTemperature(); lcd.clear(); lcd.setCursor(0, 0); lcd.print(" ******************"); lcd.setCursor(3, 1); lcd.print("TEMP: "); lcd.print(t); lcd.setCursor(3, 2); lcd.print("HUM : "); lcd.print(h); }

AbuWeSaM
  • 11
  • 2

1 Answers1

1

Blynk.connected() returns true when hardware is connected to Blynk Server, so you can guard Blynk code with

if( Blynk.connected() ){
  // do Blynk things here
}

// Update the LCD anywhere outside of the above "if" statement.

JRobert
  • 15,407
  • 3
  • 24
  • 51