Buka Senin - Jumat jam 08.30 s/d jam 16.30 , Sabtu Jam 8.30 s/d jam 13.00 , Minggu tutup
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Beranda » Blog » Bikin Sistem Keamanan Pintu Berbasis RFID dengan Notifikasi Telegram

Bikin Sistem Keamanan Pintu Berbasis RFID dengan Notifikasi Telegram

Diposting pada 5 November 2026 oleh indo maker / Dilihat: 25 kali / Kategori:

Halo Sobat maker! Membangun proyek sistem keamanan pintu pintar (smart lock) sendiri menggunakan mikrokontroler ESP32 itu seru banget dan ternyata sangat mudah dipelajari. Dengan efisiensi daya serta fleksibilitas yang dimiliki ESP32, kita bisa merancang pengunci otomatis untuk mengamankan pintu, lemari, maupun laci di rumah.

Artikel ini merupakan Part 1: Fundamen Hardware & Kontrol Solenoid Lock, di mana kita memfokuskan pembahasannya pada fondasi dasar rangkaian elektronik dan pemrograman kontrol solenoid lock. Pembacaan kartu RFID (menggunakan modul scanner) dan pengiriman notifikasi otomatis via bot Telegram akan kita integrasikan pada tahap berikutnya di atas fondasi rangkaian relay serta solenoid yang kita bangun hari ini. Yuk, kita mulai dari merakit komponen dan memahami skematiknya!

Alat dan Bahan

Komponen Jumlah Keterangan
Board ESP32 1 38-pin / 30-pin ESP-WROOM-32 Dev Module
Solenoid Lock 1 Electric Strike Lock 12V
Modul Relay 1 Perantara sakelar kontrol antara ESP32 dan Solenoid Lock
Power Adapter 12V / DC Power Jack 1 Sumber daya DC eksternal untuk Solenoid Lock
Breadboard dan Jumper Wires Secukupnya Untuk merakit jalur pengkabelan antar-komponen
Kabel USB 1 Type-A to Type-C / Type-C to Type-C sesuai port PC

Skematik Rangkaian

Untuk merakit sistem keamanan ini, kamu perlu memahami jalur pengkabelan antar-komponen secara detail. Solenoid Lock memiliki 2 kabel utama: kabel positif (+) berwarna merah yang wajib dihubungkan ke kutub positif sumber daya 12V DC power supply, serta kabel negatif (-) berwarna hitam yang dihubungkan ke jalur GND.

Karena Solenoid Lock membutuhkan tegangan operasional yang tinggi (12V DC), komponen ini tidak bisa langsung dihubungkan ke pin GPIO milik ESP32 yang beroperasi pada tegangan 3.3V. Oleh karena itu, kita memakai Modul Relay sebagai sakelar elektronik berisolasi optokopler (seperti PC817). Hubungkan pin sinyal kontrol relay ke pin GPIO16 pada board ESP32. Untuk daya operasional ESP32 sendiri, kamu bisa memasok daya melalui koneksi kabel USB PC atau lewat pin Vin.

Dalam pemilihan komponen sakelar pengendali beban DC, kamu bisa menggunakan Modul Relay atau Modul MOSFET:

  • Modul Relay: Menggunakan sakelar mekanis yang mengeluarkan suara click saat berpindah posisi, dapat mengontrol beban AC maupun DC, dan umumnya modul relay sudah dilengkapi rangkaian perlindungan internal.
  • Modul MOSFET: Bekerja secara silent (tanpa suara) dan tidak memiliki komponen mekanis bergerak sehingga lebih awet untuk pintu yang sering dibuka-tutup. Namun, MOSFET khusus digunakan untuk beban DC. Jika kamu memilih Modul MOSFET, kamu wajib menambahkan dioda flyback eksternal (tipe 1N4007 atau 1N5819) yang dipasang secara paralel pada terminal Solenoid Lock guna menyerap lonjakan arus induktif (inductive kickback) saat solenoid dimatikan.

Peringatan Teknis: Solenoid lock bekerja dengan mengubah energi listrik menjadi gaya magnetik pada kumparan internal. Jangan mengalirkan arus listrik ke solenoid (kondisi energized) dalam jangka waktu yang terlalu lama secara terus-menerus karena kumparan solenoid akan menjadi sangat panas.

Cara Kerja Sistem Keamanan

Logika kerja penguncian pada sistem ini dirancang secara intuitif melalui integrasi mikrokontroler dan sakelar relay:

  1. Mekanisme Solenoid Lock: Saat Solenoid Lock diberi arus listrik, lidah pengunci (lock tongue/strike) akan menjulur keluar (extended) sehingga pintu dalam kondisi terkunci (locked). Ketika arus listrik diputus, lidah pengunci akan tertarik masuk (retracted) sehingga pintu menjadi terbuka (unlocked).
  2. Mode Relay Normally Open (NO): Saat sakelar relay terbuka/OFF (tidak aktif), solenoid tidak menerima daya 12V sehingga pintu berada dalam kondisi unlocked. Ketika relay diaktifkan/ON (tertutup), arus 12V mengalir ke solenoid sehingga lidah pengunci menjulur dan pintu menjadi locked.
  3. Peran Mikrokontroler ESP32: ESP32 bertugas mengontrol tingkat sinyal digital pada pin GPIO16 untuk menyalakan atau mematikan modul relay secara otomatis sesuai dengan instruksi program.

