Rectronx Circuits
Back to Blog
Build Guides4 min read2026-07-03

Tutorial Projek Akhir Tahun: Cara Bina Sistem Kehadiran Pintar dengan Kod QR

Bina sistem kehadiran berasaskan kod QR yang lebih mudah dan murah berbanding RFID, lengkap dengan dashboard web dan penjanaan laporan automatik. Tutorial penuh untuk FYP.

R

Rectronx

2026-07-03

QR code attendance scanning system

Tutorial Projek Akhir Tahun: Cara Bina Sistem Kehadiran Pintar dengan Kod QR

Sistem kehadiran RFID memang popular, tapi ada satu isu — setiap pelajar perlukan kad fizikal, dan kad boleh hilang atau dikongsi dengan orang lain. Sistem kehadiran berasaskan kod QR selesaikan masalah ni: setiap pelajar guna kod QR unik dalam telefon mereka sendiri, jadi tak perlu kad tambahan langsung.

Untuk FYP, ini bermakna kau boleh fokus lebih pada bahagian software — penjanaan kod QR, pengesahan pelayan, dan dashboard — berbanding hardware semata-mata. Ini sesuai untuk pelajar Sains Komputer atau IT yang nak tunjukkan kekuatan dalam full-stack development.


Kenapa Projek Ni Sesuai untuk FYP?

Kod QR lebih murah (tak perlu beli kad RFID untuk setiap pelajar), lebih fleksibel (kod boleh dijana semula setiap hari untuk keselamatan), dan lebih relevan dengan cara pelajar guna telefon setiap hari.

Projek ni ajar kau:

  • Penjanaan dan pengesahan kod QR dinamik
  • Komunikasi antara kamera ESP32-CAM dan pelayan backend
  • Reka bentuk pangkalan data untuk rekod kehadiran
  • Pembangunan dashboard web untuk pensyarah/pentadbir

Senarai Komponen

KomponenSpesifikasiAnggaran Harga
ESP32-CAM (AI-Thinker)Kamera imbas kod QRRM 25–35
Programmer FTDIUntuk flash ESP32-CAMRM 8–12
LCD 16x2 (I2C)Papar nama & statusRM 12–18
BuzzerPengesahan audioRM 2
LED (Hijau/Merah)Status pengesahanRM 1 setiap satu
Bekas/CasingLindungi perantiRM 10–15

Jumlah anggaran: RM 60–90


Cara Kerja Sistem

  1. Setiap pelajar dapat kod QR unik yang dijana oleh sistem (boleh dihantar melalui e-mel atau aplikasi mudah alih)
  2. Kod QR ni disimpan dalam telefon pelajar sebagai imej atau melalui aplikasi khas
  3. Semasa masuk kelas, pelajar imbas kod QR mereka di depan kamera ESP32-CAM
  4. ESP32 hantar data kod QR yang diimbas ke pelayan Flask melalui WiFi
  5. Pelayan sahkan kod tersebut terhadap pangkalan data dan rekod kehadiran dengan cap masa
  6. Nama pelajar dipaparkan pada LCD dan LED hijau menyala sebagai pengesahan

Gambarajah Pendawaian

ESP32-CAM:

  • 5V → VCC
  • GND → GND

LCD I2C:

  • SDA → GPIO 14
  • SCL → GPIO 15

Buzzer & LED:

  • Buzzer → GPIO 13
  • LED Hijau → GPIO 12
  • LED Merah → GPIO 4

Kod Logik Utama (Pseudocode)

void loop() {
  if (qrCodeDetected()) {
    String qrData = decodeQRCode();
    String response = sendToServer(qrData);

    if (response == "valid") {
      displayOnLCD(response.studentName);
      digitalWrite(GREEN_LED, HIGH);
      beep(1);
    } else {
      displayOnLCD("Kod Tidak Sah");
      digitalWrite(RED_LED, HIGH);
      beep(3);
    }
  }
}

Di bahagian pelayan, gunakan Flask dengan pangkalan data MySQL untuk simpan rekod pelajar dan kehadiran. Kod QR boleh dijana menggunakan library qrcode dalam Python, dengan setiap kod mengandungi ID pelajar yang dienkripsi ringkas untuk elak penyalahgunaan.


Fungsi Dashboard Web

Dashboard asas patut ada:

  • Log masuk pentadbir — akses pensyarah sahaja
  • Jadual kehadiran — boleh disusun ikut tarikh, subjek, pelajar
  • Eksport ke PDF/Excel — penting untuk penghantaran universiti
  • Peratusan kehadiran automatik — kira secara langsung tanpa perlu manual

Tips Pembentangan

  • Demo live dengan imbas kod QR dari telefon sebenar — tunjuk nama muncul serta-merta pada LCD dan dashboard
  • Tunjuk fungsi eksport laporan sebagai bukti sistem sedia untuk kegunaan sebenar
  • Bersedia terangkan langkah keselamatan kau — contohnya, kenapa kod QR perlu dijana semula setiap hari untuk elak dikongsi

Cadangan Skop Mengikut Peringkat

Untuk FYP Diploma: Imbasan kod QR + rekod kehadiran asas Untuk FYP Degree: Tambah dashboard web + eksport laporan Untuk Merit/Distinction: Tambah aplikasi mudah alih untuk jana kod QR dan notifikasi automatik untuk pelajar tidak hadir


Perlukan Bantuan Siapkan Projek Ni?

Rectronx Circuits sedia bina sistem kehadiran pintar kod QR lengkap — hardware, backend, dashboard, dan dokumentasi FYP penuh. WhatsApp kami dan kami akan bagi sebut harga percuma dalam masa 2 jam.

Cari lagi idea projek yang sesuai? Semak lebih 500+ tajuk projek FYP mengikut kategori dan dapatkan sebut harga percuma.

Need Help With Your FYP?

We've helped hundreds of students complete their projects on time. Get a free quote today.

Chat with Rectronx