Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 8 sty 2025, o 06:06


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
Autor Wiadomość
PostNapisane: 25 cze 2015, o 19:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Hej ,
Jestem w trakcie kursu SunRiver'a.
W poście o mierniku temperatury i napięcia Sun pokazuje sposób wybierania portu COM prędkości..
No i z tym mam problem..
W form dodaje dwa przyciski Połącz i Rozłącz
Wpisuje w events kod który jest na stronie w poradniku
Następnie dodaje daw comboxy które odpowiednio nazywam cmbBaud oraz cmbPortyCOM
dodaje serial port , w funkcji public również wpisuję to co jest na stronie . No i to wszystko powinno działać a tak nie jest .
Program podkreśla mi błąd w tym miejscu :

Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


oraz
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 cze 2015, o 20:11 
Offline
Użytkownik

Dołączył(a): 04 kwi 2014
Posty: 133
Pomógł: 4

Nie czytałem kursy SunRiver'a, nie wiem jak dokładnie on podchodzi do tematu.
Ja zawszę robię tak z serialportem:
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

następnie otwieram:
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i gadam z czym chcę ;)
Mam nadzieję, że nie narobię Ci bałaganu, a wręcz odwrotnie- że pomogę.
A no, ja pisze zawsze w wpf, nie wiem jak te klasy mają się z winforms.

edit: Nazwę konkretnego portu możesz pobierać oczywiście z kontrolek, tak samo jak prędkość i wszystkie pozostałe parametry. Dla przykładu losowy konstruktor z projektu:
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 cze 2015, o 20:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Tak tylko podany przykład jest już na sztywno przydzielony dla konkretnego portu COM , a ja chciałbym mieć możliwość wybrania numer portu oraz prędkości :

Zrealizowane jest to tak :

Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


LINK DO KURSU:
http://forum.atnel.pl/topic5520.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 cze 2015, o 21:28 
Offline
Użytkownik

Dołączył(a): 04 kwi 2014
Posty: 133
Pomógł: 4

spróbuj:
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

czyli w zdarzeniu buttona stwórz nowy SerialPort z parametrami z kontrolek.
edit: ewentualnie jak możesz to pokaż cały kod, albo fragment gdzie i jak tworzysz serialport1



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 cze 2015, o 06:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Dziękuję CI za zaangażowanie
Problem jest nadal nawet Twoim sposobem podkreśla mi błędy...

Obrazek

Cały kod:
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


a błędy jakie wyrzuca program widać na zdjęciu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 cze 2015, o 09:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Doszedłem do tego że głównie błąd leży w tym :

Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Tak jakby nie było tego w bibliotece..

Jeśli zakomentuję ten wiersz to wyskakuje mi komunikat ze wskazaniem na te linie:

Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Czy wartości 1 muszę jakoś dodatkowo ustawić ??

po zakomentowaniu ich również program rusza i działa no ale nie oto w tym chodzi...


Przepraszam z góry za tak banalne pytania ale dopiero raczkuję w C# a chciałbym go troszkę poznać i stworzyć kilka aplikacji przydatnych dla mnie :))



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 cze 2015, o 11:49 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

1. cmbPort does not exist dotyczy linii:
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

zamień to na cmbPortyCOM, bo tak nazywa się kontrolka z której dane chcesz pobrać
2. serialPort1_DataReceivedHandler does not exist jest dlatego, bo nie utworzyłeś jeszcze tej funkcji:
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 cze 2015, o 12:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Hej,
Tak co do pierwszego błędu już go usunąłem , miałeś rację błąd w pisowni.

Co do drugiego to masz rację nie było utworzonej funkcji, nie robiłem jej bo w kursie Suna jest wstawiony cały kod jak powinno to wyglądać i nie ma nic wspomniane ani napisane o tej funkcji ... Teoretycznie do wyboru portu COM oraz prędkości i połączenia się z nim nie jest mi potrzebna tak ??

Nadal po załączeniu programu wyskakuje mi komunikat ze wskazaniem na te dwie linie :
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Komunikat :

An unhandled exception of type 'System.ArgumentOutOfRangeException' occurred in System.Windows.Forms.dll
Additional information: InvalidArgument=Wartość '1' nie jest prawidłową wartością dla 'SelectedIndex'.

Nie wiem za bardzo co to oznacza czy powinienem w properties coś ustawić dodatkowego dla Comboboxa ??

W pierwszym kursie (Poście )
Po naciśnięciu przycisku połącz panel1 jest zielony po kliknięciu rozłącz panel2 jest czerwony natomiast na filmie w tym momencie panel zielony jest wygaszony i odwrotnie po wciśnięciu połacz panel 1 jest zielony a panel2 staje się bezbarwny , natomiast w kodzie przedstawionym przez autora

Po wciśnieciu polacz panel 1 jest zielony po wciśnieciu rozlacz panel 2 jest czerwony i nadal "świeci " zielony nie znika

W czym jest tutaj problem ??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 cze 2015, o 13:46 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

Co do drugiego to masz rację nie było utworzonej funkcji, nie robiłem jej bo w kursie Suna jest wstawiony cały kod jak powinno to wyglądać i nie ma nic wspomniane ani napisane o tej funkcji ... Teoretycznie do wyboru portu COM oraz prędkości i połączenia się z nim nie jest mi potrzebna tak ??

