From c946f58c1c1da70bb20192a91d9073d0d95ebf6f Mon Sep 17 00:00:00 2001 From: PWojtaszek <180088@stud.prz.edu.pl> Date: Wed, 14 Jan 2026 09:59:16 +0100 Subject: [PATCH] Update Readme.md --- Readme.md | 55 +++++++++++++++++++++++++++++++++---------------------- 1 file changed, 33 insertions(+), 22 deletions(-) diff --git a/Readme.md b/Readme.md index e6f0853..b7478bc 100644 --- a/Readme.md +++ b/Readme.md @@ -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. \ No newline at end of file