ESP8266 NodeMcu RFID Kirim Data ke Database XAMPP

Indobot Academy

Kirim Data ke Database XAMPP
Setting ESP8266 NodeMcu RFID Kirim Data ke Database XAMPP

Hello sahabat Indobot pada kesempatan kali ini saya akan menuliskan artikel tentang Tutorial ESP8266, NodeMcu RFID Kirim Data ke Database, XAMPP.

dimana saya akan mengirimkan ID Card RFID ke Database Local. yang kemudian bisa dikembangkan untuk membuat project E-money ESP8266, seperti alat pembayaran Game Timezone dan game lainya yang biasa ditemukan di Mall.

[lwptoc numeration=”none” title=”Daftar Isi”]

Belajar Elektronika, Arduino, dan IoT step by step dengan bantuan tangga belajar? Daftar sekarang dan dapatkan PROMO

 

ESP8266 NodeMcu RFID Kirim Data ke Database XAMPP

Alat dan Rangkaian

Baiklah pertama kita harus terlebih dahulu untuk menyiapkan alat dan rangkaianya, alat yang di butuhkan adalah

  • Modul RFID
  • ESP8266 Nodemcu / Wemos D1 mini / Modul ESP8266 lainya

kemudian silahkan terlebih dahulu pahami tentang Komunikasi SPI, dan cari tau tentang pin SPI pada modul ESP8266

pinout esp8266

Pembuatan Database

Selanjutnya sekarang buat terlebih dahulu Databasenya melalui phpmyadmin

Program PHP

kemudian buat program PHP nya untuk menghubungkan ke database

  • berikan nama koneksi.php pada program berikut dan simpan pada directory (“C/xampp/htdocs/esp8266”) esp8266 adalah folder buatan sendiri
<!--?php$servername = "localhost";
$database = "monitoring";
$username = "root";
$password = "";
$konek = mysqli_connect ($servername, $username, $password, $database);
if ($konek!=false){
echo "berhasil";
} else {
echo "gagal";}
?>

berikan nama index.php pada program berikut dan simpan di folder yang sama

<!--?phpinclude ("koneksi.php");
$var1 = $_GET['data1'];
$var2 = $_GET['data2'];
mysqli_query($konek, "INSERT INTO rfid(idcard,val) VALUES('$var1','$var2')");
?>

Baca Juga Tutorial Mengirimkan data dari Nodemcu ke Google Sheet

Program Arduino IDE

selanjutnya membuat program ESP8266 untuk Nodemcu dengan Arduino IDE. pastikan semua library sudah terinstall, dan jika belum bisa download di github.

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
WiFiClient client;
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 4
#define RST_PIN 5
MFRC522 rfid(SS_PIN, RST_PIN);
MFRC522::MIFARE_Key key;
String request_string;
const char* host = "192.168.1.9";
HTTPClient http;
void setup() {
// put your setup code here, to run once:
WiFi.disconnect();
WiFi.begin("KOST_RAMA","bayardulu500");
while ((!(WiFi.status() == WL_CONNECTED))){
delay(300);
}
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
Serial.println("I am waiting for card...");
}
String strID,val;
void loop() {
// put your main code here, to run repeatedly:
if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial())
return;
// Serial.print(F("PICC type: "));
MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak);
// Serial.println(rfid.PICC_GetTypeName(piccType));
// Check is the PICC of Classic MIFARE type
if (piccType != MFRC522::PICC_TYPE_MIFARE_MINI &&
piccType != MFRC522::PICC_TYPE_MIFARE_1K &&
piccType != MFRC522::PICC_TYPE_MIFARE_4K) {
Serial.println(F("Your tag is not of type MIFARE Classic."));
return;
}
//id kartu dan yang akan dikirim ke database
strID = "";
for (byte i = 0; i < 4; i++) {
strID +=
(rfid.uid.uidByte[i] < 0x10 ? "0" : "") +
String(rfid.uid.uidByte[i], HEX) +
(i != 3 ? ":" : "");
}

strID.toUpperCase();
Serial.print("Tap card key: ");
Serial.println(strID);
val = "500"; // nilai kartu yang akan dikirim

koneksi_database();
delay(1000);
}
void koneksi_database()
{
if (!client.connect(host,80)) {
Serial.println("Gagal Konek");
return;
}
request_string = "/esp8266/index.php?data1=";
request_string += strID;
request_string += "&data2=";
request_string += val;
Serial.print("requesting URL: ");
Serial.println(request_string);
client.print(String("GET ") + request_string + "HTTP/1.1rn" + "Host: " + host + "rn" + "Connection: closernrn");

unsigned long timeout = millis();
while (client.available() == 0) {
if (millis() - timeout > 5000) {
Serial.println(">>> Client Timeout !");
client.stop();
return;
}
}
}

mungkin cukup ini dulu, nanti akan saya lanjutkan tutorialnya, sehingga bisa membaca Data pada database juga, kemudian bisa di buat project E-Money.

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

5 pemikiran pada “ESP8266 NodeMcu RFID Kirim Data ke Database XAMPP”

Tinggalkan komentar

whatsapp whatsapp