• Система автоматизации с открытым исходным кодом на базе 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 - тоже вам подойдет)
Спасибо Виктор, выручили.
 
Сверху Снизу