Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat dengan menggunakan Nodemcu yang berfungsi untuk monitoring suhu atau temperature dengan menggunakan wifi sehingga bisa dimonitor dengan jarak yang cukup jauh selama sinyal hotspot wifi yang digunakan untuk koneksi Nodemcu masih terdeteksi. untuk lebih jelasnya berikut daftar komponen dan programnya.
a. Nodemcu
b. Sensor Suhu LM35
c. Program Arduino IDE
#include <ESP8266WiFi.h>
const int AnalogIn = A0;
const char* ssid = "Hotspot Wifiku";
const char* password = "123456789";
float suhu;
WiFiServer server(80);
void setup() {
Serial.begin(115200);
delay(10);
// pinMode(ledPin, OUTPUT);
// digitalWrite(ledPin, LOW);
// Connect to WiFi network
Serial.println();
Serial.println();
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");
// Start the server
server.begin();
Serial.println("Server started");
// Print the IP address
Serial.print("Use this URL to connect: ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");
}
void loop() {
// Check if a client has connected
WiFiClient client = server.available();
if (!client) {
return;
}
// Wait until the client sends some data
Serial.println("new client");
while(!client.available()){
delay(1);
}
// Read the first line of the request
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();
// Match the request
int dataadc = analogRead(AnalogIn);
suhu = dataadc * (3.2/1023.0) * 100.0;
Serial.print("Suhu = ");
Serial.println(suhu);
delay(500);
// Set ledPin according to the request
//digitalWrite(ledPin, value);
// Return the response
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Refresh: 1");
client.println(""); // do not forget this one
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<center>");
client.println("<h1>");
client.println("Monitoring ADC");
client.println("</h1>");
client.println("<br>");
client.println("<br>");
client.println("<h3>");
client.println("Suhu = ");
client.println(suhu);
client.println(" C ");
client.println("<br>");
client.println("</h3>");
client.println("</center>");
client.println("</html>");
delay(1);
Serial.println("Client disonnected");
Serial.println("");
}
d. VIDEO HASILNYA
No comments:
Post a Comment