Motor servo di nyalakan lewat webserver

Alhamdulillah kemarin kita sudah belajar motor servo lewat NodeMCU,
nah kali ini kita akan sambungkan ke web server
yuk lihat scripnya...




#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include "DHT.h"
#define DHTTYPE DHT11

const char* ssid = "idn@id"; // Ganti SSID WIFI
const char* password = "idn.id123"; //Enter Password WIFI
ESP8266WebServer server(80);
uint8_t DHTPin = 5; //Pin Sensor
DHT dht(DHTPin, DHTTYPE);
float Temperature;
float Humidity;

void setup() {
Serial.begin(9600);
delay(100);
pinMode(DHTPin, INPUT);
dht.begin();
Serial.println("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);// bila wifi tidak di password maka isi dengan NULL
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected..!");
Serial.print("Got IP: "); Serial.println(WiFi.localIP());
server.on("/", handle_OnConnect);
server.onNotFound(handle_NotFound);
server.begin();
Serial.println("HTTP server started");
}

void loop() {
server.handleClient();
}

void handle_OnConnect() {
Temperature = dht.readTemperature();
Humidity = dht.readHumidity();
server.send(200, "text/html", SendHTML(Temperature,Humidity));
}

void handle_NotFound(){
server.send(404, "text/plain", "Not found");
}

String SendHTML(float Temperaturestat,float Humiditystat){
String ptr = "<!DOCTYPE html> <html>\n";
ptr +="<head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0,user-scalable=no\">\n";
ptr +="<title>ESP8266 NodeMCU</title>\n";
ptr +="<style>html { font-family: Helvetica; display: inline-block; margin: 0px auto; textalign:center;}\n";
ptr +="body{margin-top: 50px;} h1 {color: #444444;margin: 50px auto 30px;}\n";
ptr +="p {font-size: 24px;color: #444444;margin-bottom: 10px;}\n";
ptr +="</style>\n";
ptr +="</head>\n";
ptr +="<body>\n";
ptr +="<div id=\"webpage\">\n";
ptr +="<h1>ESP8266 NodeMCU</h1>\n";
ptr +="<p>Suhu : ";
ptr +=(int)Temperaturestat;
ptr +="°C</p>";
ptr +="<p>Kelembaban : ";
ptr +=(int)Humiditystat;
ptr +="%</p>";
ptr +="</div>\n";
ptr +="</body>\n";
ptr +="</html>\n";
return ptr;
}

Komentar

Postingan populer dari blog ini

Relay lampu menggunakan NodeMCU

Kode program ( sketch ) sensor infrared di Arduino Uno with buzzer

Style dan Theme di Android Studio