Witam!
Pewnie ameryki nie odkryłem, ale zawsze chciałem mieć wyświetlacz którym mogę sterować smarthomem.
Kilka leży w szufladzie bo podejście do nich okazało się po prostu kosmiczne.
Wpadł mi w ręce zestaw guition IC8012P4A1C_I_W1
I powiedzmy, że się trochę zawziąłem.
https://www.guition.com/pl/esp32p4-disp ... lay-module
Wyświetlacz kupiłem na ali i wziąłem model z kamerą, głośnikiem i baterią.
Firmware jest oparty o esp-idf i od samego początku jest tworzony w dwóch kierunkach:
- Supla
- Home Assistanta
Cały kod tych dwóch wariantów udostępnie na GitHubie.
Generalnie od samego początku starałem się aby nie wrzucać do kodu zbyt wiele tzn. zachowałem schemat wystawiania AP po pierwszym flashowaniu po czym reszta konfiguracji przebiega po webgui czyli: adres serwera mqtt, login i hasło.
Pierwotnie plan był taki aby całość obsługiwać z poziomu webgui - ustawianie kafelków z encjami, ale zrezygnowałem z tego ze wspomnianego wyżej powodu - wrzucamy jak najmniej w firmware.
Do obsługi ekranu mamy prostą apkę napisaną w pythonie (plik uruchamiający sprawdza czy nie brakuje nam softu do jej odpalenia i jeśli są braki to sam dociąga).
Po wprowadzeniu adresu serwera mqtt, loginu i hasła pobieramy encję z mqtt i możemy zacząć tworzyć dashboardy.
Stworzoną konfigurację wysyłamy bezpośrednio do naszego urządzenia.
Apka po prostu tworzy plik json.
Plan był taki (bo wiem, że ten moduł to potrafi) aby ekran się podświetlał po wykryciu twarzy.
Straciłem dużo czasu aby to poustawiać ale niestety nie udało się.
Obecnie panel wyłącza się po minucie bezczynności.
Wzbudza go dotyk lub wykrycie ruchu przez kamerę.
Ekran pobiera datę i godzinę z serwera ntp.
Do dopracowania jest jeszcze stan baterii... nie wiem dlaczego cały czas pokazuje 100% - nie wiem, ale się dowiem i to poprawię.
Producent bardzo zachwala płynność obrazu... ja tej płynności nie widzę podczas przewijania dlatego zdecydowałem zrobić możliwość dodawania dashboardów, które występują jako karty na ekranie.
Nie dodałem jeszcze obsługi głośnika - do tego dojdę z czasem.
Mam nadzieję, że cały ten kod ułatwi komukolwiek przyszłe projekty.
Moduł do flashowania podpinamy pod USB 3.0 - daje więcej prądu lub podłączamy zewnętrzny aktywny hub usb.
Po podłączeniu pod USB 2.0 moduł będzie się restartował z powodu niewystarczającego zasilania.
Pracuję również nad panelem CrowPanel 7.0" - HMI ESP32 Display 800x480 RGB TFT LCD Touch Screen - ale to z czasem.
Github: https://github.com/bonifacek/Supla_jc8012p4a1c_i_w_y1
Wyświetlacz dotykowy Guition JC8012P4A1C_I_W_Y1
-
[email protected]
- Posts: 1584
- Joined: Mon Feb 06, 2023 8:56 am
- Has thanked: 18 times
- Been thanked: 26 times
Fajne, gratuluję.
A czego to używa do interfejsu użytkownika? Lvgl?
A czego to używa do interfejsu użytkownika? Lvgl?
Ciekawy projekt. Gratulacje.
Jak będę miał okazję, to kupię sobie ten ekran i przetestuję
Jak będę miał okazję, to kupię sobie ten ekran i przetestuję
Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036