-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!go
blin3!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrad
a.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Newsgroups: pl.misc.elektronika
From: Jarosław Sokołowski <j...@l...waw.pl>
Subject: Re: łączność RS232<>GSM<>INTERNET
References: <nakjlc$u3j$1@node2.news.atman.pl>
<s...@f...lasek.waw.pl>
<a...@n...neostrada.pl>
<nakmoe$aro$1@node1.news.atman.pl>
<a...@n...neostrada.pl>
<naks6m$782$1@node2.news.atman.pl>
<s...@f...lasek.waw.pl>
<nakt5t$ie0$1@node1.news.atman.pl> <naktjp$j0c$1@node1.news.atman.pl>
<s...@f...lasek.waw.pl>
<nakujq$9h8$1@node2.news.atman.pl>
<s...@f...lasek.waw.pl>
<nakvk1$ahl$1@node2.news.atman.pl>
<s...@f...lasek.waw.pl>
<nal0un$mif$1@node1.news.atman.pl>
<s...@f...lasek.waw.pl>
<nal916$uvu$1@node1.news.atman.pl>
<s...@f...lasek.waw.pl>
<naldg5$o0b$1@node2.news.atman.pl>
Organization: : : :
Date: Thu, 25 Feb 2016 10:36:18 +0100
User-Agent: slrn/pre1.0.3-10 (Linux)
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-2
Content-Transfer-Encoding: 8bit
Message-ID: <s...@f...lasek.waw.pl>
Lines: 103
NNTP-Posting-Host: 77-253-217-116.static.ip.netia.com.pl
X-Trace: 1456392978 unt-rea-a-01.news.neostrada.pl 690 77.253.217.116:27900
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.misc.elektronika:694794
[ ukryj nagłówki ]sundayman pisze:
>> Kiedyś potrzebowałem podobnej rzeczy, też do urządzenia z RS232. Idealnie
>> pasowały mi komputerki z firmy acmesystems.it -- płyta komputera (65x65mm),
>> płyta modemu GPRS, wszystko razem w aluminiowej obudowe. Teraz tam mają
>> jescze fajniejsze diwajsy, nawet ta najmiejsza "Arietta" to pociągnie,
>> rzecz jasna po uzupełnieniu donglem. To takie małe, że łatwo wbudować
>> w co się chce. Można użyć routera z gniazdkiem USB na modem -- zwykle
>> mają port rs232 (choć w środku, trzeba się do niego dobrać), a soft dość
>> łatwo wymienić na własny.
>
> Tak mi przyszło, że właściwie najlepiej by było, żeby całość była mało
> zależna od konkretnego modemu. Czyli, żeby jak najbardziej uniwersalnie
> obsługiwać toto - znaczy jakimiś komendami AT, obciążając tym zadaniem
> moje urządzenie.
Modemy GSM podążają we wcześniej opisanym kierunku, te najłatwiej dostępne
i najtańsze stały się właściwie routerami. W przypadku portu RS232 można
przyjąć, że takich modemów nie ma i nie będzie. A nawet nie było -- jeśli
co do joty przyjąć postawione warunki.
> Bo i tak muszę program robić, a w razie konieczności wymiany modemu na
> inny, byłby mniejszy kłopot. Da się tak ?
> Znaczy - obsłużyć całe zestawienie połączenia itp ?
Jeśli dopiero robi się urządzenie, to zaprojektowanie gdziazda USB do
modemu nie jest ekscentrycznym pomysłem, tak się robi. Nie jest wielkim
wyzwaniem, by obsługiwane były wszystkie modemy (przynajmniej te z
dłuuugiej listy zalecanych przez producenta).
Port szeregowy w urządzeniu, to oldskulowe rozwiązanie, trzeba sobie
z tego zdawać sprawę. Jeśli chce się ten sentyment podtrzymać, warto
też uszanować oldskulowe konwencje. O tym za chwilę.
>> W sensie hard- czy software? To może być zwykły hostong serwera WWW.
>> Wcześniej pisałem o kilkudziesięciu linijkach perla, ale da się to
>> też tak zrobić, by urządzenia wpychały swoje raporty do serwera http,
>> i tak też były one później po obróbce udostępniane.
>
> Miałem na myśli soft. Znaczy - od strony jakiegoś hostingu gdzieś
> tam na serwerze.
> Moje doświadczenie na razie kończy się na postawieniu strony na
> Joomli, stąd pytanie.
Zabawne, ale nawet mając zerowe umiejętności webmasterskie, zdarzenia
raportowane przez stacje telemetryczne mogą być skutecznie zapisywane
na serwerze. Jeśli urządzenie próbuje wysłać swoje dane i robi to
odwołując się do adresu http://log.sundayman.com/raport?k=12,p=23,z=7
to w logach serwera znajdzie się zapis, że 404, że takiej strony nie
ma, a zaraz za nim wszystkie przekazane dane.
Nie namawiam nikogo, by system projektował właśnie w ten sposób, ale
porządne rozwiązania wcale nie są o wiele bardziej skomplikowane.
>> Jeszcze jedno mi przysło do głowy. Po policzeniu ilości przesyłanych
>> danych może się okazać, że wystarczą SMS-y z jakiejś telemetrycznej
>> taryfy. Do tego wystarczy modem OEM, który przeważnie ma RS232,
>> a słanie wiadomości komendami AT jest proste, łatwo tej sztuczki
>> nauczyć swoje urządzenie. Jeśli nie SMS, to są modemy ze stosem TCP/IP
>> (i z tym pythonem), z którymi też się przez port szeregowy pogada.
>> Ale to jednak sporo roboty by było z napisaniem całego systemu, nie
>> wiem czy warto.
>
> Na razie wolałbym gotowe, zewnętrzne urządzenie. I z uwagi na problemy
> prawno-formalne, i chyba tak łatwiej mi będzie.
>
> Jak już będę miał jakieś doświadczenie, wtedy pomyślę dalej.
> A co do ilości danych ; normalny nadzór nad urządzeniem, to przesłanie
> może kilkudziesięciu - kilkuset bajtów.
>
> Przesłanie pamięci zdarzeń - to chyba około 32 KB.
>
> Chyba wolałbym to robić nie SMS, a "normalną" transmisją. Bo wtedy
> tak samo będzie wyglądała komunikacja "on site", po podłączeniu się
> kabelkiem do laptopa.
Miałem wielokrotnie do czynienia z urządzeniami, które komunikowały się
ze światem przez port szeregowy. Takie ustrojstwo żyje własnym życiem,
a po podłączeniu czegoś do RS232 można sobie z nim pogadać o tym, jak mu
ostatnio szło. Zawsze było to tak, że podłącza się standardowy program
terminala, na którym pojawaia się wtedy zachęta w rodzaju "Sundayman
Advanced Devices, please type 'help'". Wtedy można prostymi żołnierskimi
poleceniami przeczytanymi w tym helpie pogadać z diwajsem, skonfigurować,
wydać mu polecenia, odpytać z raportów. Gdy ten sprzęt projektowano,
takie rozmowy zawsze odbywały się in situ, bo nikt nawet nie myślał
o komunikacji przez sieć.
Ja dostosowując się do zwyczaju pisałem skrypty, które zastępowały
człowieka przy rozmowie, a potem to czego się dowiedziały, słały gdzieś
przez sieć. Programy takie jak minicom (a wcześniej Telix pod DOS) są
znakomitym wsparciem do takich działań. Jeszcze raz chcę podkreślić
jaka tu konwencja -- o wszystkim decyduje zewnętrzny komputer. Pomysł,
by samo urządzenie decydowało *kiedy* chce gadać i jak, nie jest zbyt
szczęśliwy. W szczególności jest w konflikcie z działaniami in situ
przy udziale czynnika ludzkiego, który nie lubi oczekiwać na nic,
raczej nie będzie zachwycony, gdy trafi na sytuację kiedy urządzenie
nawet nie zamierza wysyłać w tym czasie żadnych "komend AT". Więc
zanim jeszcze nie zrobiło się zbyt dalekich kroków, gdy projetk nie
jest ukończony, warto obstalować sobie konsultacje z kimś, kto ma
doświadczenie i pojęcie o takich rzeczach.
--
Jarek
Następne wpisy z tego wątku
- 25.02.16 10:45 Jarosław Sokołowski
- 25.02.16 10:55 Marek
- 25.02.16 11:23 Jarosław Sokołowski
- 25.02.16 11:36 J.F.
- 25.02.16 11:38 Jarosław Sokołowski
- 25.02.16 11:41 Jarosław Sokołowski
- 25.02.16 11:52 Waldemar
- 25.02.16 11:56 cezar
- 25.02.16 13:00 Mario
- 25.02.16 13:01 Mario
- 25.02.16 13:06 Mario
- 25.02.16 13:13 Jarosław Sokołowski
- 25.02.16 13:46 ACMM-033
- 25.02.16 14:03 Marek
- 25.02.16 14:05 Waldemar
Najnowsze wątki z tej grupy
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
- I3C
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
- jak szybko plynie prad
- Płytki Milkv-Duo
- Światłowód między budynkami
- POtrzebny bufor 3.3<>5V, jedonkieruowy, trójstanowy, wąski
- retro
- Bezprzewodowe polączenie Windows z projektorem
Najnowsze wątki
- 2024-11-17 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- 2024-11-18 Gdynia => Spedytor Międzynarodowy <=
- 2024-11-18 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-11-18 Białystok => Programista Full Stack (.Net Core) <=
- 2024-11-18 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2024-11-18 Kraków => Business Development Manager - Network and Network Security
- 2024-11-18 Kraków => Network Systems Administrator (IT Expert) <=
- 2024-11-18 Kraków => Administrator Systemów Sieciowych (Ekspert IT) <=
- 2024-11-18 Zdunowo => Senior PHP Symfony Developer <=
- 2024-11-18 Łódź => QA Inżynier <=
- 2024-11-18 Lublin => Senior PHP Developer <=
- 2024-11-18 Gliwice => Specjalista ds. public relations <=
- 2024-11-18 Gdynia => Front-End Developer (React/Three.js) <=
- 2024-11-18 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-18 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=