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);
}
asked Jul 18, 2020 at 11:52
7
  • 1
    you just read the tenperarure and humidity and then display the values on the lcd ... why would you need wifi? Commented Jul 18, 2020 at 12:28
  • because use as IOT by Blynk Commented Jul 18, 2020 at 12:43
  • So take the code that writes to the lcd out of the function that is called by your timer and simply call it from loop. Use the blink without delay style of timing with millis to make it happen at one second intervals. There are thousands of tutorials on how to handle timing on Arduino without blynk. Commented Jul 18, 2020 at 13:44
  • Thanks dear,,, You can help me more for this because I don't have idea Commented Jul 18, 2020 at 15:30
  • Start with a simple example that just prints the values from the DHT11 and work your way up from there. The code you included does some very strange and unnecessary things and I do not recommend you re-use it. Where did this code come from? Commented Jul 18, 2020 at 20:39

1 Answer 1

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.
answered Sep 12, 2020 at 17:03

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.