<code><code><code><code><code><code><code><code><code><code><code>
What I have tried:
#include <mfrc522.h>
#include <spi.h>
#include <esp8266httpclient.h>
#include <esp8266wifi.h>
//Network SSID
const char* ssid = "EE";
const char* password = "Erlangga23";
//pengenal host (server) = IP Address komputer server
const char* host = "localhost";
#define LED_PIN 15 //D8
#define BTN_PIN 5 //D1
//sediakan variabel untuk RFID
#define SDA_PIN 2 //D4
#define RST_PIN 0 //D3
MFRC522 mfrc522(SDA_PIN, RST_PIN);
void setup() {
Serial.begin(9600);
//setting koneksi wifi
WiFi.hostname("NodeMCU");
WiFi.begin(ssid, password);
//cek koneksi wifi
while(WiFi.status() != WL_CONNECTED)
{
//progress sedang mencari WiFi
delay(500);
Serial.print(".");
}
Serial.println("Wifi Connected");
Serial.println("IP Address : ");
Serial.println(WiFi.localIP());
pinMode(LED_PIN, OUTPUT);
pinMode(BTN_PIN, OUTPUT);
SPI.begin();
mfrc522.PCD_Init();
Serial.println("Dekatkan Kartu RFID Anda ke Reader");
Serial.println();
}
void loop() {
//baca status pin button kemudian uji
if(digitalRead(BTN_PIN)==1) //ditekan
{
Serial.println("OK");
//nyalakan lampu LED
digitalWrite(LED_PIN, HIGH);
while(digitalRead(BTN_PIN)==1) ; //menahan proses sampai tombol dilepas
//ubah mode absensi di aplikasi web
String getData, Link ;
HTTPClient http ;
//Get Data
Link = "http://192.168.193.48/absensi/ubahmode.php";
String http.begin('url, Link');
int httpCode = http.GET();
String payload = http.getString();
Serial.println(payload);
http.end();
}
//matikan lampu LED
digitalWrite(LED_PIN, LOW);
if(! mfrc522.PICC_IsNewCardPresent())
return ;
if(! mfrc522.PICC_ReadCardSerial())
return ;
String IDTAG = "";
for(byte i=0; i<mfrc522.uid.size; i++)
="" {
="" idtag="" +="mfrc522.uid.uidByte[i];
" }
="" nyalakan="" lampu="" led
="" digitalwrite(led_pin,="" high);
="" kirim="" nomor="" kartu="" rfid="" untuk="" disimpan="" ke="" tabel="" tmprfid
=""
="" wificlient="" client;
="" const="" int="" httpport="80;
" if(!client.connect(host,="" httpport))
="" serial.println("connection="" failed");
="" return;
="" string="" link;
="" httpclient="" http;
="" link="http://192.168.193.48/absensi/kirimkartu.php?nokartu=" idtag;
="" http.begin("url="" link");
="" httpcode="http.GET();
" payload="http.getString();
" serial.println(payload);
="" http.end();
="" delay(2000);<="" pre="">