Update Readme.md

This commit is contained in:
2026-01-14 09:59:16 +01:00
parent 788d463bbd
commit c946f58c1c

View File

@@ -23,15 +23,16 @@ Wykonaj poniższe zapytanie SQL, aby przygotować bazę danych:
```sql
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
card_uid VARCHAR(20) UNIQUE NOT NULL,
full_name VARCHAR(100),
student_id_number VARCHAR(15),
is_active BOOLEAN DEFAULT 1,
expiry_date DATE,
last_entry TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
Instalacja i Konfiguracja
id INT AUTO_INCREMENT PRIMARY KEY,
card_uid VARCHAR(20) UNIQUE NOT NULL,
full_name VARCHAR(100),
student_id_number VARCHAR(15),
is_active BOOLEAN DEFAULT 1,
expiry_date DATE,
last_entry TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
```
## 🚀 Instalacja i Konfiguracja
1. Serwer (Backend)
Skopiuj pliki z folderu /server na swój hosting/serwer.
Skonfiguruj połączenie z bazą danych w pliku db_config.php.
@@ -43,20 +44,30 @@ W pliku głównym uzupełnij dane:
SSID i Password Twojej sieci WiFi.
API_URL (adres do Twojego skryptu PHP).
Wgraj program na ESP32.
🔌 Połączenia (Pinout - ESP32 & RC522)
RC522 ESP32
SDA GPIO 5
SCK GPIO 18
MOSI GPIO 23
MISO GPIO 19
IRQ N/C
GND GND
RST GPIO 22
3.3V 3.3V
Przekaźnik podłączony domyślnie pod GPIO 2.
🔒 Bezpieczeństwo
## 🔌 Schemat połączeń (Pinout)
Poniższa tabela przedstawia połączenie czytnika RFID-RC522 z mikrokontrolerem ESP32:
| Moduł RC522 | ESP32 (GPIO) | Opis |
|:---:|:---:|:---|
| **VCC** | 3.3V | Zasilanie (UWAGA: Nie podłączać pod 5V!) |
| **RST** | GPIO 22 | Reset |
| **GND** | GND | Masa |
| **MISO** | GPIO 19 | Master In Slave Out (SPI) |
| **MOSI** | GPIO 23 | Master Out Slave In (SPI) |
| **SCK** | GPIO 18 | Serial Clock (SPI) |
| **SDA (SS)**| GPIO 5 | Chip Select (SPI) |
**Elementy dodatkowe:**
* **Przekaźnik (Relay):** Sygnał sterujący podłączony do **GPIO 2**.
* **Dioda LED (Opcjonalnie):** GPIO 4 (sygnalizacja otwarcia).
## 🔒 Bezpieczeństwo
HTTPS: Zaleca się hostowanie skryptu API na serwerze z certyfikatem SSL.
API KEY: Warto dodać nagłówek autoryzacji w zapytaniach HTTP, aby uniemożliwić ręczne wywoływanie skryptu z przeglądarki.
Fail-safe: System w przypadku braku połączenia z siecią pozostaje w trybie zamkniętym.
📄 Licencja
## 📄 Licencja
Projekt udostępniony na licencji MIT. Możesz go dowolnie modyfikować na potrzeby własnych projektów edukacyjnych.