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

Сеть из нескольких esp8266 01-01s (3 шт к примеру)

$Hunter$

Member
Вам надо написать сервер и клиента
Сервер должен слушать а клиент должен посылать
--------------------
Рекомендую сделать и сервер и клиент как станции через домашний роутер
Когда освоите работа со стациями будете осваивать точку доступа.
так мне нужно наоборот, клиенты должны слушать, и один их вид должен отправлять на сервер после запроса (температуру сейчас)
 

$Hunter$

Member
Вам надо написать сервер и клиента
Сервер должен слушать а клиент должен посылать
--------------------
Рекомендую сделать и сервер и клиент как станции через домашний роутер
Когда освоите работа со стациями будете осваивать точку доступа.
через роутер работает, мне нужно через точку доступа(, но пасиб
 

nikolz

Well-known member
так мне нужно наоборот, клиенты должны слушать, и один их вид должен отправлять на сервер после запроса (температуру сейчас)
если клиент будет слушать, то он станет сервером.
Сервер - отвечает на запросы клиентов.
т е модули которые не посылают, если их не просят -называются серверами.
а модули, которые посылают, когда их не просят - клиентами.
Модуль может быть одновременно и клиентом и сервером,
если он и отвечает на запросы и посылает когда его не просят.
 

CodeNameHawk

Moderator
Команда форума
через роутер работает, мне нужно через точку доступа
void loop()
{
if ((millis() - last_time) > 5000) { last_time = millis();
Udp.beginPacket("192.168.4.10", 777);
Udp.write("temp"); Udp.endPacket();

Уже написал ранее, что нужны комментарии возле кода.
Вот что делает код ниже? Для чего он тут?

int packetSize = Udp.parsePacket();
if (packetSize) { Serial.println("2-Yeah!");
int len = Udp.read(bufer, 100);
if (len > 0) { bufer[len] = 0;
}
Serial.println(String(bufer)); } } }
 

$Hunter$

Member
делает своеобразный запрос на данные к есп-темп, та получила запрос и в ответ отправила значение, а код ниже его прослушал, сохранил, записал в ком-порт
 

pvvx

Активный участник сообщества
Для примера.
Делал эксперимент по реализации UDP сервера для приема коротких сообщений с датчиков.
Идея в том, чтобы использовать для задачи умного дома очень дешевые виртуальные сервера (
аренда такого сервера не более 10 долларов в год)
В итоге сервер на одноядерном компе смог обеспечить обработку до 50 000 обращений в секунду.
Что вполне достаточно не только для умного дома, но и для умного поселка.
Пример в студию!

А то SQLite и прочее, что обычно ставят на сервере "для умного поселка" обслуживает при супер оптимазе (c объединениями запросов и т.д.) INSERT в 8..20 ms, не считая другие необходимые операции для обслуживания запроса и выдачи ответа устройству.

Примеры работы реального оборудования:

Windows 10 x64, Intel Xeon E5-2690 v3 @ 2.60GHz.
Попугаи в микросекундах:
1606430001524.png
Древний тест самой SQLite:

В общем ждем номинанта nikolz на всяческие премии в прорыве человечества к дешевым серверам обеспечивающим "обработку до 50 000 обращений в секунду" :p
 

nikolz

Well-known member
Пример в студию!

А то SQLite и прочее, что обычно ставят на сервере "для умного поселка" обслуживает при супер оптимазе (c объединениями запросов и т.д.) INSERT в 8..20 ms, не считая другие необходимые операции для обслуживания запроса и выдачи ответа устройству.

Примеры работы реального оборудования:

Windows 10 x64, Intel Xeon E5-2690 v3 @ 2.60GHz.
Попугаи в микросекундах:
Посмотреть вложение 10202
Древний тест самой SQLite:

В общем ждем номинанта nikolz на всяческие премии в прорыве человечества к дешевым серверам обеспечивающим "обработку до 50 000 обращений в секунду" :p
Вы как всегда невнимательно читаете.
Покажите, где я написал про SQLite?
 
Сверху Снизу