NEÜ Bilgisayar Mühendisliği 3.sınıf Bahar Dönemi Seçmeli Gömülü Sistemler Final Proje Ödevi
For this project assignment, integration of RFID-RC522 and OLED display with ESP32 microcontroller will be realized.
cd frontend
npm install
npm start
cd backend
npm install
npm start
- 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.
- 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.
- 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.
- 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.
RFID-RC522 | ESP32 |
---|---|
SDA | D5 |
SCK | D18 |
MOSI | D23 |
MISO | D19 |
IRQ | Free |
GND | GND |
RST | D4 |
3.3V | 3.3V |
OLED I2C | ESP32 |
---|---|
GND | GND |
VDD | 3.3V |
SCK | D22 |
SDA | D21 |
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.