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



Teraz jest 12 lut 2025, o 10:01


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 23 paź 2014, o 22:47 
Offline
Nowy

Dołączył(a): 20 lut 2014
Posty: 22
Lokalizacja: Janów Lubelski
Pomógł: 0

Witam,
Mam ten problem który jest w opisie.
Chciałbym komunikować się z moim arduino (Leonardo) przez Internet( dokłądniej enc28j60).
Jednak tu pojawia się problem z zmiennym adresem IP.
Posiadam Ruter ZTE vx10 w300. Jezeli to pomoże w rozwiązaniu jakoś tej zagadki jak to zrobić.
Dostawcą internetu jest Orange.

Jezeli ktoś zna jakiś sposób na komunikacje taką pomiedzy Smartfonem a Arduino jak najmniejszym kosztem prosze o pomoc bede wdzięczny.

Pozdrawiam, Hubert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 23:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 16 mar 2014
Posty: 745
Lokalizacja: Warszawa
Pomógł: 32

Witaj.
Zmienny adres Twojego routera czyli dynamicznie przydzielane IP nie jest przeszkodą jeśli korzystasz z Neostrady, gdyż jest to IP z puli adresów publicznych, czyli widocznych w sieci Inernet.
Ja od lat korzystam z konta na http://dyn.com/dns/
W zależności od potrzeb można mieć już konto od 25$ rocznie.
I tu pytanie czy wiesz coś nt. dynamicznych serwerów nazw? Drugie pytanie to czy Twoje Arduino nie będzie przypadkiem podłączone do mobilnego internetu?

_________________
.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 23:13 
Offline
Nowy

Dołączył(a): 20 lut 2014
Posty: 22
Lokalizacja: Janów Lubelski
Pomógł: 0

Niestety jezeli chodzi o sieci to wiem jedynie jak podłączyć dysk sieciowy w lan, podłączyc komuter i ewentualnie udostepnić drukarkę.
Jezeli chodzi o podłączenie arduino nie bedzie ono podłączone do internetu mobilnego jest cały czas spięte na lana.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 23:43 
Offline
Nowy

Dołączył(a): 04 sty 2013
Posty: 21
Lokalizacja: Konin
Pomógł: 1

zacznij od tego żeby sprawdzić jakich dostawców obsługuje twój router
http://www3.truecorp.co.th/assets/files ... W300_E.pdf

gdzieś tam mi pokazało że obsługuje tylko płatny dyndns ale sprawdź bo to może zależeć od wersji firmware.

rejestrujesz sobie uslugę w dyndns, konfugurujesz router i masz już stałą domenę powiedzmy avr.dyndns.org czy jakoś tak. Potem robisz na routerze przekierowanie http na porcie 80 na IP twojego urządzenia. I to właściwie wszystko.

Ale, możesz sobie też uruchomić darmowy no-ip.com albo innego dostawce i wtedy musisz przeczytać API, zazwyczaj wystarczy jedno wywołanie http żeby uaktualnić swój IP.

zobacz: http://www.noip.com/integrate/request

załóżmy że zarezerwujesz sobie w no-ip.com darmową domenę o nazwie twojanazwa.noip.me

Kod:
http://username:password@dynupdate.no-ip.com/nic/update?hostname=twojanazwa.noip.me&myip=1.2.3.4


z tym, że teoretycznie możesz też zrobić tak:

Kod:
http://username:password@dynupdate.no-ip.com/nic/update?hostname=twojanazwa.noip.me


bo serwer bedzie wiedzial z jakiego IP dostał zapytanie i u mnie działa bez podawania IP

wtedy powiedzmy co godzinę albo raz dziennie musisz połączyć się z serwerem no-ip.com i uaktualnić swoj adres IP. Do tego przekierowanie http jak w poprzednim przypadku i musi działać.

Ja takich rzeczy nie robiłem ale pod linuxem czasami piszę skrypt w bash, który potem wywołuję z crona. W rapsbery więc da się to dość łatwo zrobić a jak w arduino to już nie powiem ale jeśli masz już stos tcp to nie powinno byc problemu.



Ostatnio edytowano 24 paź 2014, o 00:00 przez dr.boczek, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2014, o 23:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 16 mar 2014
Posty: 745
Lokalizacja: Warszawa
Pomógł: 32

hugomcm napisał(a):
Jezeli chodzi o podłączenie arduino nie bedzie ono podłączone do internetu mobilnego jest cały czas spięte na lana.

