Skip to content

SemaEkmekci/Ogrenci_Yoklama_Sistemi

Repository files navigation

NEÜ Bilgisayar Mühendisliği 3.sınıf Bahar Dönemi Seçmeli Gömülü Sistemler Final Proje Ödevi

21100011050.pdf

Student Attendance System

For this project assignment, integration of RFID-RC522 and OLED display with ESP32 microcontroller will be realized.

frontend

cd frontend
npm install
npm start

backend

cd backend
npm install
npm start

Kullanılan Teknolojiler

Gömülü Yazılım

  • Arduino: Arduino, Wiring tabanlı C/C++'a çok yakın bir dil ile programlama dilidir. Arduino kaynak kod dosyalarına (*.ino) Sketch (taslak) adı verilir.
  • Arduino IDE: Processing temel alınarak geliştirilmiştir. Platform bağımsızdır (Linux, Mac, Windows). Alt seviyede GCC derleyicisini kullanır. Arduino IDE Java ile geliştirilmiştir. Açık kaynaklıdır.

Frontend Yazılım

  • React.js: React, bileşenlere dayalı kullanıcı arayüzleri oluşturmaya yönelik ücretsiz ve açık kaynaklı bir ön uç JavaScript kitaplığıdır.
  • Tailwind CSS: Tailwind CSS açık kaynaklı bir CSS çerçevesidir.

Backend Yazılım

  • Node.js: Node.js, geliştiricilerin sunucular, web uygulamaları, komut satırı araçları ve komut dosyaları oluşturmasına olanak tanıyan ücretsiz, açık kaynaklı, platformlar arası bir JavaScript çalışma zamanı ortamıdır.

Veritabanı

  • MSSQL: Microsoft SQL Server, Microsoft tarafından geliştirilen ve yönetilen bir ilişkisel veritabanı yönetim sistemidir. SQL Server, büyük ve karmaşık veritabanlarını depolamak, yönetmek, sorgulamak ve işlemek için kullanılan bir yazılım ürünüdür. Veri depolama, veri güvenliği, yedekleme, geri yükleme, veri entegrasyonu, analiz ve raporlama gibi çeşitli veritabanı yönetimi işlevlerini destekler.

Bağlantı Şemaları

RFID-RC522 - ESP32

RFID-RC522 ESP32
SDA D5
SCK D18
MOSI D23
MISO D19
IRQ Free
GND GND
RST D4
3.3V 3.3V

OLED I2C - ESP32

OLED I2C ESP32
GND GND
VDD 3.3V
SCK D22
SDA D21

image

Fritzing Scheme and Real Image Comparison

Fritzing Scheme Real Image

Project Description

Within the scope of the project, the RFID-RC522 module will be connected and utilized via digital pins on the ESP32. Similarly, the OLED display will also be integrated using the I2C (Two-Wire Interface) connection points of the ESP32.

In this project, an electronic attendance system has been developed aiming to manage student attendance processes in a regular and efficient manner. This system enables querying attendance information via web services and recording entry-exit times. While student information is obtained via RFID module in the terminal units placed in classrooms, the ESP32 board communicates with the server over the network through its built-in Wi-Fi module to perform attendance recording operations. This developed system will automatically read and process student attendance data, significantly reducing the time spent and errors made in manual attendance processes. Thus, the efficiency of classes will increase, and instructors will be able to use class time more effectively. The automatic attendance system will allow instructors to use their time more efficiently and make student attendance tracking more reliable and error-free.

Bu çalışmada, öğrenci devamsızlık süreçlerinin düzenli ve etkin bir şekilde yönetilmesini hedefleyen bir elektronik yoklama sistemi geliştirilmiştir. Bu sistem, web servisler aracılığıyla yoklama bilgilerinin sorgulanmasını ve giriş-çıkış zamanlarının kaydedilmesini sağlar. Sınıflara yerleştirilen uç birimlerinde RFID modülü aracılığıyla öğrenci bilgisini alınırken, ESP32 kartında bulunan wifi modülü sayesinde ağ üzerinden sunucuyla iletişim kurarak yoklama kayıt işlemlerini gerçekleştirir. Geliştirilen bu sistem, öğrenci devamsızlık verilerini otomatik olarak okuyup işleyerek, manuel yoklama sürecinde harcanan zamanı ve yapılan hataları önemli ölçüde azaltacaktır. Böylece, derslerin verimliliği artacak ve eğitmenler, ders süresini daha etkin kullanabilecektir. Otomatik yoklama sistemi, eğitmenlerin zamanını daha verimli kullanmasını sağlarken, öğrenci devamsızlık takibini daha güvenilir ve hatasız hale getirecektir.

System-architect

Veri Tabanı Şeması

image

Web Interface

Akademisyen

1

image

image image image image

NEU.YOKLAMA.-.Google.Chrome.2024-06-28.11-35-55.mp4

Öğrenci

image

8

image

Yönetici

image image image image image image image image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published