{"id":2540,"date":"2025-09-14T14:45:34","date_gmt":"2025-09-14T14:45:34","guid":{"rendered":"https:\/\/kuliahrobot.com\/krc\/?p=2540"},"modified":"2025-09-14T15:07:41","modified_gmt":"2025-09-14T15:07:41","slug":"esp32-rfid-doorlock","status":"publish","type":"post","link":"https:\/\/kuliahrobot.com\/krc\/esp32-rfid-doorlock\/","title":{"rendered":"esp32 rfid doorlock"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2540\" class=\"elementor elementor-2540\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3a87d287 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3a87d287\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-54c967fc\" data-id=\"54c967fc\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2859508 elementor-widget elementor-widget-text-editor\" data-id=\"2859508\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Keamanan modern kini bisa dibangun dengan mudah melalui teknologi IoT.<br data-start=\"241\" data-end=\"244\" \/>Dalam project ini, kami menghadirkan sistem door lock berbasis RFID dan ESP32 yang dapat mengontrol akses pintu dengan lebih aman, cepat, dan fleksibel.<\/p><p>Fitur Utama:<\/p><p>Akses Menggunakan Kartu RFID \u2192 hanya kartu yang terdaftar yang bisa membuka pintu.<\/p><p data-start=\"518\" data-end=\"632\">Kontrol Pintar via ESP32 \u2192 ESP32 sebagai otak sistem, mendukung koneksi WiFi untuk pengembangan ke arah IoT.<\/p><p data-start=\"635\" data-end=\"721\">Data User Tersimpan \u2192 kartu baru bisa ditambahkan atau dihapus sesuai kebutuhan.<\/p><p data-start=\"724\" data-end=\"815\">Keamanan Tinggi \u2192 lebih aman dibandingkan kunci konvensional, sulit untuk digandakan.<\/p><p data-start=\"818\" data-end=\"929\">Mudah Dikembangkan \u2192 bisa diintegrasikan dengan aplikasi mobile, database online, atau sistem monitoring.<\/p><p data-start=\"818\" data-end=\"929\"><span style=\"background-color: transparent;\">Manfaat:<\/span><\/p><p data-start=\"951\" data-end=\"1011\">Cocok untuk rumah, kantor, sekolah, atau laboratorium.<\/p><p data-start=\"1014\" data-end=\"1082\">Memberikan kontrol akses yang praktis tanpa perlu kunci fisik.<\/p><p data-start=\"1085\" data-end=\"1160\">Menjadi proyek edukasi IoT yang aplikatif bagi pelajar dan mahasiswa.<\/p><p>Dengan RFID ESP32 Door Lock, keamanan pintu tidak hanya cerdas, tetapi juga terhubung dengan masa depan.<\/p><h2 data-start=\"336\" data-end=\"356\"><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/1f4e6.svg\" alt=\"\ud83d\udce6\" \/> Alat &amp; Bahan<\/h2><ul data-start=\"357\" data-end=\"552\"><li data-start=\"357\" data-end=\"373\"><p data-start=\"359\" data-end=\"373\">ESP32 DevKit<\/p><\/li><li data-start=\"374\" data-end=\"394\"><p data-start=\"376\" data-end=\"394\">Modul RFID RC522<\/p><\/li><li data-start=\"395\" data-end=\"490\"><p data-start=\"397\" data-end=\"490\">Solenoid door lock \/ relay + electric strike lock (bisa juga pakai LED dulu untuk simulasi)<\/p><\/li><li data-start=\"491\" data-end=\"507\"><p data-start=\"493\" data-end=\"507\">Kabel jumper<\/p><\/li><li data-start=\"508\" data-end=\"533\"><p data-start=\"510\" data-end=\"533\">Breadboard (opsional)<\/p><\/li><li data-start=\"534\" data-end=\"552\"><p data-start=\"536\" data-end=\"552\">Kartu\/tag RFID<\/p><\/li><\/ul><hr data-start=\"554\" data-end=\"557\" \/><h2 data-start=\"559\" data-end=\"581\"><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/26a1.svg\" alt=\"\u26a1\" \/> Langkah-Langkah<\/h2><h3 data-start=\"583\" data-end=\"628\">1. <strong data-start=\"590\" data-end=\"626\">Instalasi Library di Arduino IDE<\/strong><\/h3><ul data-start=\"629\" data-end=\"792\"><li data-start=\"629\" data-end=\"681\"><p data-start=\"631\" data-end=\"681\">Buka <strong data-start=\"636\" data-end=\"678\">Arduino IDE \u2192 Tools \u2192 Manage Libraries<\/strong>.<\/p><\/li><li data-start=\"682\" data-end=\"792\"><p data-start=\"684\" data-end=\"703\">Cari dan install:<\/p><ul data-start=\"706\" data-end=\"792\"><li data-start=\"706\" data-end=\"760\"><p data-start=\"708\" data-end=\"760\"><code data-start=\"708\" data-end=\"717\">MFRC522<\/code> (by GithubCommunity) \u2192 untuk modul RFID.<\/p><\/li><li data-start=\"763\" data-end=\"792\"><p data-start=\"765\" data-end=\"792\"><code data-start=\"765\" data-end=\"770\">SPI<\/code> (sudah ada bawaan).<\/p><\/li><\/ul><\/li><\/ul><hr data-start=\"794\" data-end=\"797\" \/><h3 data-start=\"799\" data-end=\"829\">2. <strong data-start=\"806\" data-end=\"827\">Rangkaian Koneksi<\/strong><\/h3><p data-start=\"830\" data-end=\"857\">Hubungkan RC522 ke ESP32:<\/p><div class=\"_tableContainer_1rjym_1\"><div class=\"group w-fit _tableWrapper_1rjym_13 flex flex-col-reverse\" tabindex=\"-1\"><table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"859\" data-end=\"1092\"><thead data-start=\"859\" data-end=\"884\"><tr data-start=\"859\" data-end=\"884\"><th data-start=\"859\" data-end=\"871\" data-col-size=\"sm\">RC522 Pin<\/th><th data-start=\"871\" data-end=\"884\" data-col-size=\"sm\">ESP32 Pin<\/th><\/tr><\/thead><tbody data-start=\"911\" data-end=\"1092\"><tr data-start=\"911\" data-end=\"936\"><td data-start=\"911\" data-end=\"923\" data-col-size=\"sm\">SDA (SS)<\/td><td data-start=\"923\" data-end=\"936\" data-col-size=\"sm\">21<\/td><\/tr><tr data-start=\"937\" data-end=\"962\"><td data-start=\"937\" data-end=\"949\" data-col-size=\"sm\">SCK<\/td><td data-start=\"949\" data-end=\"962\" data-col-size=\"sm\">18<\/td><\/tr><tr data-start=\"963\" data-end=\"988\"><td data-start=\"963\" data-end=\"975\" data-col-size=\"sm\">MOSI<\/td><td data-start=\"975\" data-end=\"988\" data-col-size=\"sm\">23<\/td><\/tr><tr data-start=\"989\" data-end=\"1014\"><td data-start=\"989\" data-end=\"1001\" data-col-size=\"sm\">MISO<\/td><td data-start=\"1001\" data-end=\"1014\" data-col-size=\"sm\">19<\/td><\/tr><tr data-start=\"1015\" data-end=\"1040\"><td data-start=\"1015\" data-end=\"1027\" data-col-size=\"sm\">RST<\/td><td data-start=\"1027\" data-end=\"1040\" data-col-size=\"sm\">22<\/td><\/tr><tr data-start=\"1041\" data-end=\"1066\"><td data-start=\"1041\" data-end=\"1053\" data-col-size=\"sm\">3.3V<\/td><td data-start=\"1053\" data-end=\"1066\" data-col-size=\"sm\">3.3V<\/td><\/tr><tr data-start=\"1067\" data-end=\"1092\"><td data-start=\"1067\" data-end=\"1079\" data-col-size=\"sm\">GND<\/td><td data-start=\"1079\" data-end=\"1092\" data-col-size=\"sm\">GND<\/td><\/tr><\/tbody><\/table><\/div><\/div><p data-start=\"1094\" data-end=\"1136\"><img decoding=\"async\" class=\"emoji\" role=\"img\" draggable=\"false\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/1f449.svg\" alt=\"\ud83d\udc49\" \/> Output Door Lock (atau LED simulasi):<\/p><ul data-start=\"1137\" data-end=\"1169\"><li data-start=\"1137\" data-end=\"1169\"><p data-start=\"1139\" data-end=\"1169\">Relay\/LED \u2192 pin <strong data-start=\"1155\" data-end=\"1160\">5<\/strong> ESP32<\/p><\/li><\/ul><div>\u00a0<\/div><div><h3 data-start=\"1176\" data-end=\"1201\">3. <strong data-start=\"1183\" data-end=\"1199\">Kode Program<\/strong><\/h3><div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\"><div class=\"sticky top-9\"><div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\"><div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\">\u00a0<\/div><\/div><\/div><div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-cpp\"><span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span><\/span> <span class=\"hljs-string\">&lt;SPI.h&gt;<\/span>\n<span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span><\/span> <span class=\"hljs-string\">&lt;MFRC522.h&gt;<\/span>\n\n<span class=\"hljs-meta\">#<span class=\"hljs-keyword\">define<\/span><\/span> SS_PIN 21\n<span class=\"hljs-meta\">#<span class=\"hljs-keyword\">define<\/span><\/span> RST_PIN 22\n<span class=\"hljs-meta\">#<span class=\"hljs-keyword\">define<\/span><\/span> RELAY_PIN 5   <span class=\"hljs-comment\">\/\/ untuk door lock (atau LED simulasi)<\/span>\n\n<span class=\"hljs-function\">MFRC522 <span class=\"hljs-title\">mfrc522<\/span><\/span><span class=\"hljs-params\">(SS_PIN, RST_PIN)<\/span>; \n\n<span class=\"hljs-comment\">\/\/ Ganti dengan UID kartu RFID Anda<\/span>\n<span class=\"hljs-comment\">\/\/ (bisa dilihat di Serial Monitor saat tempel kartu baru)<\/span>\nString allowedUID = <span class=\"hljs-string\">\"73 D5 9A 2B\"<\/span>;  \n\n<span class=\"hljs-function\"><span class=\"hljs-type\">void<\/span><\/span> <span class=\"hljs-title\">setup<\/span><span class=\"hljs-params\">()<\/span> {\n  Serial.<span class=\"hljs-built_in\">begin<\/span>(<span class=\"hljs-number\">115200<\/span>);\n  SPI.<span class=\"hljs-built_in\">begin<\/span>();\n  mfrc522.<span class=\"hljs-built_in\">PCD_Init<\/span>();\n  <span class=\"hljs-built_in\">pinMode<\/span>(RELAY_PIN, OUTPUT);\n  <span class=\"hljs-built_in\">digitalWrite<\/span>(RELAY_PIN, LOW); <span class=\"hljs-comment\">\/\/ default pintu terkunci<\/span>\n  Serial.<span class=\"hljs-built_in\">println<\/span>(<span class=\"hljs-string\">\"Tempelkan Kartu RFID...\"<\/span>);\n}\n\n<span class=\"hljs-function\"><span class=\"hljs-type\">void<\/span><\/span> <span class=\"hljs-title\">loop<\/span><span class=\"hljs-params\">()<\/span> {\n  <span class=\"hljs-comment\">\/\/ Cek kartu<\/span>\n  <span class=\"hljs-keyword\">if<\/span> ( ! mfrc522.<span class=\"hljs-built_in\">PICC_IsNewCardPresent<\/span>()) {\n    <span class=\"hljs-keyword\">return<\/span>;\n  }\n  <span class=\"hljs-keyword\">if<\/span> ( ! mfrc522.<span class=\"hljs-built_in\">PICC_ReadCardSerial<\/span>()) {\n    <span class=\"hljs-keyword\">return<\/span>;\n  }\n\n  <span class=\"hljs-comment\">\/\/ Baca UID<\/span>\n  String content = <span class=\"hljs-string\">\"\"<\/span>;\n  <span class=\"hljs-keyword\">for<\/span> (byte i = <span class=\"hljs-number\">0<\/span>; i &lt; mfrc522.uid.size; i++) {\n    content.<span class=\"hljs-built_in\">concat<\/span>(<span class=\"hljs-built_in\">String<\/span>(mfrc522.uid.uidByte[i] &lt; <span class=\"hljs-number\">0x10<\/span> ? <span class=\"hljs-string\">\" 0\"<\/span> : <span class=\"hljs-string\">\" \"<\/span>));\n    content.<span class=\"hljs-built_in\">concat<\/span>(<span class=\"hljs-built_in\">String<\/span>(mfrc522.uid.uidByte[i], HEX));\n  }\n  content.<span class=\"hljs-built_in\">toUpperCase<\/span>();\n  Serial.<span class=\"hljs-built_in\">println<\/span>(<span class=\"hljs-string\">\"UID: \"<\/span> + content);\n\n  <span class=\"hljs-comment\">\/\/ Cek apakah UID sesuai<\/span>\n  <span class=\"hljs-keyword\">if<\/span> (content.<span class=\"hljs-built_in\">substring<\/span>(<span class=\"hljs-number\">1<\/span>) == allowedUID) {\n    Serial.<span class=\"hljs-built_in\">println<\/span>(<span class=\"hljs-string\">\"Akses Diterima \u2705 - Pintu Terbuka\"<\/span>);\n    <span class=\"hljs-built_in\">digitalWrite<\/span>(RELAY_PIN, HIGH);  <span class=\"hljs-comment\">\/\/ buka kunci<\/span>\n    <span class=\"hljs-built_in\">delay<\/span>(<span class=\"hljs-number\">5000<\/span>);                    <span class=\"hljs-comment\">\/\/ pintu terbuka 5 detik<\/span>\n    <span class=\"hljs-built_in\">digitalWrite<\/span>(RELAY_PIN, LOW);   <span class=\"hljs-comment\">\/\/ kunci lagi<\/span>\n  } <span class=\"hljs-keyword\">else<\/span> {\n    Serial.<span class=\"hljs-built_in\">println<\/span>(<span class=\"hljs-string\">\"Akses Ditolak \u274c\"<\/span>);\n  }\n}<\/code><\/div><\/div><\/div><div dir=\"ltr\">\u00a0<\/div><div dir=\"ltr\">\u00a0<\/div><div dir=\"ltr\"><h3 data-start=\"2512\" data-end=\"2550\">4. <strong data-start=\"2519\" data-end=\"2548\">Cara Mengetahui UID Kartu<\/strong><\/h3><ol data-start=\"2551\" data-end=\"2760\"><li data-start=\"2551\" data-end=\"2630\"><p data-start=\"2554\" data-end=\"2630\">Upload dulu program contoh:<br data-start=\"2581\" data-end=\"2584\" \/><strong data-start=\"2587\" data-end=\"2627\">File \u2192 Examples \u2192 MFRC522 \u2192 DumpInfo<\/strong>.<\/p><\/li><li data-start=\"2631\" data-end=\"2698\"><p data-start=\"2634\" data-end=\"2698\">Tempel kartu\/tag RFID \u2192 buka <strong data-start=\"2663\" data-end=\"2695\">Serial Monitor (115200 baud)<\/strong>.<\/p><\/li><li data-start=\"2699\" data-end=\"2760\"><p data-start=\"2702\" data-end=\"2760\">Catat UID \u2192 copy ke variabel <code data-start=\"2731\" data-end=\"2743\">allowedUID<\/code> di kode utama.<\/p><\/li><\/ol><hr data-start=\"2762\" data-end=\"2765\" \/><h3 data-start=\"2767\" data-end=\"2801\">5. <strong data-start=\"2774\" data-end=\"2799\">Pengembangan Lanjutan<\/strong><\/h3><ul data-start=\"2802\" data-end=\"2971\"><li data-start=\"2802\" data-end=\"2853\"><p data-start=\"2804\" data-end=\"2853\">Menambahkan <strong data-start=\"2816\" data-end=\"2832\">beberapa UID<\/strong> untuk banyak user.<\/p><\/li><li data-start=\"2854\" data-end=\"2900\"><p data-start=\"2856\" data-end=\"2900\">Integrasi ke <strong data-start=\"2869\" data-end=\"2888\">database online<\/strong> via WiFi.<\/p><\/li><li data-start=\"2901\" data-end=\"2971\"><p data-start=\"2903\" data-end=\"2971\">Menambahkan <strong data-start=\"2915\" data-end=\"2951\">web dashboard \/ aplikasi Android<\/strong> untuk monitoring.<\/p><\/li><\/ul><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Keamanan modern kini bisa dibangun dengan mudah melalui teknologi IoT.Dalam project ini, kami menghadirkan sistem door lock berbasis RFID dan ESP32 yang dapat mengontrol akses pintu dengan lebih aman, cepat, dan fleksibel. Fitur Utama: Akses Menggunakan Kartu RFID \u2192 hanya kartu yang terdaftar yang bisa membuka pintu. Kontrol Pintar via ESP32 \u2192 ESP32 sebagai otak [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2540","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/kuliahrobot.com\/krc\/wp-json\/wp\/v2\/posts\/2540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kuliahrobot.com\/krc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kuliahrobot.com\/krc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kuliahrobot.com\/krc\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/kuliahrobot.com\/krc\/wp-json\/wp\/v2\/comments?post=2540"}],"version-history":[{"count":10,"href":"https:\/\/kuliahrobot.com\/krc\/wp-json\/wp\/v2\/posts\/2540\/revisions"}],"predecessor-version":[{"id":2565,"href":"https:\/\/kuliahrobot.com\/krc\/wp-json\/wp\/v2\/posts\/2540\/revisions\/2565"}],"wp:attachment":[{"href":"https:\/\/kuliahrobot.com\/krc\/wp-json\/wp\/v2\/media?parent=2540"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kuliahrobot.com\/krc\/wp-json\/wp\/v2\/categories?post=2540"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kuliahrobot.com\/krc\/wp-json\/wp\/v2\/tags?post=2540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}