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);
}
-
1you just read the tenperarure and humidity and then display the values on the lcd ... why would you need wifi?jsotola– jsotola2020年07月18日 12:28:56 +00:00Commented Jul 18, 2020 at 12:28
-
because use as IOT by BlynkAbuWeSaM– AbuWeSaM2020年07月18日 12:43:47 +00:00Commented 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.Delta_G– Delta_G2020年07月18日 13:44:30 +00:00Commented Jul 18, 2020 at 13:44
-
Thanks dear,,, You can help me more for this because I don't have ideaAbuWeSaM– AbuWeSaM2020年07月18日 15:30:58 +00:00Commented 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?StarCat– StarCat2020年07月18日 20:39:42 +00:00Commented Jul 18, 2020 at 20:39
1 Answer 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.