No i fajnie czyli masz Neostradę, więc wszystko będzie śmigało aż miło :-)

Aby trochę przybliżyć Ci temat a nie zamotać za bardzo to kilka informacji:
- jak pisałem wcześniej korzystając z Orange Twój router logując się do sieci Neostrady otrzymuje adres IP
- ten adres jest typu publicznego czyli jest widoczny dla wszystkich komputerów podłączonych do internetu
- adres ten losowo otrzymuje Twój router z puli adresów, które są przydzielone firmie Orange
- idąc dalej adres ten może w każdej chwili się zmienić, choć zazwyczaj jeśli modem w routerze zaloguje się do sieci to do momentu, kiedy połączenie nie zostanie zerwane to pozostaje ten sam IP. Mi czasem się zdarza, że przez kilka dni mam ten sam adres.

Rozwiązaniem problemu są firmy świadczące w internecie usługi tzw. dynamicznych systemów nazw domenowych. Trochę o DNS (Domain Name System) możesz poczytać tutaj http://pl.wikipedia.org/wiki/Domain_Name_System

Na 100% w swoim routerze masz właśnie taką funkcję jak dynamiczny DNS. Cała sprawa polega na tym, że zamiast adresem IP będziesz się posługiwał nazwą domeny.
Zakładasz sobie w takiej firmie jak np. Dyn konto, a później tworzysz swoją domenę np. "mojearduino.dyn.org".
Potem w swoim routerze w odpowiednich opcjach ustawiasz dane do swojego konta Dyn tj. nazwę użytkownika i hasło.
No i od tego momentu świat staje się piękniejszy :-) Za każdym razem, gdy Twój router otrzyma nowy IP to prześlę tę informację do serwera Dyn i uaktualni ten numer. W ten sposób Ty korzystając z nazwy domeny nie musisz znać adresu IP bo on jest automatycznie cały czas aktualizowany.

No nie wiem czy przystępnie to opisałem, mam nadzieję że pomogłem i choć trochę nakreśliłem jak to wszystko działa.
Pytaj o to co nie jasne, a chętnie podzielę się tym co wiem na ten temat.

------------------------ [ Dodano po: 4 minutach ]

dr.boczek napisał(a):
rejestrujesz sobie uslugę w dyndns, konfugurujesz router i masz już stałą domenę powiedzmy avr.dyndns.org czy jakoś tak. Potem robisz na routerze przekierowanie http na porcie 80 na IP twojego urządzenia. I to właściwie wszystko.

Oczywiście jak Kolega pisze jest wiele takich firm i niektóre darmowe, trzeba popróbować i potestować. Co do konfiguracji przekierowania portów to już sprawa na chwile, kiedy już będziesz miał napisany program na Arduino, który będzie potrafił się komunikować z siecią LAN.

_________________
.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2014, o 01:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Ja akurat obchodzę w inny nieco sposób zmienny ip. Mam stronkę http://mojastrona.pl/ipupdate.php, która edytuje mi index.html zmieniając w nim header z przekierowaniem na ip. Sekwencja działa tak, że co jakiś czas sprawdzam swój ip prockiem i łączę się z ipupdate.php przekazując mu aktualny ip. Tak więc zawsze mam aktualny ip w przekierowaniu i problem z głowy. Dodatkowo można sprawdzać, czy dany układ jest włączony czy nie. Modyfikując index.html mozna mieć dostęp do wielu urządzeń na wielu ip wcale ich nie znając.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2014, o 06:35 
Offline
Nowy

Dołączył(a): 04 sty 2013
Posty: 21
Lokalizacja: Konin
Pomógł: 1

icer_cmg napisał(a):
co jakiś czas sprawdzam swój ip prockiem i łączę się z ipupdate.php przekazując mu aktualny ip

Po co?
przecież możesz sobie w PHP sprawdzić IP za pomocą zmiennej $_SERVER['HTTP_CLIENT_IP']



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2014, o 10:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

dr.boczek napisał(a):
icer_cmg napisał(a):
co jakiś czas sprawdzam swój ip prockiem i łączę się z ipupdate.php przekazując mu aktualny ip

Po co?
przecież możesz sobie w PHP sprawdzić IP za pomocą zmiennej $_SERVER['HTTP_CLIENT_IP']


Po prostu mam tak to zrobione. Chciałem mieć również ip w urządzeniu do sprawdzenia komendą AT, więc łatwiej było mi sprawdzić urządzeniem.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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