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

Odczyt wartości do zmiennej z url (webserwer i esp8266)

samolot123456747 05 Lip 2020 12:23 1125 6
REKLAMA
  • #1 18800260
    samolot123456747
    Poziom 3  
    Posty: 91
    Ocena: 14
    Szukam opcji aby po wpisaniu np. 111.111.111/on:50 liczba 50 trafiała od zmiennej(formuła linku może wyglądać inaczej, ale ważne jest dla mnie to, aby każda liczba wpisana w miejsce 50 była pobierana do zmiennej). Nigdzie nie mogę tego znaleźć, nie wiem czemu, może źle szukałem. (wszystko robię na bibliotekach ESP8266WiFi.h DNSServer.h ESP8266WebServer.h WiFiManager.h na arudino esp8266 )

    Bardzo proszę o pomoc i z góry dziękuję.

    PS. do ogarnięcia ogólnie serwera http posiłkowałem się tym: https://randomnerdtutorials.com/wifimanager-w...-parameter-and-manage-your-ssid-and-password/ (pierwszy kod, nie drugi).
    W tym filmie zostało zrobione coś takiego, ale nie wiem jak to zinterpretować, więc poprosiłbym ewentualnie o oczyszczenie kodu i zostawienie samego skryptu dotyczącego takiego pobierania danych ze szczegółowym wyjaśnieniem: https://www.youtube.com/watch?v=XuAw4IDy_0A&t=265s

    Jeżeli wybrałem złe forum to proszę o przeniesienie.
  • REKLAMA
  • #2 18800356
    JacekCz
    Poziom 42  
    Posty: 8670
    Pomógł: 760
    Ocena: 1462
    Bardziej ortodoksyjną notacją by było:

    111.111.111?on=50

    I owo 'on' by było nazwą zmiennej GET, a '50' jej wartością.
    A szczególnie jak używasz dwukropka, budzi to moje migające pomarańczowe światełko.

    Niestety, wobec wielości "bibliotek" o tej samej nazwie nie pomogę co do bebechów ich kodu
  • REKLAMA
  • #3 18800403
    samolot123456747
    Poziom 3  
    Posty: 91
    Ocena: 14
    Ok, to mi pasuje. Może to być na innych bibliotekach-dostosuję się. Czy masz może link do jakiegoś poradnika?
  • REKLAMA
  • #4 18800469
    JacekCz
    Poziom 42  
    Posty: 8670
    Pomógł: 760
    Ocena: 1462
    Dasz pełne linki w/w bibliotek, to może coś się da przeanalizować i podpowiedzieć.
    Niestety ale np "blibliotek" ESP8266WiFi jest przynajmniej 10.
  • REKLAMA
  • #6 18800588
    JacekCz
    Poziom 42  
    Posty: 8670
    Pomógł: 760
    Ocena: 1462
    Na 66% powiem, że i poprzednio użyta przez ciebie "biblioteka" powinna miec wyłuskiwanie argumentów wywołania HTTP. To tak ma intuicję.

    Sugerowałbym raczej pogłębienie wiedzy o konkretnej reazliacji, w tym najbardziej podstawowe: czytanie tej biblioteki zwłaszcza klasy server (to w arduino akurat nie są zatrważające ilości kodu) - niż skakanie z kwiatka na kwiatek na podstawie chaosu, jaki oddaje google.
  • #7 18800612
    samolot123456747
    Poziom 3  
    Posty: 91
    Ocena: 14
    Dziękuję za radę, na pewno skorzystam :)

Podsumowanie tematu

✨ Użytkownik poszukuje sposobu na odczytanie wartości liczbowej z URL, aby po wpisaniu adresu, np. 111.111.111/on:50, liczba 50 była przypisywana do zmiennej. Wskazano, że bardziej odpowiednią notacją byłoby użycie parametrów GET, np. 111.111.111?on=50. Użytkownik korzysta z bibliotek ESP8266WiFi.h, DNSServer.h, ESP8266WebServer.h oraz WiFiManager.h na platformie Arduino ESP8266. W odpowiedziach zasugerowano, aby użytkownik zapoznał się z dokumentacją używanych bibliotek oraz poszukał poradników dotyczących wyłuskiwania argumentów z wywołań HTTP. Podano również linki do filmów i kodów źródłowych, które mogą być pomocne w realizacji zadania.
Wygenerowane przez model językowy.
REKLAMA