Anda di halaman 1dari 10

30/12/2020 ESP8266/ESP32, Tutorial Membuat Alat Pembayaran Non-Tunai E-Money RFID dan Website

I am here
let's start and action
grow up your programming skills

I am here
let's start and action

ESP8266/ESP32, Tutorial Membuat Alat Pembayaran Non-Tunai E-Money RFID dan


Website
PENELUSURAN BERSPONSOR

esp32 tutorial arduino coding

esp8266 esp32 esp8266 wi code

esp32 arduino wi settings

esp8266 iot arduino r d

r d card r d module

PENELUSURAN BERSPONSOR
esp32 tutorial arduino coding

esp8266 esp32 esp8266 wi code

Hello Sahabat Anak Kendali

pada kesempatan kali ini saya punya kesempatan untuk melanjutkan Tutorial Proyek E-money dengan RFID dan
Modul ESP32/ESP8266 NodeMCU untuk membaca artikel sebelumnya yang berkaitan dengan tutorial ini, silahkan di
baca juga : ESP8266, Cara Mengirim Data RFID ke Database Local XAMPP

https://www.anakkendali.com/tutorial-membuat-alat-pembayaran-non-tunai-website/ 1/10
30/12/2020 ESP8266/ESP32, Tutorial Membuat Alat Pembayaran Non-Tunai E-Money RFID dan Website

IoT Gateways & ESP8266, NodeMcu wireless rf Lora ESP8266, Nodemcu


Converters RFID Kirim Data ke modules - hot Kirim Multiple Data
Database, XAMPP products & best sale Sensor ke Database
Xampp
Iklan ADFw eb.com anakkendali.com Iklan hoperf.com anakkendali.com

CONTROLLINO PLC - ESP8266, Wemos D1 Nodemcu, Program Arduino, ESP8266


100% compatible with Cara Kontrol Relay RFID Baca ID KTP Komunikasi Serial
Arduino Android Internet dengan Nodemcu
atau Wemos
Iklan controllino.com anakkendali.com anakkendali.com anakkendali.com

Kata Kunci E-Money Alat Pembayaran Seperti game Timezone


atau E-Toll
ESP8266 IOT
ESP32 IoT
ESP32 E-Money
ESP32 Database
Belajar Membuat IOT
Belajar IOT
Apa Itu IOT
IOT untuk Payment
Payment IOT
ESP8266 RFID IOT
RFID E-money IOT
Arduino IOT Payment

dan sekarang saya akan menjelaskan bagaiman E-Money ini bekerja.


seperti pada sistem pembayaran Game TIMEZONE, dimana kita membeli kartunya, kemudian dari kasir didaftarkan
kartu yang berisi saldo, dan setiap permainan memiliki harga tersendiri, harga tersebut yang akan mengurangi nilai
saldo yang ada di database nya.

https://www.anakkendali.com/tutorial-membuat-alat-pembayaran-non-tunai-website/ 2/10
30/12/2020 ESP8266/ESP32, Tutorial Membuat Alat Pembayaran Non-Tunai E-Money RFID dan Website

BACnet Modbus Converter


ADFweb.com - IoT
Gateways & Converters

sebelumnya saya membuat proyek E-Money ini untuk pembayaran Printing, bagi yang memiliki usaha print. dan
sudah saya selesaikan, dan saya membuat tutorial yang lebih sederhana, bagaimana membaca dan menulis saldo ke
database nya saja, berdasarkan kartu yang di tap ke modul RFID nya.

untuk CODE ARDUINO IDE bisa di Download pada tautan di bawah ini.

Baca Juga :  ESP32, Mengirim Data DHT11 Thingspeak


1

https://www.anakkendali.com/tutorial-membuat-alat-pembayaran-non-tunai-website/ 3/10
30/12/2020 ESP8266/ESP32, Tutorial Membuat Alat Pembayaran Non-Tunai E-Money RFID dan Website

正美企業- RFID晶片標籤專業加⼯ - ESP8266, NodeMcu RFID Kirim Arduino 義⼤利原廠開發板,現貨 - ESP8266, Nodemcu Kirim
UHF HF NFC客製結構變動圖文印刷 Data ke Database, XAMPP Arduino® Uno Rev3(原裝) Multiple Data Sensor ke
Database Xampp
Iklan cymmetrik.com anakkendali.com Iklan icshop.com.tw anakkendali.com

DOWNLOAD CODE ARDUINO


DOWNLOD CODE PHP & DATABASE

E-Money RFID

adapun code Arduino IDE untuk NodeMCU nya dapat di Download pada tautan di bawah ini :

/*
visit www.anakkendali.com
2018

*/

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

1
LiquidCrystal_I2C lcd(0x27, 16, 2);
WiFiClient client;

https://www.anakkendali.com/tutorial-membuat-alat-pembayaran-non-tunai-website/ 4/10
30/12/2020 ESP8266/ESP32, Tutorial Membuat Alat Pembayaran Non-Tunai E-Money RFID dan Website

#include <SPI.h>
#include <MFRC522.h>

#define SS_PIN D3 // untuk pin SDA rfid


#define RST_PIN D4 // untuk pin RST rfid

MFRC522 rfid(SS_PIN, RST_PIN);


MFRC522::MIFARE_Key key;

String request_string;
const char* host = "192.168.1.15"; // ip computer yang di install xampp (Windows + R ---> CMD -
--->ketik ipconfig

//parsing data
int index1, index2;
String dat1, dat2;

HTTPClient http;

