Передача данных по WiFi

Тема в разделе "Arduino & Shields", создана пользователем Eugineer, 6 окт 2014.

  1. Eugineer

    Eugineer Нуб

    Добрый день, стоит следующая задача, с ПК отправить данные по WiFi на Ардуино, и на стороне Ардуино распознавать эти данные, и в соответствии с этим исполнять какие-либо команды, например, включить диод.
    Реализация пока что следующая:
    На Ардуино запущен сервер, клиентом выступает браузер.
    Проблема в том, что отправляя запрос вида 192.168.3.1/param я получаю данные, вида:

    Код (Text):
    new client
    GET /param HTTP/1.1
    Host: 192.168.3.22
    Connection: keep-alive
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 YaBrowser/14.8.1985.11875 Safari/537.36
    Accept-Encoding: gzip,deflate,sdch
    Accept-Language: ru,en;q=0.8
    client disonnected
     
    Выделить отсюда нужную информацию, в данном случае param, становится невозможным.
    Вопрос в следующем: Можно ли как-то избавиться от ненужных данных, и получать только ту информацию, что стоит после знака '/' в запросе, если можно, то как?

    Работаю в среде версии 1.0.4 в связи с тем, что на плате старая прошивка.
     
  2. Ну..есть у меня для вас один вариант. /param находится на второй строке ответа, а это ~14 знаков от начала, т.о. не особо сильно загружая ардуино мы можем ждать, пока у нас не появится знак "/", а далее читать до какого-либо установленного нами символа, к примеру до H, с которой начинается HTTP. Если не ошибаюсь, то именно такой способ отсеивания нужных данных применяется в одном из примеров в книге "Заводим Raspberry Pi"