______________________________________________________________________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________________________________________________________________

27 grudnia 2025

INTELIGENTNY PUNKT DOSTĘPOWY (AP)


Inteligentny Punkt Dostępowy (AP) z interfejsem WWW i obsługą kart SD

W świecie projektów opartych na ESP32 często brakuje narzędzi, które są jednocześnie potężne i proste w codziennej obsłudze. Dzisiaj chciałbym Wam przedstawić mój autorski projekt Punktu Dostępowego (AP), który wykracza (trochę) poza ramy zwykłego routera WiFi. To urządzenie, które nie tylko zarządza ruchem, ale też w czasie rzeczywistym identyfikuje podłączone urządzenia i informuje o stanie systemu na dwa sposoby.

Serce systemu: ESP32 i wyświetlacz ST7789

Głównym centrum informacyjnym urządzenia jest kolorowy wyświetlacz ST7789 (320x240 px). Pełni on rolę "technicznego podglądu". Bez wyciągania telefonu czy komputera, od razu po spojrzeniu na obudowę widzimy:

  • SSID sieci oraz aktualny adres IP,

  • Liczbę aktualnie połączonych klientów,

  • Status karty SD.

Interfejs graficzny został zaprojektowany tak, aby był czytelny nawet z większej odległości, wykorzystując eleganckie czcionki GFX i intuicyjne kolory dla każdego parametru.


 


Panel WWW: Moje centrum dowodzenia ;)

Prawdziwa magia dzieje się jednak po wpisaniu adresu IP urządzenia w przeglądarce. ESP32 serwuje nowoczesną, responsywną stronę WWW w ciemnym motywie (Dark Mode), która automatycznie odświeża się co 10 sekund.

Co znajdziemy w panelu?

  1. Szczegółowa lista klientów: Program nie wyświetla tylko "suchych" adresów MAC. Dzięki bazie danych urządzeń, system rozpoznaje, czy podłączony sprzęt to ESP-Cam w pokoju, Sterownik w garażu czy Laptop. Oczywiście z jego adresem IP. 

  2. Czas połączenia: Widzimy dokładnie, jak długo każde urządzenie jest aktywne w sieci.

  3. Logowanie zdarzeń: Każde połączenie i rozłączenie jest odnotowywane w logach na karcie SD (opcja).

    To chwilowo tyle bo projekt się rozwija i z pewnością będą zmiany. 


Konfiguracja bez programowania (SD Card Support)

To funkcja, z której jestem najbardziej dumny. Większość projektów Arduino wymaga edycji kodu i ponownego wgrywania programu (flaszowania), aby zmienić nazwę sieci (SSID) lub hasło. Tutaj jest inaczej.

Urządzenie posiada slot na kartę SD, która pełni rolę dysku twardego.

  • Plik config.txt: Tutaj wpisujemy nazwę sieci i hasło.

    Przykład:

    SSID=TwojaNazwaSieci
    PASSWORD=TwojeHaslo123

  • Plik devices.csv: To baza danych naszych urządzeń. Możemy tam przypisać przyjazną nazwę (np. "Termometr-Taras") do konkretnego adresu MAC.

    Przykład:

    A0:B1:C2,ESP32-Garaz,esp32 

    08:A6:F7,ESP-Cam_Pokoj,cam 

    8C:AA:B5,STM32-Kuchnia,stm32

Dzięki temu, aby dodać nowe urządzenie do listy "znanych" lub zmienić hasło WiFi, wystarczy wyciągnąć kartę SD, edytować plik na komputerze i włożyć ją z powrotem. Żadnego kompilowania kodu!

Możemy też podejrzeć info o karcie SD:


 

Przy braku dostępu do karty SD widok strony zmieni się:

 

Zmieni się też info o karcie:


 

Podsumowanie i bezpieczeństwo

Program został zoptymalizowany pod kątem stabilności – monitoruje zużycie pamięci RAM i pozwala na zdalny restart systemu jednym kliknięciem z poziomu strony WWW. Jeśli karta SD zostanie wyjęta, system automatycznie przejdzie w tryb awaryjny, korzystając z domyślnych ustawień zapisanych w pamięci stałej.

To urządzenie to idealna baza dla każdego, kto buduje własny ekosystem Smart Home i chce mieć nad nim pełną, lokalną kontrolę.

Opis połączeń (Pinout)

Aby układ działał poprawnie, oba moduły (TFT i SD) korzystają ze wspólnej magistrali SPI. Kluczowe jest poprawne podpięcie linii sygnałowych oraz pinów sterujących (CS, DC, RST).

 

Funkcja Pin ESP32 Pin Urządzenia Uwagi
Zasilanie 3.3V / VIN VCC Zależnie od wersji modułu
Masa GND GND Wspólna masa
SPI SCLK GPIO 18 SCL / SCK Wspólne dla TFT i SD
SPI MOSI GPIO 23 SDA / MOSI Wspólne dla TFT i SD
SPI MISO GPIO 19 MISO / SD_DO Tylko dla karty SD
TFT CS GPIO 15 CS (Display) Chip Select wyświetlacza
TFT DC GPIO 2 DC / RS Data/Command
TFT RST GPIO 4 RES / RESET Reset wyświetlacza
TFT BL GPIO 5 BL / LED Sterowanie podświetleniem
SD CS GPIO 13 CS (SD Card) Chip Select karty SD

Wskazówka dla budujących: Pamiętaj, aby przy używaniu karty SD i wyświetlacza jednocześnie, stosować dobrej jakości przewody. Magistrala SPI przy tak wysokim odświeżaniu jak w ST7789 bywa wrażliwa na zakłócenia.

Karta SD musi być sformatowana na FAT32. To bardzo ważne! 

 

Jeszcze jedna dość istotna uwaga: Po kliknięciu na czerwony przycisk na panelu WWW nastąpi reset urządzenia. W tym momencie należy zwrócić uwagę, czy przeglądarka nie dopisała sobie czegoś do adresu. 

W tym wypadku do adresu naszego AP przeglądarka dopisała /restart i teraz odświeżenie strony będzie powodował jej restart. Należy używać tylko samego adresu http:/192.168.4.1 (lub innego zdefiniowanego dla danej sieci.

Ten punkt dostępowy powstał na potrzeby mojej sieci domowej która z założenia nie będzie miała dostępu do internetu. To nie jest wada a świadome założenie projektu. 

  

✍️ Autor: Robert HF5WWL
📅 Data projektu: Grudzień 2025 r.
📍 Lokalizacja: Wołomin, POLSKA
📁 Kod źródłowy: Pytaj poprzez e-mail (hf5wwl@gmail.com).
🛠️ Poziom trudności: Średnio prosty.

 

Brak komentarzy:

Prześlij komentarz

Zastanów się, czy to co tu napiszesz było by mile widziane na Twojej stornie www lub na Twoim blogu...
Niestosowne komentarze będą cenzurowane.