first of all i’m very sorry for my english i’m not good at it.
i install local server step by step and after : java -jar server-0.16.2.jar -dataFolder /path i get the message : Blynk Server successfully started. with IP: 192.168.1.54 for example and port 8443
i go to blynk app and in custom mode change the IP and port and in sketch changed
Blynk.begin(auth, “saberi”, “Password”, “192.168.1.52”,8443);
but when i upload the sketch i see following message in my serial monitor in see nothing in blynk app ( application says : your ESP8266 in not in network )
[44705] Connecting to saberi
[44705] Connected to WiFi
[44705] IP: 192.168.1.54
[44705] Blynk v0.3.7 on ESP8266
device alive, go to phone app
[107005] Connecting to 192.168.1.52:8443
temperature: 29.70 *C
humidity %68.80
[113399] Connecting to 192.168.1.52:8443
should be
Blynk.begin(auth, "saberi", "Password", "192.168.1.52");
i remove the port number and esp connect succesfully but after about 10 result i get following message in serial monitor:
[188571] Connecting to 192.168.1.52:8442
temperature: 28.40 *C
humidity %59.90
[194961] Ready (ping: 6376ms).
[199963] Login timeout
before when i used blynk cloud server i got this message so i changed my path to local server:
what should i do now ? is it because of baud rate ? my baud rate is 57600.
// display blynk information on serial monitor output
#define BLYNK_PRINT Serial
this is my code
// set up esp, blynk, dht and timer libraries
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = “”; //insert here your token generated by Blynk
#include <SimpleTimer.h>
SimpleTimer timer;
#include <DHT.h>
#define DHTPIN 13 //dht22 data in
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
float humidity, temp_f; // Values read from sensor
// create a function called “sendData” and repeat it every x minutes, refer to line 162
void sendData() {
float h = dht.readHumidity();
delay(200);
float t = dht.readTemperature();
// fahrenheit = t * 1.8 + 32.0;
Blynk.virtualWrite(11, h);
delay(200);
Blynk.virtualWrite(10, t);
delay(300);
// Blynk.virtualWrite(12, fahrenheit);
// delay(300);
// blink green LED on/off after upload to blynk server
digitalWrite(5, HIGH);
delay(300);
digitalWrite(5, LOW);
delay(300);
digitalWrite(5, HIGH);
delay(300);
digitalWrite(5, LOW);
delay(300);
digitalWrite(5, HIGH);
delay(200);
// print on serial monitor temp and humid values
Serial.print("temperature: “);
Serial.print( t );
Serial.println( " *C” );
delay(500);
Serial.print(“humidity %”);
Serial.println( h );
delay(500);
// checking for too lows and highs
// email if necessary
// blink the yellow alarm led if necessary
if (t < 5) {
Blynk.email("sajjadpower@gmail.com", “ALARM”, “Temp is below 5C”);
digitalWrite(4, HIGH);
delay(300);
digitalWrite(4, LOW);
delay(300);
digitalWrite(4, HIGH);
}
delay(1000);
if (t > 40) {
Blynk.email("sajjadpower@gmail.com", “ALARM”, “Temp is above 40C”);
digitalWrite(4, HIGH);
delay(300);
digitalWrite(4, LOW);
delay(300);
digitalWrite(4, HIGH);
}
delay(1000);
if (h < 20) {
Blynk.email("sajjadpower@gmail.com", “ALARM”, “Humid is below 20%”);
digitalWrite(4, HIGH);
delay(300);
digitalWrite(4, LOW);
delay(300);
digitalWrite(4, HIGH);
}
delay(1000);
if (h > 90) {
Blynk.email("sajjadpower@gmail.com", “ALARM”, “Humid is above 90%”);
digitalWrite(4, HIGH);
delay(300);
digitalWrite(4, LOW);
delay(300);
digitalWrite(4, HIGH);
}
}
void setup() {
Serial.begin(57600);
dht.begin();
pinMode(4, OUTPUT); //yellow LED to test power
digitalWrite(4, HIGH);
delay(300);
digitalWrite(4, LOW);
delay(300);
digitalWrite(4, HIGH);
delay(300);
digitalWrite(4, LOW);
delay(300);
digitalWrite(4, HIGH);
delay(300);
digitalWrite(4, LOW);
delay(300);
pinMode(5, OUTPUT); //green LED for online
digitalWrite(5, HIGH);
delay(300);
digitalWrite(5, LOW);
delay(300);
digitalWrite(5, HIGH);
delay(300);
digitalWrite(5, LOW);
delay(300);
digitalWrite(5, HIGH);
delay(300);
digitalWrite(5, LOW);
delay(500);
Blynk.begin(auth, “saberi”, “password”, “192.168.1.52”); //insert here your SSID and password
delay(500);
Serial.print(“device alive, go to phone app”);
delay(300);
digitalWrite(5, LOW);
delay(300);
digitalWrite(5, HIGH);
delay(300);
digitalWrite(5, LOW);
delay(300);
digitalWrite(5, HIGH);
delay(300);
digitalWrite(5, LOW);
delay(300);
digitalWrite(5, HIGH);
delay(500);
// trigger sendData function above every x seconds
timer.setInterval(2000, sendData); // 10000 = 10 seconds (x/1000=seconds)
}
// everything is setup, now the system starts until power off
void loop() {
Blynk.run();
timer.run();
}
Please use code formatting. </>
`// display blynk information on serial monitor output
#define BLYNK_PRINT Serial
// set up esp, blynk, dht and timer libraries
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = “”; //insert here your token generated by Blynk
#include <SimpleTimer.h>
SimpleTimer timer;
#include <DHT.h>
#define DHTPIN 13 //dht22 data in
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
float humidity, temp_f; // Values read from sensor
// create a function called “sendData” and repeat it every x minutes, refer to line 162
void sendData() {
float h = dht.readHumidity();
delay(200);
float t = dht.readTemperature();
// fahrenheit = t * 1.8 + 32.0;
Blynk.virtualWrite(11, h);
delay(200);
Blynk.virtualWrite(10, t);
delay(300);
// Blynk.virtualWrite(12, fahrenheit);
// delay(300);
Serial.flush();
// blink green LED on/off after upload to blynk server
digitalWrite(5, HIGH);
delay(300);
digitalWrite(5, LOW);
delay(300);
digitalWrite(5, HIGH);
delay(300);
digitalWrite(5, LOW);
delay(300);
digitalWrite(5, HIGH);
delay(200);
// print on serial monitor temp and humid values
Serial.print("temperature: “);
Serial.print( t );
Serial.println( " *C” );
delay(500);
Serial.print(“humidity %”);
Serial.println( h );
delay(500);
// checking for too lows and highs
// email if necessary
// blink the yellow alarm led if necessary
if (t < 5) {
Blynk.email("sajjadpower@gmail.com", “ALARM”, “Temp is below 5C”);
digitalWrite(4, HIGH);
delay(300);
digitalWrite(4, LOW);
delay(300);
digitalWrite(4, HIGH);
}
delay(1000);
if (t > 40) {
Blynk.email("sajjadpower@gmail.com", “ALARM”, “Temp is above 40C”);
digitalWrite(4, HIGH);
delay(300);
digitalWrite(4, LOW);
delay(300);
digitalWrite(4, HIGH);
}
delay(1000);
if (h < 20) {
Blynk.email("sajjadpower@gmail.com", “ALARM”, “Humid is below 20%”);
digitalWrite(4, HIGH);
delay(300);
digitalWrite(4, LOW);
delay(300);
digitalWrite(4, HIGH);
}
delay(1000);
if (h > 90) {
Blynk.email("sajjadpower@gmail.com", “ALARM”, “Humid is above 90%”);
digitalWrite(4, HIGH);
delay(300);
digitalWrite(4, LOW);
delay(300);
digitalWrite(4, HIGH);
}
}
void setup() {
Serial.begin(57600);
dht.begin();
pinMode(4, OUTPUT); //yellow LED to test power
digitalWrite(4, HIGH);
delay(300);
digitalWrite(4, LOW);
delay(300);
digitalWrite(4, HIGH);
delay(300);
digitalWrite(4, LOW);
delay(300);
digitalWrite(4, HIGH);
delay(300);
digitalWrite(4, LOW);
delay(300);
pinMode(5, OUTPUT); //green LED for online
digitalWrite(5, HIGH);
delay(300);
digitalWrite(5, LOW);
delay(300);
digitalWrite(5, HIGH);
delay(300);
digitalWrite(5, LOW);
delay(300);
digitalWrite(5, HIGH);
delay(300);
digitalWrite(5, LOW);
delay(500);
Blynk.begin(auth, “saberi”, “password”, “192.168.1.52”); //insert here your SSID and password
delay(500);
Serial.print(“device alive, go to phone app”);
delay(300);
digitalWrite(5, LOW);
delay(300);
digitalWrite(5, HIGH);
delay(300);
digitalWrite(5, LOW);
delay(300);
digitalWrite(5, HIGH);
delay(300);
digitalWrite(5, LOW);
delay(300);
digitalWrite(5, HIGH);
delay(500);
// trigger sendData function above every x seconds
timer.setInterval(2000, sendData); // 10000 = 10 seconds (x/1000=seconds)
}
// everything is setup, now the system starts until power off
void loop() {
Blynk.run();
timer.run();
}`
Too many delays. You need to get rid of them.