• Система автоматизации с открытым исходным кодом на базе 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?
 
Сверху Снизу