a to tak całkowicie celowo żeby trochę pomyśleć :) i nad kodem się zastanowić :)

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 cze 2015, o 20:20 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Morcinek92 napisał(a):
Komunikat :

An unhandled exception of type 'System.ArgumentOutOfRangeException' occurred in System.Windows.Forms.dll
Additional information: InvalidArgument=Wartość '1' nie jest prawidłową wartością dla 'SelectedIndex'.

Nie wiem za bardzo co to oznacza czy powinienem w properties coś ustawić dodatkowego dla Comboboxa ??

Jak nie wiadomo ile elementów ma ta tablica to nie należy odwoływać się do nich. W Comboboxie prędkości na pewno są elementy, ale porty mogą istnieć lub nie. Dodaj sobie warunek zabezpieczający:
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

W C i C# numerujemy od 0 więc pierwszy element ma index 0. Sprawdź sobie.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 cze 2015, o 21:00 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

może tu być kłopot bo może nie mieć żadnego COMA i całośc zgłupieje i sypnie błędami
niestety opisywałem najprostsze formy pracy z RS232 ...
warto wiec sobie zabezpieczyć funkcję listowania portów gdyż jak nie masz to bedzie błąd w programie

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 cze 2015, o 14:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Dziękuję za odpowiedź.

Działa tak jak powinno ;D powolutku tworzy się aplikacja.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 cze 2015, o 17:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Hejka,

Próbuję odczytać temperaturę w swojej aplikacji.
Program na procesor mam gotowy w terminalu wyświetla mi się temperatura prawidło (co 1 sec pomiar).

W Formie dodałem textboxa i napisałem następujący kod :

Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Jest on zaczerpnięty z tematu : http://forum.atnel.pl/topic2308.html i w tex boxie nie wyświetla mi się zupełnie nic...
nawet dodałem Rich TExt box jak w temacie ale nadal to samo.. Błędów żadnych nie mam.


Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2015, o 17:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Okej działa dałem radę

Kod do odczytu temperatury z czujnika :

Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Aktualnie mój program wygląda następująco :

Obrazek

Najważniejszą rzeczą którą chce zrobić jest TERMOSTAT !

Wizualnie już jest zrobiony jak widać na zdjęciu , teraz pytanie jak się za to mam zabrać ?

1) Czy głównie oprogramowanie powinno znajdować się w aplikacji że wartość temperatury jest przez aplikację analizowana i w razie kiedy przekroczy wartość zadaną wyłączy diodę a w momencie kiedy spadnie poniżej zadanej to załączy diodę dodatkowo ustawiamy histerezę .

2) Czy powinno oprogramowanie znajdować się w procesorze czyli w okienkach wpisujemy wartości i po kliknięciu ustaw procesor je analizuje i zarządza diodą ??

Która Waszym zdaniem opcja jest lepsza ? Bo jeśli chodzi o mnie to oby dwie są dla mnie trudne do zrealizowania i bez Waszej pomocy nie dam rady ... no ale 2 opcję na pewno bym sobie szybciej poradził .

Może ktoś z Was już zrobił takie coś i chciałby się podzielić ??

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2015, o 18:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Według mnie opcja nr.1 ,wtedy masz niezależne urządzenie czyli termostat
z możliwością sterowania nie tylko z komputera ale także z innego medium połączonego przez RS
(jak napiszesz inną aplikację np . na telefon a do RS podłączysz Bluetutch itp.).

W opcji drugiej musiałbyś mieć cały czas podpięty komputer pod urządzenie wykonawcze
sam przyznasz że to trochę niewygodne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2015, o 18:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2013
Posty: 435
Lokalizacja: Rybnik
Pomógł: 6

Docelowo właśnie urządzenie będzie sterowane przez moduł Bluetooth.

Tak czy siak muszą być ciągle ze sobą połączone , bo termostat musi wiedzieć jaka jest aktualnie temperatura.
Boję się ze nie poradzę sobie żeby termostat był w aplikacji...

Zrobić termostat na uC to nie problem jest wiele nawet tematów takich na forum , ale problemem już jest dla mnie odebranie z aplkiacjii takich danych np. :

Temperatura maksymalna : 30 , Temperatura minimalna : 20 , Histereza : 2 , czyli łancuch wysłany do uC to będzie ( 30,20,2 ) i teraz odebrać go w procesorze i parsować ... hmm



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2015, o 20:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Ale przecież jak wysyłasz łańcuch do uC to wiesz jaka jest kolejność , ilość znaków i
jak odbierzesz dane w uC do jakiegoś bufora (tablicy) to nawet w najprostszy
sposób po indeksach tej tablicy będziesz mógł przypisać wartości do odpowiednich
zmiennych (oczywiście po konwersji) .
Innym sposobem będzie parsowanie danych tak jak Mirek pokazuje to w BB lub
poradnikach o WiFi , sposobów jest wiele a jak coś to dopytasz tu na forum.

Jak zrobisz termostat w uC to on będzie wiedział jaka jest temperatura bo
jej pomiar będzie wykonywany przez niego a Ty będziesz tylko go wysyłał do aplikacji na PC.

Znaczy się - ja tak to widzę ale to Twój projekt i potraktuj to tylko jako wskazówkę
nie jako wymóg :).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO