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



Teraz jest 15 lut 2025, o 21:54


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
PostNapisane: 19 sty 2016, o 20:44 
Offline
Użytkownik

Dołączył(a): 02 cze 2014
Posty: 123
Pomógł: 0

Tak sobie rozmyślam o tym sterowaniu przez UDP. Dokonałem odpowiedniej konfiguracji modułu AtnelWifi i napisałem aplikacje na komputer w Delphi 7 do wysyłania czegoś tam na moduł aby sobie to przetestować. Zrobiłem to w trybie APSTA dla modułu WiFi. Dotychczas robiłem testy że moduł Wifi był punktem dostępowym i tu wszystko działa jak należy.
Ale mam takie pytanie jak to zrobić aby osiągnąć starowanie z komputera znajdującego się gdzieś w sieci zewnętrznej czyli tzw. internecie.
Czyli biorę moją aplikację na inny zewnętrzny komputer i odpalam ale tu pojawia się problem adresowania IP.
O ile samo wysłanie z tamtego odległego komputera wiem jak zrobić .Bo muszę odwołać się do adresu ip zewnętrznego pod jakim jest widoczny mój ruter i w nim jeszcze muszę przekierować wiadomości na mój wewnętrzny IP dla modułu WiFi. To nie wiem jak zrobić aby moduł Wifi posłał mi pakiety na ten odległy zewnętrzny komputer. Przyznam że tego jeszcze nie testowałem chciałem zasięgnąć informacji teoretycznych najpierw czy to jest możliwe. Ponieważ w module muszę podać IP przeznaczenia a ten IP może się przecież zmieniać.

Obrazek

_________________
http://mojekonstrukcje.pl/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2016, o 22:49 
Offline
Moderator
Avatar użytkownika

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

TomekTomek55 napisał(a):
To nie wiem jak zrobić aby moduł Wifi posłał mi pakiety na ten odległy zewnętrzny komputer.

Nic nie musisz robić - jak będzie pracował w trybie UDP Server i wyślesz do niego zapytanie z odległego IP to on sam odpowie na właściwy adres

_________________
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 sty 2016, o 23:11 
Offline
Użytkownik

Dołączył(a): 02 cze 2014
Posty: 123
Pomógł: 0

A jaki adres powinienem mieć wpisany w okienku Destination Adres IP mogę mieć dowolny to znaczy z zakładki AP narzucony?

_________________
http://mojekonstrukcje.pl/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2016, o 23:13 
Offline
Moderator
Avatar użytkownika

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

Jeszcze raz pomyśl o tym jak działa tryb UDP Server ... a mówiłem o tym w poradnikach, w tym trybie adres Destination jest w zasadzie w ogóle nieistotny rozumiesz?

Jeszcze raz powtarzam - jeśli z Nowego Jorku wyślesz zapytanie UDP do modułu WIFI znajdującego się np w Krakowie - to moduł sam odpowie do modułu w Nowym Jorku - czyli na adres z którego przyszło zapytanie, więc pole Destination IP nie ma znaczenia

_________________
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 sty 2016, o 23:15 
Offline
Użytkownik

Dołączył(a): 02 cze 2014
Posty: 123
Pomógł: 0

Ok to Pięknie Wszystko jasne. Dziękuje za podpowiedz.

_________________
http://mojekonstrukcje.pl/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 mar 2016, o 10:42 
Offline
Nowy

Dołączył(a): 28 gru 2014
Posty: 19
Pomógł: 0

Ja mam pytanie jak podejść do sprawy przesyłania danych ze strony internetowej do procesora AVR. Obecnie mam w telefonie włączony router wifi i moduł ATNEL WIFI łączy się z telefonem i wysyła zapytania GET z danymi jaki chcę wysłać do skryptu PHP, który zapisuje dane do bazy danych i przez stronę internetową mogę wyświetlić te dane. Teraz chcę np. wpisać jakąś wartość w przeglądarce i wysłać ją do AVR. Proszę o podsunięcie jakiegoś pomysłu jak się za to zabrać. Nie mam zewnętrznego adresu IP żeby móc na niego coś wysyłać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 mar 2016, o 12:21 
Offline
Użytkownik

Dołączył(a): 20 lip 2015
Posty: 83
Pomógł: 6

adamkl75 napisał(a):
Ja mam pytanie jak podejść do sprawy przesyłania danych ze strony internetowej do procesora AVR. Obecnie mam w telefonie włączony router wifi i moduł ATNEL WIFI łączy się z telefonem i wysyła zapytania GET z danymi jaki chcę wysłać do skryptu PHP, który zapisuje dane do bazy danych i przez stronę internetową mogę wyświetlić te dane. Teraz chcę np. wpisać jakąś wartość w przeglądarce i wysłać ją do AVR. Proszę o podsunięcie jakiegoś pomysłu jak się za to zabrać. Nie mam zewnętrznego adresu IP żeby móc na niego coś wysyłać.



