Skocz do zawartości

Chiński ekran przemysłowy/IoT czyli ZX3D95CE01S-TR-4848 i prób kilka...


Pomocna odpowiedź

Coś innego niż example też uruchamia 😉 

IMG_0998.thumb.JPG.34b4b2be160ea90d0480489e946d064e.JPG

Prosty przyciskowy ekran zrobiony w SquareLine Studio. Działa jak marzenie... no prawie. Działałby jak marzenie, gdyby przy każdym eksporcie nie trzeba było sortować plików do odpowiednich folderów i modyfikować CMakeList'y dla IDF, ale jakoś da się to przeżyć i całkiem szybko można zrobić jakieś ładne UI...

Teraz target to dodać główny ekran i zrobić komunikację po UART z modułem sterującym urządzeniem docelowym. Potem pozostanie zrobić intro, wygaszacz ekranu i panel ustawień... Proste... Niby tak, ale rzeczywistość pokaże jak to się skończy... Pewnie sto rzeczy po trasie się wysypie.

  • Lubię! 1
Link do komentarza
Share on other sites

(edytowany)

Cóż jeżeli gabaryty nie są determinujące, za trochę więcej można kupić prawdziwy przemysłowy panel 4,3", Dostaje się standardowe porty komunikacyjne w tym Ethernet i programuje się to graficznie w darmowym oprogramowaniu dla paneli HMI.

Tutaj Link. https://pl.aliexpress.com/item/1005005538482946.html?spm=a2g0o.order_list.order_list_main.143.75111c24TQLVi3&gatewayAdapt=glo2pol

AMSAMOTION43cal.thumb.jpg.3f20d3eadd25c669101d265f50c3c546.jpgEaseBild.thumb.png.80d9fa8b7410751a453790d34c54137e.png

PS. Głównym problemem z Chińskimi panelami, np. WEINTEKami na rynek Chiński jest taki, że oprogramowanie aby się prawidłowo zainstalowało, musi mieć w Windowsie zmieniony region na Chiny, co nam niestety miesza w komputerze, no i oprogramowanie mamy po Chińsku. Rozgryzałem takie panele, da się, ale prawdziwa droga krzyżowa i w sumie dwa programy na kompie jeden po naszemu, aby łatwiej pisać soft, drugi, po Chińsku aby przekompilować program dla Chińskiej wersji regionalnej i panelu.

Edytowano przez BlackJack
Link do komentarza
Share on other sites

Dnia 1.05.2024 o 19:07, BlackJack napisał:

programuje się to graficznie w darmowym oprogramowaniu dla paneli HMI.

Idealny argument by tego nie kupować. LVGL daje mi pełen dostęp na niskim poziomie i mogę robić co chcę, a nie męczyć się z jakimś przekombinowanym softem.

A wszystkie HMI tego typu DWIN czy NEXTION to przerost formy nad treścią, gdzie to co mogę zrobić kodem w 10min muszę klikać kilka godzin w sofcie…

Poza tym ekran musiał być kwadratowy i mały, więc gabaryty też były problemem 😉 

  • Lubię! 1
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dnia 18.05.2024 o 16:33, H1M4W4R1 napisał:

Idealny argument by tego nie kupować. LVGL daje mi pełen dostęp na niskim poziomie i mogę robić co chcę, a nie męczyć się z jakimś przekombinowanym softem.

A wszystkie HMI tego typu DWIN czy NEXTION to przerost formy nad treścią, gdzie to co mogę zrobić kodem w 10min muszę klikać kilka godzin w sofcie…

Ciekawa argumentacja przyznam.🤔

Cóż dla mnie darmowe oprogramowanie, które w przypadku HMI WEINTEKA daje ponad 100 zaimplementowanych protokołów większości producentów, plus Freeprotocol dla nie zimplementowanych jest niezłym przerostem formy nad treścią, który osobiście kupuję. Dochodzi do tego język makr, MQTT, VNC w nowszych JAVA Script, wbudowane serwery danych i 800 stron instrukcji dalej. I najważniejsze, to zestandaryzowane rozwiązania, przeskoczysz na HMI innego producenta, ogólna idea ta sama, co najwyżej makijażowe różnice, aby po sądach się nie ciągać.

Czy soft jest przekombinowany? A co dzisiaj nie jest? Dla mnie kwestia nauczenia się, ale którego softu i ideologii z nim związanej nie trzeba się nauczyć, aby sprawnie się nim posługiwać? Wiadomo każdy lubi to co ma, ale czy to argument, przeciwko innym rozwiązaniom? Tak naprawdę wszystko rozbija się o kasę i czas który trzeba na to poświęcić. 

Mówisz: " to co mogę zrobić kodem w 10min muszę klikać kilka godzin w sofcie…" Szczerze ile ci zajęło opanowanie tego kwadracika na tym ekranie?

Cytuję "Po czterech godzinach walki z wgrywaniem softu, różnymi wersjami IDF i platformą producenta udało mi się na niego wgrać demo LVGL 😄 " Wgrałeś demo, a reszta? Na panelu HMI, zakładając że nie implementujesz jakiegoś niestandardowego protokołu, który trzeba rozgryzać, miałbyś co najmniej 50%, jeżeli nie całą działająca aplikację.

Oczywiście to tylko taka moja prywatna luźna opina. Mam szacunek dla ludzi, którzy lubią przedzierać się z maczeta przez dżunglę niskopoziomowego softu. Ale ja jakoś z tego wyrosłem, ale tez się starzeję niestety. Cóż powodzenia, jestem ciekaw końcowego efektu, i ilości czasu który na to poświęcisz jeśli to nie tajemnica. A ja tymczasem wracam do mojego HMI, bo klient na maszynę czeka..

PS. Kwadratowy HMI 3,2" 320x240 który pasuje do puszki instalacyjnej, też mam. Jak znajdę czas dam zdjęcie.

 

Link do komentarza
Share on other sites

13 godzin temu, BlackJack napisał:

Czy soft jest przekombinowany? A co dzisiaj nie jest?

Młotek 😉 Chociaż pewnie i to ktoś przekombinował...

13 godzin temu, BlackJack napisał:

Cytuję "Po czterech godzinach walki z wgrywaniem softu, różnymi wersjami IDF i platformą producenta udało mi się na niego wgrać demo LVGL 😄 " Wgrałeś demo, a reszta? Na panelu HMI, zakładając że nie implementujesz jakiegoś niestandardowego protokołu, który trzeba rozgryzać, miałbyś co najmniej 50%, jeżeli nie całą działająca aplikację.

Właściwie to nie... Bo 2h to było głównie setupowanie Toolchain'a w IDE (CLion) do automatycznej kompilacji i wgrywania na ESP... A, że IDF siedzi sobie w venv Pythona to było trochę problemów ze skryptami, które musiałem ustawić jako setup środowiska programistycznego. Teraz mogę sobie kliknąć ESP-IDF5.2 i kompiluję na 5.2, a jak coś nie działa to jednym klikiem zmieniam na 4.4.5 i kompiluję na tą wersję. (A pozostałe 2h to było testowanie chińskiego szajsu 8MS, które jest dedykowane temu HMI).

Btw. napisanie dwóch głównych paneli z pełną obsługą zajęło jakieś 30 minut (głównie przez brak Copilota... przydałoby się dokupić licencję) 😉 [Został jeszcze panel kontrolny, ale do tego muszę zrobić customowe screeny kontrolujące, ale najpierw czekam na nowy sterownik, by już testować na właściwym sprzęcie, a nie na pająku].

13 godzin temu, BlackJack napisał:

i ilości czasu który na to poświęcisz jeśli to nie tajemnica.

Jakieś 25-30h licząc wszystko (soft, PCB, aktualizację softu do sterownika, konfigurację środowisk, analizę wyprowadzeń HMI i przygotowanie dwóch prototypów).

A wolę programowanie, bo wszystko mam w jednym okienku i nie muszę skakać po różnych miejscach...

Przykładowo w SquareLine Studio, by obsłużyć kliknięcie przycisku muszę dodać przycisk (okej, to do zaakceptowania), ale przycisk nie ma defaultowo podpiętego eventu kliknięcia, więc każdy przycisk muszę edytować i dodać mu taki event ręcznie, potem ustalić, że mam wykonywać funkcję i wpisać nazwę funkcji... To jest przesada...

    lv_obj_t * icon = lv_img_create(main_screen);

    lv_img_set_src(icon, &logo);
    // lv_obj_set_pos(icon, 0, 0); // default
    lv_obj_set_align(icon, LV_ALIGN_CENTER);
    lv_obj_add_flag(icon, LV_OBJ_FLAG_CLICKABLE);
    lv_obj_add_event_cb(icon, onAdminMenuActivated, LV_EVENT_PRESSED, NULL);

By uzyskać m/w tyle kodu 😄 (to akurat ikonka do klinięcia, a nie przycisk, ale to tylko różnica w jednej linijce).

P.S.

A przekombinować też potrafię 😉 Zwłaszcza w projektach hobbystycznych.

  • Lubię! 1
Link do komentarza
Share on other sites

Dnia 29.04.2024 o 21:10, H1M4W4R1 napisał:

Potem pojawił się kolejny problem - sterowniki. Oprogramowanie producenta obsługiwało wyłącznie ekrany -AR oraz -UR, a ten był -TR. Trzeba było więc znaleźć odpowienie oprogramowanie... [I nie są one kompatybilne, a potrafią zrobić potem problemy z bootowaniem, ale to raczej poniedziałek po 8h pracy był większym czynnikiem wpływającym na to].

Szukając informacji natknąłem się na notkę na Githubie. Zacytuję, może się przyda:

Cytat

AR version ZX3D95CE01S-AR-4848 which includes >speaker, microphones, audio- and RS485 chip.
UR version ZX3D95CE01S-UR-4848 which instead is equipped with an USB connector and the RS485 chip.
T version which is equipped only with the RS485 chip. Can't find any active direct purchase links atm.
T version is identified as WT32S3-86S instead of the previous used WT32S3-86V
TR version ZX3D95CE01S-TR-4848 which instead is equipped with an temperature/humidity sensor (SHT20) and the RS485 chip.
TR version is identified as WT32S3-86S instead of the previous used WT32S3-86V

Źródło: https://github.com/HASwitchPlate/openHASP/discussions/435#discussion-4911489
Jest też tam PDF z dokumentacją ZX3D95CE01S-TR-4848, może też ci się przyda.

 

Dnia 29.04.2024 o 21:10, H1M4W4R1 napisał:

Pierwsza jego propozycja to było Raspberry Pi z ekranem HDMI, no ale pchać malinkę do sterowania kilkoma paskami LED'ów to przesada...

Gdybym musiał użyć czegoś bardziej do prostych E-kiosków i podobnych, to i tak RPi Zero to byłby max. Bardziej coś słabszego, może nawet coś od Olimex (jak tańsze, droższe jednak ostatnio od RPi Zero W).
Budowa Linuxa przez Buildroot, z minimum zależności.

 

Dnia 29.04.2024 o 21:10, H1M4W4R1 napisał:

Ten ekran ma całkiem niezłą jasność i rozdzielczość. Jedyne do czego można się przyczepić to lekkie lagi przy elementach przewijanych, ale to ESP32... nie ma co oczekiwać 240Hz.

Tak, wiem że niecelowa pomyłka, ale czasami też mam wrażenie jakby ESP32 działało z 240Hz 🐢(jestem Espressifobem🤗)

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.