• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос Подскажите команду (arduino).

ilya_gera

New member
Проблема такая, у меня есть два модуля. Один в роли клиента, другой в роли сервера. Клиент отправляет запрос серверу, на получение информации. Сервер на этот запрос делает ответ. Эта информация печатается на мониторе порта клиента. Задачи стоит в том, чтобы программно определить информацию ( к примеру ответ представляет собой 0 или 1, и нужно что бы клиент использовал эту информацию в дальнейшей программе) ( к примеру при 1 включить вентилятор). Я не знаю как на программном уровне заставить клиент определять поступающую информацию для последующих действий. Если можно напишите четкие варианты для выполнения подобных задач. Я работаю в библиотеке esp 8266wifimesh.
 

Victor

Administrator
Команда форума
Самое популярное решение - web сервер
с клиента шлете GET запрос вида [inline]http://192.168.4.1/?cmd=getinfo[/inline]
на сервере обрабатываете [inline]String cmd = WebServer.arg("cmd");[/inline]
и отдаете клиенту
Код:
String msg = "1";
WebServer.send(200, "text/plain", msg);
и парсите ответ на клиенте
Код:
  while (client.available())
    {
    char line = client.read();
    if ( line=='1')
        {
..........
        }
        if ( line=='0')
        {
.........
        }
     }
это все очень схематично, но отражает суть решения.
Читайте про HTTP сервер и HTTP GET запросы (или POST - тоже вам подойдет)
 

ilya_gera

New member
Самое популярное решение - web сервер
с клиента шлете GET запрос вида [inline]http://192.168.4.1/?cmd=getinfo[/inline]
на сервере обрабатываете [inline]String cmd = WebServer.arg("cmd");[/inline]
и отдаете клиенту
Код:
String msg = "1";
WebServer.send(200, "text/plain", msg);
и парсите ответ на клиенте
Код:
  while (client.available())
    {
    char line = client.read();
    if ( line=='1')
        {
..........
        }
        if ( line=='0')
        {
.........
        }
     }
это все очень схематично, но отражает суть решения.
Читайте про HTTP сервер и HTTP GET запросы (или POST - тоже вам подойдет)
Спасибо Виктор, выручили.
 
Сверху Снизу