Konwerter uart-tcp oraz http serwer

3

Cześć,
przedstawiam taki projekcik który swoje istnienie zawdzięcza temu, że kupiłem kiedyś moduł konwertera USR-TCP232-T2 na potrzeby zrobienia raportowania dla uC wykorzystujący właśnie konwersję uart-tcp. Ale dzisiaj projekt nieco inny, powstał wyłącznie jako "proof of concept". Moduł poprzez inny moduł konwertujący uart-usb podłączyłem do maszyny z Windowsem, ustawiłem nr portu COM, np. 3 i właśnie na tym porcie moja aplikacja napisana w Lazarusie nasłuchuje, przetwarzając zapytania pochodzące od przeglądarki internetowej, generuje odpowiedzi, np. zwracając wynik zapytania w postaci json-a. Przykład jaki zamieściłem to prosta aplikacja do logowania. Logowania niepoprawne są zapisywane do pliku json na "serwerze", czyli w katalogu w którym znajduje się też moja aplikacja. Do modułu konwertera usr-tcp232 można maksymalnie podłączyć chyba do 14 klientów (tcp), więc jest to też moja maksymalna "przepustowość" :). Link do filmiku link

0

To się chyba proxy nazywa, czyli lazarus odbiera połącznie http i wysyła nagłówki przez uart i co odbierze odsyła do użytkownika.
To jest 100% proxy, proxy tak się robi wysyłasz dane pod inny adres, tam serwer odbiera i odsyła do innego serwera konkretnego, a co dostanie z powrotem to odsyła.

Czyli zrobiłeś proxy ja to tak nazywam, to jest przekierowanie zwykłe, musisz mieć uarta moduł, mikrokontroler, apkę w pascalu co serwer http udostępni.

Ogólnie fajny projekt, może będziesz chciał kiedyś sobie programować mikrokontroler to bootloader przy restarcie może być programowalny wtedy wysyłasz odpowiednie bajty i programujesz pamięć, zależnie co zainstalowałeś tam za program/bootloader. Można też reset pin i Piny uart służą do programowania pamieci Flash, ale wtedy to jest programowanie ISP.

0

Aplikacja nasłuchuje na porcie com (po podłączeniu konwertera usb-uart do komputera). Jakiekolwiek dane przychodzące z klienta (przeglądarka na tym samym komputerze lub innym podłączonym do net-u), w której adres http wskazuje na adres modułu usr-tcp232, są przetwarzane pod kątem zawartości tego co między znacznikiem GET(lub POST) a znacznikiem HTTP/1.x, inaczej mówiąc działa parser na danych odebranych w komponencie TLazSerial (lub ogólnie Synaser). Na podstawie tych odczytanych danych (jak login, hasło, id buttonów, inputów ze strony) jest tworzona dynamicznie strona html i przesłana poprzez port com modułu ust-tcp232 do klienta (przeglądarki). Można to ująć tak: aplikacja <-> com port <-> moduł konwertera tcp/uart <-> tcp <-> klient.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.