void setup() {
pinMode(D8, OUTPUT);
digitalWrite(D8, 1);
lcd.begin();
// put your setup code here, to run once:
lcd.setCursor(0, 0);
lcd.print("Conect to Wifi..");
WiFi.disconnect();
WiFi.begin("KOST_RAMA", "bayardulu500"); // wifi mu
while ((!(WiFi.status() == WL_CONNECTED))) {
delay(300);
}
lcd.clear();
lcd.print("Wifi Connected");
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
lcd.setCursor(0, 1);
lcd.print("Siap Print..");
Serial.println("I am waiting for card...");
}
String strID, val, data;

1
unsigned long timenow = 0;
int saldo;

https://www.anakkendali.com/tutorial-membuat-alat-pembayaran-non-tunai-website/ 5/10
30/12/2020 ESP8266/ESP32, Tutorial Membuat Alat Pembayaran Non-Tunai E-Money RFID dan Website

int harga = 500;


int sendHarga = 0;
boolean menu = 0;

void baca_serial() {
while (client.available() > 0) {
delay(10);
char c = client.read();
data += c;
}
if (data.length() > 0) {
Serial.println(data);
index1 = data.indexOf('%');
index2 = data.indexOf('%', index1 + 1);

dat1 = data.substring(index1 + 1, index2);


saldo = dat1.toInt();
Serial.print("dat1: ");
Serial.println(dat1);
data = "";
}
}

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++) { 1
strID +=
(rfid.uid.uidByte[i] < 0x10 ? "0" : "") +

https://www.anakkendali.com/tutorial-membuat-alat-pembayaran-non-tunai-website/ 6/10
30/12/2020 ESP8266/ESP32, Tutorial Membuat Alat Pembayaran Non-Tunai E-Money RFID dan Website

String(rfid.uid.uidByte[i], HEX) +
(i != 3 ? ":" : "");
}

strID.toUpperCase();
Serial.println(strID);
baca_database(strID);
baca_serial();
saldo -= harga;
update_saldo(strID, saldo);
// // Serial.println(strID);
delay(1000);
}

// val = "500"; // nilai kartu yang akan dikirim


// update_saldo();
// baca_database();

void update_saldo(String id, int nilai)


{
if (!client.connect(host, 80)) {
Serial.println("Gagal Konek");
return;
}

request_string = "/esp8266/rfidupdate.php?idcard=";
request_string += id;
request_string += "&val=";
request_string += nilai;

Serial.print("requesting URL: ");


Serial.println(request_string);
client.print(String("GET ") + request_string + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");

unsigned long timeout = millis();


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

https://www.anakkendali.com/tutorial-membuat-alat-pembayaran-non-tunai-website/ 7/10
30/12/2020 ESP8266/ESP32, Tutorial Membuat Alat Pembayaran Non-Tunai E-Money RFID dan Website

void baca_database(String id)


{
if (!client.connect(host, 80)) {
Serial.println("Gagal Konek");
return;
}

request_string = "/esp8266/rfidread.php?idcard=";
request_string += id;

Serial.print("requesting URL: ");


Serial.print(request_string);
client.print(String("GET ") + request_string + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");

unsigned long timeout = millis();


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

void reg_kartu(String id)


{
if (!client.connect(host, 80)) {
Serial.println("Gagal Konek");
return;
}

request_string = "/esp8266/rfidadd.php?idcard=";
request_string += id;
request_string += "&val=";
request_string += 0;

Serial.print("requesting URL: ");


Serial.print(request_string);
client.print(String("GET ") + request_string + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");

unsigned long timeout = millis(); 1


while (client.available() == 0) {
if (millis() - timeout > 5000) {

https://www.anakkendali.com/tutorial-membuat-alat-pembayaran-non-tunai-website/ 8/10
30/12/2020 ESP8266/ESP32, Tutorial Membuat Alat Pembayaran Non-Tunai E-Money RFID dan Website

Serial.println(">>> Client Timeout !");


client.stop();
return;
}
}
}

Code diatas juga sudah saya siapkan jika ingin menambahkan LCD i2C untuk menampilkan beberapa pesan. jadi
tinggal edit sedikit

Saya kira semuanya cukup jelas,, silahkan di baca juga artikel sebelumnya, supaya lebih paham dan jelas bagaimana
cara melakukan Wiring dari NodeMCU dan RFID, dan mungkin ada yang saya rubah kon gurasinya dari Artikel
sebelumnya, jadi jangan asal Copy Paste code, kemudian langsung nuntut ke saya code nya not work.
karena bisa jadi usernya yang ga work !

Baca Juga :  Tutorial ESP32 Water Level Database MySQL dan Noti kasi Telegram

E-Money RFID Zelwata (E-Game, E-Parking, E-Shop dll)

https://www.anakkendali.com/tutorial-membuat-alat-pembayaran-non-tunai-website/ 9/10
30/12/2020 ESP8266/ESP32, Tutorial Membuat Alat Pembayaran Non-Tunai E-Money RFID dan Website

Terkait

ESP8266, NodeMcu RFID Kirim Data ke Nodemcu, Program RFID Baca ID KTP ESP8266 Nodemcu Membaca Data
Database, XAMPP dari Database MySQL

Arduino IOT, BELAJAR ESP32, ESP8266


Alat Pembayaran Non Tunai, Arduino IOT, E-Money, E-Tol, Emoney, Membuat Pembayaran Seperti E-toll, Proyek
IOT, RFID ESP8266, RFID Nodemcu

https://www.anakkendali.com/tutorial-membuat-alat-pembayaran-non-tunai-website/ 10/10

Anda mungkin juga menyukai