Translate

TUTORIAL NODEMCU MONITOR SUHU / TEMPERATURE via WIFI Software ARDUINO

TUTORIAL NODEMCU MONITOR SUHU / TEMPERATURE via WIFI Software ARDUINO


         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