Pemrograman ESP32

Berikut adalah kode program Arduino C++ sederhana untuk menguji skenario penguncian Solenoid Lock menggunakan ESP32:

/*
  Kode Kontrol Solenoid Lock dengan ESP32
  Sumber: esp32io.com
*/
#define RELAY_PIN 16 // ESP32 pin GPIO16 terhubung ke relay

void setup() {
  // Inisialisasi pin digital sebagai output
  pinMode(RELAY_PIN, OUTPUT);
}

void loop() {
  digitalWrite(RELAY_PIN, HIGH); // Buka kunci pintu (unlock)
  delay(5000);                   // Tahan selama 5 detik
  digitalWrite(RELAY_PIN, LOW);  // Kunci pintu (lock)
  delay(5000);                   // Tahan selama 5 detik
}

Dalam skrip program di atas, fungsi pinMode(RELAY_PIN, OUTPUT) pada blok setup() digunakan untuk menetapkan pin GPIO16 sebagai pin keluaran sinyal digital. Selanjutnya, fungsi digitalWrite() dipakai untuk mengubah status sinyal GPIO16 menjadi HIGH atau LOW.

Catatan Logika Trigger Relay: Perlu diingat bahwa fungsi HIGH atau LOW pada program tergantung pada jenis logika trigger modul relay yang kamu gunakan (Active-HIGH vs Active-LOW) serta konfigurasi terminal sakelar (NO vs NC). Pada modul relay Active-HIGH dengan terminal NO, pemberian sinyal HIGH akan mengalirkan listrik ke solenoid, sedangkan LOW memutus listrik. Pastikan kamu memverifikasi perilaku modul relay yang kamu gunakan saat pengujian.

Penggunaan fungsi delay() sangat praktis untuk memahami pengujian dasar. Namun, jika kamu ingin merancang proyek keamanan pintar yang kompleks—seperti membaca sensor RFID dan menerima pesan Telegram secara bersamaan—hindari fungsi delay() dan gunakan pendekatan pewaktuan berbasis fungsi millis() tanpa menghentikan proses utama (non-blocking programming).

Pengujian dan Langkah Instalasi

Ikuti langkah-langkah praktis berikut untuk melakukan flashing dan pengujian alat:

  1. Siapkan aplikasi Arduino IDE di komputer kamu dan pastikan paket board support ESP32 telah terpasang dengan baik (kamu juga dapat membaca arsitektur hardware lengkap pada ESP32 Technical Reference Manual).
  2. Hubungkan komponen ESP32, Modul Relay, Power Adapter 12V, dan Solenoid Lock sesuai panduan pada bagian Skematik Rangkaian.
  3. Hubungkan board ESP32 ke komputer menggunakan kabel USB.
  4. Buka Arduino IDE, pilih board ESP32 (misalnya ESP32 Dev Module) dan sesuaikan port COM yang terdeteksi.
  5. Salin kode program di atas ke dalam editor Arduino IDE, klik tombol Verify, lalu klik Upload.
  6. Setelah proses upload selesai, amati pergerakan lidah pengunci (lock tongue) pada Solenoid Lock untuk memastikan mekanisme penguncian bekerja secara otomatis setiap 5 detik.

Kesimpulan

Sangat menarik dan mudah kan merakit sistem keamanan pengunci pintu pintar menggunakan ESP32? Dengan memahami fondasi hardware relay dan solenoid ini, kamu siap melangkah ke tahap berikutnya untuk menambahkan modul pembaca kartu RFID serta notifikasi Telegram agar sistem keamanan rumahmu semakin canggih.

Jika kamu tertarik mengembangkan proyek berbasis mikrokontroler lainnya, kamu juga bisa mencoba rancang sistem penyiram tanaman otomatis berbasis ESP32 dengan monitoring smartphone untuk melengkapi rumah pintarmu! Selamat berkreasi, Sobat maker!

Bagikan ke

Bikin Sistem Keamanan Pintu Berbasis RFID dengan Notifikasi Telegram

Saat ini belum tersedia komentar.

Silahkan tulis komentar Anda

Bikin Sistem Keamanan Pintu Berbasis RFID dengan Notifikasi Telegram

Produk yang sangat tepat, pilihan bagus..!

Berhasil ditambahkan ke keranjang belanja
Lanjut Belanja
Checkout
Produk Quick Order

Pemesanan dapat langsung menghubungi kontak dibawah: