• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Fajniejszy wyświetlacz graficzny do Ardu?
#1
Hejka

Siedzę właśnie nad zbieraniem i analizowaniem danych z domowej instalacji elektrycznej i zasilającej ja fotowoltaiki.
Jak na razie wyświetlam różne informacje na zwykłym wyświetlaczy LCD, ale wiadomo, że to bida...

Pomyślałem, żeby kupić jakiś wyświetlacz graficzny, kolorowy z 600x800px i rysować sobie wykresy etc Smile

No i wtedy wpadłem na to czy przypadkiem nie można takiej funkcjonalności zrealizować na PC???
Mam dwa w zasadzie bezużyteczne tablety 7 i 10" - mogły by odbierać z Ardu przez port RS albo BT dane i rysować je na swoim ekranie. Taka bardziej rozwinięta wersja kreślarki z Arduino IDE.

Wyobrażam sobie to tak, że wysyłam przez port rozkaz a program go realizuje - w zasadzie na początek wystarczyły by dwa, to trzy:
- czyść ekran i wypełnij kolorem XXX (domyślny biały),
- rysuj prostokąt o współrzędnych X1,Y1, X2, Y2 i wypełnij do kolorem...
- rysuj linię o współrzędnych i kolorze.
- ew. obsługę pisania jakimś fontem.

Czy taki program może istnieje??? 

Smile
 
Odpowiedź
#2
(18-01-2025, 09:07)PierwszyWolnyLogin napisał(a): Hejka

Pomyślałem, żeby kupić jakiś wyświetlacz graficzny, kolorowy z 600x800px i rysować sobie wykresy etc Smile

No i wtedy wpadłem na to czy przypadkiem nie można takiej funkcjonalności zrealizować na PC???
Mam dwa w zasadzie bezużyteczne tablety 7 i 10" - mogły by odbierać z Ardu przez port RS albo BT dane i rysować je na swoim ekranie. Taka bardziej rozwinięta wersja kreślarki z Arduino IDE.

Wyobrażam sobie to tak, że wysyłam przez port rozkaz a program go realizuje - w zasadzie na początek wystarczyły by dwa, to trzy:
- czyść ekran i wypełnij kolorem XXX (domyślny biały),
- rysuj prostokąt o współrzędnych X1,Y1, X2, Y2 i wypełnij do kolorem...
- rysuj linię o współrzędnych i kolorze.
- ew. obsługę pisania jakimś fontem.

Czy taki program może istnieje??? 

Smile

Sam używam stare, proste tablety jako User Interface - tyle, że chyba prościej jest udostępnić jakąś stronkę WWW w sieci domowej i ją wyświetlać na tablecie niż tworzyć własny protokół. Można przecież ustalić stronę startową w przeglądarce i automatycznie ją uruchamiać. Nawet stare i proste tablety mają już wystarczająco zaawansnowaną przeglądarkę, która obsługuje JS, style itp bajery - umożliwiające proste zbudowanie ładnej i nawet interaktynej strony - gdzie większość bajerów obsługuje tablet.
U mnie w domu stronę udostępnia malinka, z podłączonym czujnikiem meteo (BME280) a wyświetla jakiś stary prosty tablet. Nie ma tam co prawda żadnego sterowania (w domowych warunkach pogodą nie daje się sterować), ale to nie jest jakiś problem.
Przy okazji zdobędziesz jakąś przydatną wiedzę/doświadczenie z technologii webowej.
 
Odpowiedź
#3
Hejka Smile

Pogrzebałem i zacząłem robić coś takiego jak w filmie. Moim zdaniem rokuje Smile
W filmie długo gadam, więc jak chcesz się czegoś dowiedzieć to trzeba wysłuchać niestety Wink

https://www.youtube.com/watch?v=-UXU2_7YLzc
 
Odpowiedź
#4
Zatrudnianie sztucznej inteligencji do tworzenia kodu to naiwność, zresztą dotyczy to zatrudniania SI do czegokolwiek. To jeszcze nie ten etap, a ten właściwy być może nie nadejdzie nigdy. To wygląda na dobrze napompowaną bańkę technologiczną. Bańki mają to do siebie że kiedyś pękają.
Przetestuj SI na czymś na czym się bardzo dobrze znasz, a zobaczysz jakie śmieci generuje. Smile

Jeśli chcesz coś takiego stworzyć, to musisz nauczyć się programowania albo zatrudnić programistę. Inaczej się nie da.
Kod działa, bo nic sensownego nie robi. Problemy zaczną się przy akwizycji i obróbce danych, a potem przy ich prezentacji w odpowiedni sposób (w odpowiednim miejscu i skali na ekranie).

Jedyne sensowne rozwiązanie zostało zaproponowane wyżej - interfejs web. Takie rozwiązanie ma tę zaletę, że działa na każdym urządzeniu - tablecie, telefonie, komputerze niezależnie od platformy czy systemu operacyjnego (oczywiście w pewnych rozsądnych granicach, bo na Win95 raczej działało nie będzie).

Zresztą tabletem ciężko jest sterować z zewnątrz i w inny sposób niż poprzez web może się nie dać tego zrealizować.
 
Odpowiedź
#5
Jesteś programistą? Wink

Znałem kiedyś zecera Smile Też twierdził, że szybko pracy nie straci - zajęło to z rok Smile
 
Odpowiedź
#6
O programowaniu mam jakieś tam pojęcie i mam z tą branżą styczność zawodowo ponieważ w pracy mam kolegów programistów, ja jestem elektronikiem, programistą jestem marnym.

W Windows 11 jest wbudowana sztuczna inteligencja - Copilot. Czasami dla zabawy i ciekawości dajemy jakieś zadanie temu czemuś, jak do tej pory ani jednego nie wykonała dobrze. Ktoś kto się nie zna może nawet uznać że wszystko jest ok, jednak fachowiec z branży od razu widzi że to śmieci.
W zeszłym tygodniu analizowałem wykonane wcześniej pomiary na podstawie których należało stwierdzić czy coś jest uszkodzone czy nie. Mnie na to szkoda czasu, ale kolega dał kilka przypadków ewidentnych uszkodzeń do analizy przez Copilota - dostaliśmy pseudotechniczny kompletny bełkot z którego wynikało że nie ma usterki. W rzeczywistości usterkę było wyraźnie widać w wynikach pomiarów, a także słychać.
Zatem ja się o swoją robotę póki co martwić nie muszę.

Jeśli chodzi o przykłady programistyczne - inny kolega poprosił SI o napisanie kodu Bascoma, napisało i ten kod nawet  działał tylko że był napisany strasznie naokrętkę. Kod wykonujący to samo zadanie kolega napisał własnoręcznie i nie dosyć że wyszło mu znacznie mniej linijek kodu, to jeszcze zużył znacznie mniej zasobów procesora.

Błędów popełnianych przez SI jest mnóstwo, tylko nie zawsze zdajemy sobie z tego sprawę. To widać na codzień np. w prognozowaniu pogody która często nie sprawdza się już na dwa dni do przodu. 20 lat temu gdy pogodę prognozowano "ręcznie" nie było tego problemu. Nawigacja która prowadzi nieistniejącymi drogami czy zapętlające się automaty na infoliniach powtarzające w kółko to samo. Podobnie z tłumaczeniami automatycznymi, będąc w Czechach dość szybko zorientowałem się że łatwiej mi się dogadać z Czechami po polsku niż poprzez tłumacza Google. Taki mały myczek.
Zobacz jak rosyjski wyraz "сеть" jest tłumaczony przez SI Googla. Kompletny absurd.
To są nieszkodliwe przypadki, ale te już są o wiele bardziej poważne:
https://cyfrowa.rp.pl/technologie/art397...zkodowania

https://www.pap.pl/aktualnosci/sztuczna-...l-niewinny

https://cyfrowa.rp.pl/technologie/art407...fera-w-usa

https://tvn24.pl/biznes/ze-swiata/washin...-st8260297

W internecie jest pełno informacji o poważnych pomyłkach SI (skali tych nieujawnionych z różnych powodów nie znamy), a ciągle znajdują się kolejni naiwni bezkrytycznie wierzący w technologię. Smile
Słynne jakiś czas temu pojazdy autonomiczne też się nie sprawdziły - zbyt często SI się myliła.

Jeśli chodzi o Twojego zecera - cóż, to nie SI zabrało mu pracę.
Na chwilę obecną SI jest w stanie częściowo zabrać pracę pracownikom call center, choć i tak nie wszystkim bo gdzieś tam na końcu i tak siedzi konsultant z którym można się połączyć.

Na koniec prosty eksperyment. Zrób sobie zdjęcie i poproś SI aby na podstawie tego zdjęcia wygenerowała Ciebie o 20 lat młodszego, następnie porównaj ze swoim zdjęciem sprzed 20 lat. Smile
 
Odpowiedź
#7
Nie wiem co jest w W11. Z pewnością na pojedynczym PC nie może być nic porównywalnego z chatgpt, Grokiem czy innymi systemami nawet w wersji darmowej. Z każdego narzędzia trzeba umieć korzystać z Ai też.
Jak na razie nie oferuje takiej funkcjonalności, że domyśli się czego potrzebujesz i to zrobi - musisz precyzyjnie opisać potrzeby, wtedy dostaniesz dokładnie to co potrzebujesz. Shit in - shit out Smile
Z mojego niewielkiego doświadczenia wynika, że trzeba inaczej podejść do programowania - ogarnąć samemu ogólny zarys, rozpisać sobie funkcjonalność nawet na kartce i potem prosić o konkretne funkcje, która dalej włączać w program.
To się sprawdza i działa.
Po prostu pojawił się nowy język programowania - język opisowy. Opisujesz co ma się dziać, na jakim sprzęcie, w jakim języku i dostajesz soft. Mi się to bardzo podoba - okazało się, że mogę zrobić o wiele więcej rzeczy bez tracenia czasu na naukę programowania. Oczywiście to, że jakieś podstawy znam ułatwia ogarnięcie całości...

Programistom radzę ćwiczyć obsługę szpadla. Do kopania rowów zawsze ktoś będzie potrzebny - Ai tego nie zrobi Wink
 
Odpowiedź
#8
Hehe, właśnie o to chodzi że Copilot to jest chatGPT, w każdym razie bazuje na tym samym silniku i modelach dostarczanych przez OpenAI bo Microsoft jest ich udziałowcem. Copilot nie działa na pojedynczym PC tylko jest rozwiązaniem chmurowym, na PC jest tylko interfejs użytkownika bo gdzieś być musi.
Nawiasem mówiąc współczesne procesory dla komputerów PC mają wbudowaną dedykowaną jednostkę (rdzeń) do obliczeń związanych z SI, określa się go skrótem NPU.

Zarys czynności który przedstawiłeś jest ogólnie prawidłowy. Tyle że przeciętnie doświadczony programista szybciej napisze potrzebne mu funkcje niż opisze je dla SI.
To rozwiązanie nadaje się co najwyżej jako jakieś tam wsparcie dla programisty podpowiadające pewne rozwiązania, a nie jako coś co napisze za niego kod.
Tu możesz sobie poczytać i zobaczyć na animacjach jak działa Copilot w Visual Studio:

https://learn.microsoft.com/en-us/visual...ew=vs-2022

https://learn.microsoft.com/en-us/visual...ew=vs-2022

To podpowiada i generuje funkcje w kontekście pisanego kodu, a nie w oderwaniu od rzeczywistości.
Natomiast funkcja IntellCode to nic innego jak baza gotowych rozwiązań zbudowana w oparciu o udostępniony kod open source. To taka bardzo sprawnie działająca wyszukiwarka kodu. Pewnie Copilot też się opiera o podobną zasadę działania - tworzy funkcje "wiedząc" jak taka funkcja powinna wyglądać na podstawie innego kodu.

Za chwile może być tak, że programiści udostępniający swój kod na zasadzie open source zaczną ograniczać możliwości jego wykorzystania bo nie będą sobie życzyli aby płatne algorytmy SI uczyły się na kodzie udostępnianym przez nich za darmo.
Gdy zabraknie źródeł, to SI przestanie się rozwijać. Ilość dostępnych źródeł jest skończona, a więc i skończone są możliwości generowania kodu przez SI. Dodatkowo prędzej czy później pojawi się kazirodztwo - kod stanowiący źródło do nauki dla SI będzie w jakimś stopniu wygenerowany przez SI.

Dlatego myślę że programiści jeszcze długo nie będą musieli się martwić o swoją przyszłość, poza tym SI też ktoś musi programować. Smile
 
Odpowiedź
#9
A ja jestem pewny, że większość "programistów za 15k na rękę" bedzie miała twarde zderzenie z rzeczywistością Smile

Tymczasem - dorobiłem transmisję przez BT. Jednego kabelka mniej Smile

https://youtu.be/_fhevP75j88
 
Odpowiedź
#10
Tak tylko nieśmiało zauważę że nadal nic sensownego nie wyświetlasz, więc tak naprawdę żadnego postępu prac tutaj nie ma. Smile Transmisja BT to najmniejszy problem. Skupiłeś się na mało istotnych rzeczach, a podstawowy problem właściwie nie jest nawet dotknięty.

Jestem przekonany, że razem ze sztuczną inteligencją polegniecie na prawidłowej akwizycji danych.
Wykres jest trochę bardziej skomplikowaną rzeczą niż wyświetlanie suchych wartości liczbowych.
Słowo klucz do tej zagadki to czas.

A skoro jesteśmy przy czasie, wspomniany wcześniej mój kolega dokładnie przetestował kod Bascoma który został wygenerowany przez SI. Kod na pierwszy rzut oka działa, ale... 10s nie zawsze trwa 10s, zwykle trwa trochę dłużej i za każdym razem inaczej i to pomimo użycia timerów do odmierzania czasu. Smile
Kod napisany "ręcznie" działa poprawnie i jak wspomniałem - jest krótszy i prostszy.

Myślę, że na tym etapie nawet programiści za 10k na rękę nie muszą czuć się zagrożeni. Wink
Programowanie to nie tylko suche klepanie kodu, trzeba mieć trochę więcej pojęcia przede wszystkim o tym jak to w całości ma działać, szczególnie jeśli chodzi o systemy embedded (myślę że spokojnie można użyć tego określenia w tym przypadku).
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości