logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

AVR i moduł GSM/GPRS - Zapisywanie danych na serwerze WWW.

klops_mops 17 Paź 2009 00:03 5429 3
  • #1 7138109
    klops_mops
    Poziom 17  
    Witam.

    Chodzi mi po głowie taki pomysł:
    Zapisywanie co 5 minut aktualnej temp. (temperatura jako przykład), na serwerze www, odpowiedni skrypt zapisywał by dane do MySql. Wszytko ok, ale chciałbym by urządzenie to było bardzo mobilne, tj. nie zależnie gdzie jest (zakładając: na terytorium RP; zasięg sieci GSM/GPRS jest).

    Użytkownik takiego systemu mógłbym w każdej chwili sprawdzić (gdziekolwiek on się znajduję, byle miał dostęp do internetu) ostatni odczyt, oraz pełne archiwum. Skrypt mógłby liczyć średnie itp. itp.....

    Myślałem, żeby to wykonać na którymś z tych modułów http://www.maritex.com.pl/pl/shop/products/ggid/9760 . I tu moje pytanie: Czy ktoś z Was próbował czegoś takiego, używał GPRS w połączeniu z AVR?

    Można by to zrobić na zasadzie "otwarcia" strony (a raczej po IP) np. http://IP_SERWERA/termometr/pobierz.php?temp=xx

    I wtedy uC zamiast xx podstawił by wartość temperatury.

    Czy coś takiego jest w ogóle wykonalne?

    Każda wskazówka jest na wagę złota :)
    Pozdrawiam
  • #3 7139085
    kordirko
    Poziom 22  
    Te moduły mają komendy AT do prostej komunikacji sieciowej po IP (nawiązanie połączenia TCP / UDP na porcie,
    wysyłanie i odbiór danych), ale żeby "otworzyć stronkę" to musiałbyś sam zaimplementować
    w procku obsługę protokółu HTTP (a przynajmniej metodę GET).
    Prościej byłoby chyba napisać prosty program uruchamiany na serwerze, który nasłuchuje na jakimś porcie
    odbiera dane (i zapisuje na dysk/do bazy danych) i ewentualnie zwraca zwrotnie jakieś dane
    i potem łączyć się z tym portem z modułu i wysyłać/odbierać dane.
    Prościej to oprogramować, poza tym w komunikacji nie masz narzutu z protokołu
    HTTP (żeby przesłać 2 bajty danych z temperaturą to przez HTTP musisz wysłać/odebrać kilkadziesiąt/kilkaset bajtów,
    a operator telefonii GSM za każdy KB słono sobie liczy).
  • #4 7139161
    gothye
    Poziom 33  
    ja bym to rozwiązał inaczej :

    moduł GSM wysyła za pomocą technologi EDGE na serwer dane ,na serwerze jest oprogramowanie pośredniczące ( Deamon ) który pobiera dane i pakuje do SQL ( jezyk Perl ,na więkrzości hostingach dostępny ) a potem już z górki za pomocą php wyświetlanie danych na stronę ;)
REKLAMA