skoro wykonujesz GET'a z uC do serwera, to niech serwer w odpowiedzi na tego GET'a a zwraca jakies informacje, ktore bedziesz parsował po stronie procka - i już :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 mar 2016, o 12:35 
Offline
Nowy

Dołączył(a): 28 gru 2014
Posty: 19
Pomógł: 0

Wszystko ładnie tylko gdzie ma ten serwer odpowiedzieć (nie wiem jak to zapisać) i drugie pytanie jak często mogą wysyłać te zapytanie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 mar 2016, o 14:13 
Offline
Użytkownik

Dołączył(a): 20 lip 2015
Posty: 83
Pomógł: 6

Pewnie używasz PHP, więc wystarczy wypisać informacje przy pomocy zwyklego echo, a potem zebrać to w procku.

Zapytania możesz wykonywać tak często jak pozwoli Ci sieć i Twój serwer :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 mar 2016, o 07:34 
Offline
Nowy

Dołączył(a): 28 gru 2014
Posty: 19
Pomógł: 0

Faktycznie jak coś wyśle na stronę to z powrotem wszystko co było na stronie leci do procka. Jeszcze takie pytanie
Jak wyślę np echo " 222222" to dwójki lecą z powrotem do procesora i wyświetlają się na stronie, a jak wpiszę echo "$a1" to wartość $a1 wyświetli się na stronie ale do procesora już nie leci. Jak to wysłać do procesora?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 mar 2016, o 09:09 
Offline
Użytkownik
Avatar użytkownika

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

Moim zdaniem skoro 2222 odczytujesz w uC ze strony to $a1 tez uC odczytuje tylko coś źle parsujesz dane w uC.

Namazane ze smarta.

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 mar 2016, o 11:38 
Offline
Nowy

Dołączył(a): 28 gru 2014
Posty: 19
Pomógł: 0

Nie Ja mam coś w skrypcie php nie tak bo mom włączony monitor i wartość którą chcę wysłać (np. $a1) nie dolatuje do procesora. Na sztywno wpisane np. echo "222432" już się wyświetla i wraca do procesora.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 kwi 2016, o 10:16 
Offline
Nowy

Dołączył(a): 28 gru 2014
Posty: 19
Pomógł: 0

Witam
Może źle opisuję problem. Na stronie mam formularz do którego wpisuję dane
<form action="index5.php" method="post">
Wybiez czujnik do zaprogramowania:
<input type="text" name="jakiczujnik"/>
Wpisz nr czujnika:
<input type="text" name="numerid"/>
<input type="submit" value="ZAPROGRAMUJ CZUJNIK"/>
</form>
Po wpisaniu wartości i przyciśnięciu przycisku "ZAPROGRAMUJ CZUJNIK" przenosi mnie na stronę index5.php i skrypt php wyświetla
instrukcją echo wpisane do formularza dane. Teraz chcę wysłać z procesora jakąś instrukcję i pobrać wpisane do formularza dane i zaprogramować nimi pamięć procesora.
Może ktoś podpowie jak się za to zabrać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 kwi 2016, o 19:26 
Offline
Użytkownik
Avatar użytkownika

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

adamkl75 napisał(a):
Teraz chcę wysłać z procesora jakąś instrukcję i pobrać wpisane do formularza dane i zaprogramować nimi pamięć procesora.
Może ktoś podpowie jak się za to zabrać.


Możesz dane z formularza zapisywać do bazy danych tak aby mieć do nich dostęp i aby dane były nie ulotne.

A z procesora możesz wysłać zapytanie

pytam.php?token=32074235&pytam_o=formularz

tutaj jest potrzebny scrypt php ktory po otrzymaniu (otworzeniu) takiej strony wyświetli ostatnio dodane dane do formularza i wyświetli je w przeglądarce dzięki czemu te dane pobierze sobie uC.

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 kwi 2016, o 12:03 
Offline
Nowy

Dołączył(a): 28 gru 2014
Posty: 19
Pomógł: 0

To jeszcze zadam pytanie jak w mojej konfiguracji sterować AVRem aby np zapalać światło ( sterować wyjściem w AVR ) z przeglądarki internetowej. Może ktoś podrzuci przykład jak to ma zrobione.



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

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

odpytuj odpowiednią stronę www co np 5 sekund a jak możesz to co 10 czy 15 wszystko zależy od ciebie możesz i co 1 sekundę.
w pliku php który otworzysz z avr pobieraj info z bazy danych jaki jest stan w bazie np

pin1 = on
pin2 = off

sparsuj odebrane dane w AVR i po sprawie

Jeżeli chcesz szybszej i bezpośredniej komunikacji to ustaw wifi w tryb serwera wystaw go na świat i wtedy możesz zacząć się bawić w wysyłanie do niego danych bezpośrednio.

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



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 8 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