Raspberry Pi 3 tabanlı parmak izi okuyucu ile çalışan yoklama takip sistemi.
raspberry/
├── app.py # Flask web sunucusu (ana uygulama)
├── panel_ui.py # LCD ekran arayüzü
├── automation.py # Google Sheets senkronizasyonu
├── logger.py # Merkezi loglama modülü
├── start_all.sh # Tüm servisleri başlat
├── stop_all.sh # Tüm servisleri durdur
│
├── drivers/ # Donanım sürücüleri
│ ├── ili9486.py # LCD ekran sürücüsü
│ └── xpt2046.py # Dokunmatik ekran sürücüsü
│
├── data/ # Veri dosyaları
│ ├── attendance.db # SQLite veritabanı
│ ├── service_account.json # Google API anahtarı
│ └── system.log # Sistem logları
│
├── utils/ # Yardımcı araçlar
│ ├── init_db.py # Veritabanı başlatma
│ ├── clear_sensor.py # Sensör temizleme
│ └── config.py # Yapılandırma
│
├── tests/ # Test dosyaları
│ ├── test_lcd.py # LCD testi
│ ├── test_sensor.py # Sensör testi
│ └── calibrate_touch.py # Dokunmatik kalibrasyon
│
├── assets/ # Görsel dosyalar
│ └── home_bg.png # Ana ekran arka planı
│
├── templates/ # HTML şablonları
└── static/ # CSS/JS dosyaları
./start_all.sh./stop_all.sh./start_all.sh status| Servis | Dosya | Açıklama |
|---|---|---|
| Flask Web | app.py |
Web arayüzü ve API (port 5000) |
| LCD Panel | panel_ui.py |
Giriş/çıkış ekran gösterimi |
| Otomasyon | automation.py |
Google Sheets senkronizasyonu |
Tüm loglar data/system.log dosyasına yazılır:
tail -f data/system.log- Kullanıcı Girişi: http://localhost:5000/login
- Admin Girişi: http://localhost:5000/admin-login
pip install flask gspread pandas pillow numpy RPi.GPIO pyserial- Raspberry Pi 3/4
- Waveshare UART Parmak İzi Sensörü
- 3.5" ILI9486 TFT LCD Ekran
- ✅ Parmak izi kaydı ve eşleştirme
- ✅ Web tabanlı kullanıcı yönetimi
- ✅ LCD ekranda giriş/çıkış bildirimi
- ✅ Google Sheets'e otomatik senkronizasyon
- ✅ Merkezi loglama sistemi
- ✅ Türkçe arayüz