I put SSID name with blank password but still cant connect to wifi. If am using hotspot from my cellphone the its working. confused. need help please,
this is code i am using:
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
WidgetLED PUMP(V0);
#include "DHT.h"
#define DHTPIN 4 // pin DATA with D4
#define SOIL_MOIST_1_PIN A0 // pin A0 with A0
#define PUMP_PIN 13 // PUMP RELAY
#define DHTTYPE DHT11
#define DRY_SOIL 68
#define WET_SOIL 90
#define TIME_PUMP_ON 15
#define READ_SOIL_HUM_TM 10L
#define READ_AIR_DATA_TM 2L
#define SEND_UP_DATA_TM 10L
#define AUTO_CTRL_TM 60L
char auth[] = "xxxxxxxxxxx";
char ssid[] = "xxxxxxx";
char pass[] = "xxxxxxxxxx";
float humDHT = 0;
float tempDHT = 0;
int soilMoist = 0;
boolean pumpStatus = 0;
int timePumpOn = 1;
long sampleTimingSeconds = 20;
long startTiming = 0;
long elapsedTime = 0;
BlynkTimer timer;
DHT dht(DHTPIN, DHTTYPE);
void setup() {
pinMode(PUMP_PIN, OUTPUT);
aplyCmd();
Serial.begin(115200);
dht.begin();
Blynk.begin( auth, ssid , pass );
PUMP.off();
startTimers();
}
void loop() {
timer.run();
Blynk.run();
}
BLYNK_WRITE(3)
{
int i = param.asInt();
if (i == 1)
{
pumpStatus = !pumpStatus;
aplyCmd();
}
}
void getSoilMoist(void)
{
int i = 0;
soilMoist = 0;
for (i = 0; i < 10; i++) //
{
soilMoist += analogRead(SOIL_MOIST_1_PIN);
delay(20);
}
soilMoist = soilMoist / (i);
soilMoist = map(soilMoist, 1023, 0, 0, 100);
}
void getDhtData(void)
{
tempDHT = dht.readTemperature();
humDHT = dht.readHumidity();
if (isnan(humDHT) || isnan(tempDHT))
{
Serial.println("Failed to read from DHT sensor!");
return;
}
}
void aplyCmd()
{
if (pumpStatus == 1)
{
Blynk.notify("pump ON");
digitalWrite(PUMP_PIN, LOW);
PUMP.on();
}
else {
digitalWrite(PUMP_PIN, HIGH);
PUMP.off();
}
}
void autoControlPlantation(void)
{
if (soilMoist <= WET_SOIL)
{
turnPumpOn();
}
}
void turnPumpOn()
{
pumpStatus = 1;
aplyCmd();
delay (TIME_PUMP_ON * 500);
pumpStatus = 0;
aplyCmd();
}
void startTimers(void)
{
timer.setInterval(READ_AIR_DATA_TM * 500, getDhtData);
timer.setInterval(READ_SOIL_HUM_TM * 500, getSoilMoist);
timer.setInterval(SEND_UP_DATA_TM * 500, sendUptime);
timer.setInterval(AUTO_CTRL_TM * 500, autoControlPlantation);
}
void sendUptime()
{
Blynk.virtualWrite(1, tempDHT);
Blynk.virtualWrite(2, humDHT);
Blynk.virtualWrite(3, soilMoist);
}