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?
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.
Czas połączenia: Widzimy dokładnie, jak długo każde urządzenie jest aktywne w sieci.
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=TwojeHaslo123Plik
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.✍️ 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.