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

Wysyłanie żądań HTTP - ATMEGA16 + Tibbo EM100 lub EM203A

WojtasSP320 24 Lip 2011 19:25 2179 6
REKLAMA
  • #1 9753962
    WojtasSP320
    Poziom 11  
    Witam.

    Potrzebuję zbudować urządzenie, które będzie wysyłało poprzez sieć ethernet (TCP/IP) żądanie HTTP do serwera WWW.

    Chodzi o to, żeby przekazać na stronę dane z czujników, czyli muszę się połączyć z serwerem WWW i wysłać mu coś w stylu:

    
    GET /strona.php?zmienna=wartosc HTTP/1.1
    Host: serwer.pl
    User-Agent: Atmega16
    
    
    


    To wszystko co ma robić (ewentualnie odebrać jakieś dane z serwera WWW).

    Pytanie: czy da się to zrealizować za pomocą modułu Tibbo EM100 lub EM203A?

    Z góry przepraszam, jeśli trafiłem w zły dział.
  • REKLAMA
  • REKLAMA
  • #3 9755191
    WojtasSP320
    Poziom 11  
    Właśnie sprawdziłem ENC28J60 i przyznam, że mi się podoba, tylko jedno pytanie: w jakiej warstwie ISO/OSI czy też TCP/IP on działa (tzn. czy będę musiał na nim implementować TCP/IP, bo zdaje się, że Tibbo ma to już wbudowane, a nie wiem jak będzie z ilością pamięci w moim projekcie).
  • REKLAMA
  • #4 9756090
    KeinXor
    Poziom 24  
    Mam nadzieje że ten kawałek kodu naprowadzi Cię na rozwiązanie problemu.

    
    sub on_sys_init
      sock.num=1
      sock.txbuffrq(3)
      sock.rxbuffrq(5)
      sock.inconmode = PL_SOCK_INCONMODE_ANY_IP_ANY_PORT
      sock.reconmode=PL_SOCK_RECONMODE_3
      sock.protocol=PL_SOCK_PROTOCOL_TCP
      sock.gendataarrivalevent=YES
      sock.targetbcast=NO
      sys.buffalloc
    end sub  
    
    
    sub senddata(stringx as string)
      dim tmp as string
      
      sock.num=1
      sock.targetip="192.168.1.123"
      sock.targetport=80
      
      sock.connect
      while not  sock.statesimple = PL_SSTS_EST 
      wend 	
      tmp="GET /ver.aspx?n="+stringx+" HTTP/1.0" 
      sock.setdata (tmp)
      tmp=chr(13)+chr(10)
      sock.setdata (tmp)
      sock.send
       	 
    end sub
    
  • #5 9756442
    WojtasSP320
    Poziom 11  
    Ok, dzięki. Rozumiem, że ten kawałek kodu leży w module Tibbo i dostaje z zewnątrz zmienną string, huh?

    Czy moduł em100 ma też możliwość programowania, czy tylko em202/em203a?

    Na razie zdecydowałem się na ENC28J60, ale niewykluczone, że wrócę do konceptu z Tibbo. Dzięki za odpowiedzi.
  • REKLAMA
  • #6 9758593
    KeinXor
    Poziom 24  
    Z podanych przez Ciebie modułów możliwość programowania mają em202/em203a.
  • #7 9758925
    WojtasSP320
    Poziom 11  
    Ok, to rozwiewa moje wątpliwości - więcej pytań nie mam (na razie, pewnie odezwę się gdy przyjdą zamówione scalaki).

    Temat uważam za zamknięty.
REKLAMA