Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Arduino + ESP8266 - Połączenie ze stroną poprzez ESP8266 i pobranie danych

19 Jan 2016 00:08 4491 2
  • Level 21  
    Witam, potrzebuję pomocy od osób które mają większą wiedzę z modułem ESP8266 i komendami AT. Dodam, że komunikacja z WiFi jest ok.
    Projekt ma być wykorzystany do stacji pogody.

    I tutaj moje pytanie jaką komendą AT poprzez ESP8266 poprawnie mam połączyć się ze stroną np. http://www.weather.com/ i pobraniem jej treści i wyświetleniem jako string. Z góry dziękuję za wszelką pomoc.
  • Level 21  
    Po wielu godzinach pracy nad programem i szukaniu informacji udało mi się rozwiązać problem. Podam kilka wskazówek dla osób które będą miały podobny problem :

    1. Baudrate w ESP8266 musi być ustawione na 9600 - jeżeli będzie wyższe wtedy nie będzie poprawnej komunikacji poprzez SoftwareSerial. (osobiście mam wgrany firmware : V0.925 z electrodragon. Link : FIRMWARE 0.925 (dodam również w załączniku) W wersji 0.922 działały komendy zmieniające ustawienia baudrate, w wersji 0.925 są zaimplementowane również , ale nie ma reakcji na ich ręczne przestawianie i ustawione jest na deflautowe 9600bps.

    2. Musimy pamiętać aby zrobić parę funkcji delay podczas wysyłania poleceń, głównie :
    Code: c
    Log in, to see the code


    3. Serial na 9600 baud oraz SoftwareSerial na 9600[/code]

    W SerialMonitorze otrzymujemy taką o to odpowiedź :

    Code:
    AT+CIPSTART="TCP","38.102.136.104",80
    


    OK

    Linked
    AT+CIPSEND=79

    >

    71
    ET /auto/raw/global/stations/12295.html HTTP/1.0

    Host: wunder0A|N/A|96%|32|WNW at 4|30.10|Light Drizzle|1.0|07:22 AM (CET)|03:56 PM (CET)|16|1830|N/A|N/A|N/A|NAT+CIPCLOSE

    /A|Bialystok|Poland|05:52 PM (CET)|07:40 AM (CET)||

    OK