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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 6 cze 2025, o 15:36


    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 2 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