Professional Documents
Culture Documents
h>
#include <ESP8266HTTPClient.h>
// LDR Characteristics
const float GAMMA = 0.7;
const float RL10 = 50;
int aRead;
void setup() {
// Connect to the internet and get the current time
configTime(0, 0, "pool.ntp.org");
setTime(0);
Serial.begin(115200);
Serial.println("Communication Started \n\n");
delay(1000);
WiFi.mode(WIFI_STA);
//try to connect with wifi
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("Connecting to ");
Serial.print(WIFI_SSID);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.print("Connected to ");
Serial.println(WIFI_SSID);
Serial.print("IP Address is : ");
//print local IP address
Serial.println(WiFi.localIP());
delay(30);
String pos[3];
float lux[3];
float aval[3];
for (int i = 0; i < 3; i++) {
String position = (i==0) ? "Bottom" : (i==1) ? "Middle" : "Top";
pos[i] = position;
digitalWrite(sldr[i], HIGH);
delay(aDelay);
Serial.print(position + ": ");
lux[i] = read();
Serial.print(lux[i]);
Serial.print(" Lux - ");
aval[i] = aRead;
Serial.println(aval[i]);
digitalWrite(sldr[i], LOW);
delay(aDelay);
Serial.println("");
delay(5000);
}
//Upload to Database
bool uploadToDB(int ldrno, String pos[3], float lux[3], float aval[3]) {
// http object of clas HTTPClient
HTTPClient http;
// Send POST request to php file and store server response code in variable named httpCode
int httpCode = http.POST(postData);
else {
Serial.println(httpCode);
Serial.println("Failed to upload values. \n");
http.end();
}
delay(aDelay);
digitalWrite(LED_BUILTIN, LOW);
delay(aDelay);
digitalWrite(LED_BUILTIN, HIGH);
}