Translate

WEMOS D1 MONITOR SUHU ONLINE / INTERNET SENSOR LM35 SERVER THINKSPEAK (IOT PROJECT)

WEMOS D1 MONITOR SUHU ONLINE / INTERNET SENSOR LM35 SERVER THINGSPEAK (IOT PROJECT)


           Pada kesempatan kali ini saya akan menjelaskan mengenai sebuah alat yang dapat difungsikan sebagai alat monitor suhu secara online atau menggunakan intenet. alat ini menggunakan WEMOS D1 namun jika diganti dengan Nodemcu juga bisa. alat ini memiliki keuntungan yaitu jarak yang jauh karena berbasis internet. alat ini menggunakan server THINGSPEAK. untuk lebih jelasnya berikut adalah daftar komponen dan programnya.



a. Wemos D1




b. Sensor suhu LM35




c. LCD 16x2 + i2c






d. Program Arduino IDE

#include <ESP8266WiFi.h>
#include "Wire.h"
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

String apiKey = "3KAB1MLFRXT7VU3W";     //  Enter your Write API key from ThingSpeak
const char* resource = "/update?api_key=";

const char *ssid =  "Hotspotku";     // replace with your wifi ssid and wpa2 key
const char *pass =  "1234567";
const char* server = "api.thingspeak.com";


int adcsensor;
float suhu;

WiFiClient client;

void setup() {

  WiFi.begin(ssid, pass);
  
  Serial.begin(9600);
  lcd.begin();
  lcd.clear();
  lcd.noCursor();
  
  
}


void loop(){

adcsensor = analogRead(A0);
suhu = adcsensor * (4.84 /1023.0) * 100;

 lcd.setCursor(0,0);
 lcd.print("Suhu= ");
 lcd.print(suhu);
 lcd.print(" c     ");
  

              if (client.connect(server,80))   //   "184.106.153.149" or api.thingspeak.com
                      {  
                            
                             String postStr = apiKey;
                             postStr +="&field1=";
                             postStr += String(suhu);
                             postStr += "\r\n\r\n";

                             client.print(String("GET ") + resource + apiKey + "&field1=" + suhu + " HTTP/1.1\r\n" + "Host: " + server + "\r\n" + "Connection: close\r\n\r\n");                             
                                        
                             client.print("Host: api.thingspeak.com\n");
                             client.print("Connection: close\n");
                             client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n");
                             client.print("Content-Type: application/x-www-form-urlencoded\n");
                             client.print("Content-Length: ");
                             client.print(postStr.length());
                             client.print("\n\n");
                             client.print(postStr);

                             Serial.print("suhu= ");
                             Serial.println(suhu);
                             delay(10000);
                        }
                         
                        client.stop();

}





e. VIDEO HASILNYA









No comments:

Post a Comment