Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*PIN SDA/SS : D2
- *PIN SCK : D5
- *PIN MOSI: D7
- *PIN MISO: D6
- *PIN GND : GND
- *PIN RST : D1
- *PIN 3.3V: 3V
- */
- #define BLYNK_PRINT Serial
- #include <SPI.h>
- #include <ESP8266WiFi.h>
- #include <BlynkSimpleEsp8266.h>
- #include <MFRC522.h>
- #define SS_PIN D2
- #define RST_PIN D1
- char auth[] = "Token Blynk";
- char ssid[] = "Nama Wifi";
- char pass[] = "Pass Wifi";
- char server[] = "blynk-cloud.com";
- int port = 8442;
- MFRC522 rfid(SS_PIN, RST_PIN);
- MFRC522::MIFARE_Key key;
- WidgetLCD lcd(V1); //Pin Virtual LCD di Blynk
- String strID;
- void setup()
- {
- Serial.begin(115200);
- Blynk.begin(auth, ssid, pass, server, port);
- SPI.begin(); // Init SPI bus
- rfid.PCD_Init(); // Init MFRC522
- }
- void loop()
- {
- Blynk.run();
- lcd.clear();
- if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) return;
- MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak);
- 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;
- }
- 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();
- //Cetak di Serial Monitor apabila RFID Tag terdeteksi
- if (strID != NULL)
- {
- lcd.print(0, 0, "ID dari RFID :");
- lcd.print(0, 1, strID);
- delay(2000);
- }
- else{
- lcd.print(0, 0, "ID dari RFID :");
- lcd.print(0, 1, "Tidak ditemukan");
- delay(2000);
- }
- }
Add Comment
Please, Sign In to add comment