ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Nallıhan Meslek Yüksekokulu kız öğrenci yurdunda kâğıt üzerinde yürütülen akşam yoklamasını dijital ortama taşıyan web tabanlı uygulama. Yurt görevlisinin bilgisayarı ekranda belirli aralıklarla yenilenen dinamik bir QR kod gösterir; öğrenci kendi telefonuyla bu kodu okutur, açılan formda okul numarası ile ad soyadını yazar ve bilgiler yurt kayıtlarıyla eşleşirse yoklamada "mevcut" olarak işaretlenir.
Öğrenciler sisteme giriş yapmaz. Öğrenci hesapları parolasızdır; kimlik, yoklama anında girilen okul numarası + ad soyad ikilisiyle doğrulanır. Sisteme yalnızca yurt görevlisi ve yönetici giriş yapar.
cd C:\Users\msipc\Desktop\sanalyoklama
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
copy .env.example .env :: isteğe bağlı, ayarları düzenlemek için
set FLASK_APP=run.py
flask init-db :: tabloları oluşturur + yönetici hesabı açar
python seed.py :: (isteğe bağlı) örnek öğrenci ve yoklama verisi
python run.py
Tarayıcıdan http://localhost:5000 adresini açın.
Kolaylık olması için kurulum.bat (ilk kurulum) ve baslat.bat (çalıştırma)
dosyaları da hazırlanmıştır; çift tıklamanız yeterlidir.
| Rol | Kullanıcı adı | Parola |
|---|---|---|
| Yönetici | admin | Admin1234! |
| Yurt görevlisi | gorevli | Gorevli1234! (seed.py ile) |
| Öğrenci | — | Giriş yapmaz (parolasız kayıt) |
Gerçek kullanımda bu parolaları ilk girişten sonra mutlaka değiştirin (
Profil > Parola Değiştirveyaflask reset-password <kullanıcı> <parola>).
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
export FLASK_APP=run.py
flask init-db
python seed.py
python run.py
Kullanıcılar > Yeni Öğrenci
ekranından okul numarası ve ad soyad girilir. Çok sayıda öğrenci için
Listeyle Ekle ekranına her satıra bir öğrenci yazılır
(202300101 ; Ayşe Yılmaz ; 101).Yoklama panelinden gün, saat aralığı ve QR yenileme
süresini seçip oturumu başlatır.QR kod 10–60 saniyede bir yenilendiği için, öğrenci formu doldururken koddaki
süre dolar. Bu yüzden kod yalnızca QR'ın açtığı ilk istekte doğrulanır;
ardından forma, okutan cihaza bağlı ve kısa ömürlü (varsayılan 3 dakika,
SCAN_TICKET_MAX_AGE) imzalı bir okutma bileti verilir. Form bu biletle
gönderilir. Bilet başka bir telefona iletilirse çerez eşleşmeyeceği için
geçersiz sayılır.
Kullanıcılar sayfasında (yalnızca yönetici rolü):
| İşlem | Nasıl |
|---|---|
| Öğrenci ekleme | Yeni Öğrenci — okul numarası + ad soyad (parola yok) |
| Toplu öğrenci ekleme | Listeyle Ekle — her satıra numara ; ad soyad ; oda |
| Öğrenci düzenleme / silme | Satırdaki kalem ve çöp kutusu düğmeleri |
| Görevli / yönetici ekleme | Yeni Görevli/Yönetici — kullanıcı adı + parola |
| Parola sıfırlama | Satırdaki kilit düğmesi (görevli ve yönetici hesapları) |
| Hesabı pasife alma | Güç düğmesi — kayıt silinmeden yoklama dışı bırakılır |
| Kendi parolasını değiştirme | Sağ üst menü → Parola Değiştir |
Silme kuralları: öğrenci silindiğinde o öğrenciye ait tüm yoklama kayıtları da silinir (onay sorulur). Yoklama oturumu veya izin kaydı açmış bir görevli silinemez — geçmiş kayıtların sahibi kaybolmasın diye; bunun yerine pasife alınır. Yöneticinin kendi hesabını ve sistemdeki son yönetici hesabını silmesi engellidir.
Öğrenci, telefonun kendi kamera uygulamasını kullandığı için tarayıcı kamera
izni gerekmez. Kamera hiç okumuyorsa /yoklama adresinden ekrandaki 6 haneli
kod, okul numarası ve ad soyad tek formda girilebilir (kod yenilenmeden
gönderilmelidir).
QR kodun içine, görevli panelinin açıldığı adres yazılır. Panel
http://localhost:5000 ile açılırsa QR da localhost gösterir ve telefon
okuyamaz. Yerel ağda test ederken paneli bilgisayarın ağ adresiyle açın
(http://192.168.x.x:5000) veya .env dosyasına
PUBLIC_BASE_URL=http://192.168.x.x:5000 yazın. Yayına alındığında bu ayar
gerekmez; kendi alan adı otomatik kullanılır.
以上為 README 的開頭部分。其餘內容請閱讀原文。 檢視完整 README ↗