Assignment-11 - IOT LAB
Assignment-11 - IOT LAB
ASSIGNMENT-11
G.Tejasrini
121910307043
4B7
AIM: Develop a website to control LED remotely using NodeMCU (as local host, and
server).
Requirements:
1. ESP8266.
2. LEDs.
3. Wires and Breadboard.
4. Arduino Board.
5. Resistors.
Circuit Diagram:
Schematic representation.
Steps:
1. Connect the ESP8266 module and to the arduino module.
Code:
#include <ESP8266WiFi.h> const char* ssid = "********"; // Enter SSID here const char*
password = "*******"; //Enter Password here
String header;
String
LED1State =
LED1 = D0;
WiFiServer server(80);
void setup() {
Serial.begin(11520
0);
pinMode(LED1,
OUTPUT);
digitalWrite(LED1
, LOW);
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid,
password); while
(WiFi.status() !=
WL_CONNECTED) {
delay(500);
Serial.print(".");
Serial.println("");
Serial.println("WiFi connected-->");
Serial.println("Copy this IP
address: ");
Serial.println(WiFi.localIP(
)); server.begin();
}
void loop()
{
if (currentLine.length() == 0) {
client.println("HTTP/1.1 200
OK"); client.println("Content-
type:text/html");
client.println("Connection: close");
client.println();
Serial.println("LED
1 on"); LED1State =
"on";
digitalWrite(LED1,
HIGH);
Serial.println("LED1
off"); LED1State =
"off";
digitalWrite(LED1,
LOW);
client.println("<p><a href=\"/LED1/on\"><button
class=\"button\">ON</button></a></p>");
client.println("</body>ht
ml>");
client.println();
break;
header = "";
client.stop();
Serial.println("Client disconnected");
Serial.println("");
OUTPUT: