Wyświetlacz dotykowy Guition JC8012P4A1C_I_W_Y1

bonifacek
Posts: 2
Joined: Sun Nov 19, 2017 2:30 pm
Been thanked: 1 time

Post

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
You do not have the required permissions to view the files attached to this post.
[email protected]
Posts: 1585
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

Fajne, gratuluję. :!:
A czego to używa do interfejsu użytkownika? Lvgl?
bonifacek
Posts: 2
Joined: Sun Nov 19, 2017 2:30 pm
Been thanked: 1 time

Post

Dzięki.
Tak, używa lvgl 9.
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

Ciekawy projekt. Gratulacje.
Jak będę miał okazję, to kupię sobie ten ekran i przetestuję :)
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036

Return to “Projekty użytkowników”