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



Teraz jest 4 gru 2024, o 20:38


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
PostNapisane: 31 mar 2017, o 11:01 
Offline
Nowy

Dołączył(a): 18 mar 2014
Posty: 16
Pomógł: 0

Witam, buduje pewien projekcik przy wykorzystaniu modułu Atnel i mam pewne pytanko.

Mikrokontroler wysyła dane pomiarowe przez WIFI232 na serwer WWW i tam do bazy danych - działa, Skonfigurowany w TCP Client adres strony docelowej podany oraz port 80 i teraz pytanie czy będąc w zasięgu samej sieci modułu 232 jest możliwość komunikacji z mikrokontrolerem a jeśli tak to w jaki sposób wtedy skonfigurować 232?
Chodzi mi o prostą apkę na Androida, już kiedyś taką robiłem według poradników P.Mirka gdzie była komunikacja po UDP - wszystko działało, tylko że teraz z jednej strony chce wysyłać dane pomiarowe na serwer a z drugiej komunikować się poprzez apkę w zasięgu.

Pozdrawiam :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2017, o 11:12 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27315
Lokalizacja: Szczecin
Pomógł: 1041

o ile nie jest potrzebny np DAWCA CZASU to skonfiguruj sobie SOCK2 na UDP i rozmawiaj wtedy z androidem przez UDP ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 mar 2017, o 17:46 
Offline
Użytkownik

Dołączył(a): 05 lut 2014
Posty: 252
Lokalizacja: obok Częstochowy
Pomógł: 14

Można np. SOCKB ustawić na komunikację z tym serwerem danych. Potem moduł ustawić w trym AP/STA, a SocketA skonfigurować do pracy z apką. Wtedy możesz telefonem łączyć się z siecią AP modułu, lub przez sieć do której podłączony jest STA.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 kwi 2017, o 09:10 
Offline
Nowy

Dołączył(a): 18 mar 2014
Posty: 16
Pomógł: 0

No to będę kombinował, dzięki :))



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2017, o 14:13 
Offline
Nowy

Dołączył(a): 18 mar 2014
Posty: 16
Pomógł: 0

Dobra poczytałem co nieco i mam kolejne pytania
Dane na serwer będę wysyłał co jakieś 10min. a aplikacja będzie łączyła się pewnie częściej.
Jeżeli dobrze rozumiem to musiał bym komendami AT ustawić np SockB na client TCP w momencie wysyłania na serwer w internecie danych, po czym przestawić na AP/STA w UDP server do łączenia lokalnie z aplikacją? Czy takie przekonfigurowywanie modułu wpłynie na jego trwałość?
Wówczas aby wysłać dane na serwer będę musiał zrobić sekwencję jak opisane jest to na forum?
Czyli ustawienie w tryb AT dalej ustawienie sockB na TCP, wysłanie danych, przestawienie na SockA na UDP do komunikacji z Androidem? I wtedy wysłanie danych na serwer z SockB też przez jakieś komendy AT bo nie działa tryb transparentny?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2017, o 20:58 
Offline
Użytkownik

Dołączył(a): 05 lut 2014
Posty: 252
Lokalizacja: obok Częstochowy
Pomógł: 14

SoketA i soketB działają niezależnie. Nie musisz nic przestawiać. Wg. tego co wcześniej napisałem socketB cały czas połączony jest z twoim serwerem danych. A soketA możesz użyć do łączenia się z modułem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 kwi 2017, o 20:20 
Offline
Nowy

Dołączył(a): 18 mar 2014
Posty: 16
Pomógł: 0

SocketA konfiguruję z poziomu chociażby wbudowanej strony na 232, SocketB skonfiguruję przez komendy AT tak?
Będę mieć wtedy transparentmode? A skąd 232 będzie wiedzieć które dane z Atmegi gdzie mają być wysłane?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 kwi 2017, o 21:11 
Offline
Użytkownik

Dołączył(a): 05 lut 2014
Posty: 252
Lokalizacja: obok Częstochowy
Pomógł: 14

Dane będą wysyłane na oba sockety. No ale to już kwestia odpowiedniego parsowania po stronie odbiorczej.
SocketB komendami AT się ustawia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 kwi 2017, o 17:58 
Offline
Nowy

Dołączył(a): 18 mar 2014
Posty: 16
Pomógł: 0

Dobrze, zaczyna się całość klarować, dziękuje za odpowiedzi :)
A czy pamięć SocketuB jest nieulotna? Czy za każdym razem po restarcie wprowadzać w tryb AT i konfigurować go?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 kwi 2017, o 18:19 
Offline
Użytkownik

Dołączył(a): 05 lut 2014
Posty: 252
Lokalizacja: obok Częstochowy
Pomógł: 14

Raz ustawiasz i masz.
Jeszcze dodam, że soketB ustawia się jako klient wg. moich doświadczeń. W komendzie AT brak opcji server/client.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 kwi 2017, o 19:53 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27315
Lokalizacja: Szczecin
Pomógł: 1041

a czy nie dałoby rady odpytać o czas NTP w trybie transparentnym - ot tak "wprost" ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 kwi 2017, o 22:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

mirekk36 napisał(a):
a czy nie dałoby rady odpytać o czas NTP w trybie transparentnym - ot tak "wprost" ?


Dało by :)

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 maja 2017, o 17:45 
Offline
Nowy

Dołączył(a): 18 mar 2014
Posty: 16
Pomógł: 0

No i pięknie mi działają oba sockety cieszę się bardzo :))
Natomiast pojawiła mi się kolejna kwestia, czy jest możliwość aby wifi232 wysyłało naraz dane do kilku urządzeń podłączonych do niego? Teraz jest skonfigurowany na UDP, ip 255.255.255.255 port 9999 ale komunikuje się tylko z urządzeniem, które ostatnio z nim "rozmawiało" a czy może rozesłać dane po całej swojej wewnętrznej sieci?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 maja 2017, o 17:50 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27315
Lokalizacja: Szczecin
Pomógł: 1041

powiem tak - apetyt rośnie w miarę jedzenia ;) ... to nie jest karta sieciowa i stos TCP używany w komputerach PC ... i nie ma tak, że można sobie definiować "z ręki" pod jaki adres IP chcesz coś wysyłać. Czy to jakieś ograniczenie - NIE

w zdecydowanej większości przypadków można zrobić wszystko tylko jest to co zawsze powtarzam. Brak zrozumienia co to oznacza technologia client/server i odpowiedniego zaprojektowania swojego systemu tzn projektu. Poza tym problemem jest brak dokładnego przeczytania dokumentacji bo tam jest wprost napisane, że moduł w trybie serwer będzie odpowiadać zawsze pod ostatni adres IP który coś do niego przysłał w UDP, bo w TCP pod pięć ostatnich adresów o ile pamiętam.

Zaś w trybie client bedzie zawsze wysyłał pod adres który masz skonfigurowany - tyle że wtedy nie może działać jako serwer ;)

sorki - za mało czasu żeby wyjaśniać wszystkie możliwości i zasady konfiguracji client/serwer

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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: 14 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO