Задать вопрос
danial72
@danial72
flutter dart.

Как подключить много ESP8266 к wifi?

Суть задачи:
Есть от 30 до 70 esp8266, которые генерируют данные и должны отправлять эти данные на сервер.
Как это организовать ?
В голове крутятся два варианта: очень много дорогих роутеров или хранение данных и ожидание своей очереди и отправка соотвественно по очереди.
Проблема первого решения: слишком дорого для данной задачи, непредсказуемость поведения wifi сети с таким насыщенным эфиром.
Проблема второго решения: непонимание того, как реализовать очередь,по какому принципу давать места, возможная проблема с памятью (пзу - хватит ли места, озу - хватит ли оперативки отправить весь файл)
Wifi - обязательное условие. Лишняя велосипедная аппаратура не допускается. Нужно чтобы все работало из коробки, с оборудованием, которое можно купить в магазине.
Идеальным было бы как-то отправлять с сервера(vps) сигнал об опросе датчика, по аналогии c push, но не уверен можно ли так сделать с esp8266.
Подскажите, пожалуйста, решение, которое позволит подключить esp к сети с учетом количества в 30-70 в одном помещении, без проводов.
  • Вопрос задан
  • 1780 просмотров
Подписаться 2 Средний 3 комментария
Пригласить эксперта
Ответы на вопрос 3
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Есть от 30 до 70 esp8266, которые генерируют данные и должны отправлять эти данные на сервер.
Как это организовать ?

Сколько устройств -- не очень важно, важнее сколько данных и критична ли их доставка. Если доставка не критична -- можно использовать протокол без установки соединения, какой-ньть UDP, присоединять esp32 как станции к одной точке доступа и просто слать. Если данных существенно меньше, чем пропускная способность сети -- тоже можно не париться, присоединяться к единственной точке доступа и просто их слать. Проблем нужно ожидать если данных много и доставка критична.
Определитесь с этими двумя параметрами сначала.
Ответ написан
alksily
@alksily
Software developer, CTO
Имхо, схему очередности можно реализовать примерно так: для каждого устройства задать порядковый id, который в свою очередь задаст временное смещение окна связи, после передачи данных канал закрывать.
Ответ написан
@Xilian
Программист 1С, сетевые технологии, SQL
>>Есть от 30 до 70 esp8266, которые генерируют данные и должны отправлять эти данные на сервер.

А типо каналы перекрываться не будут? Эта поделка только для домашнего примитивизма подходит.

>>Wifi - обязательное условие. Лишняя велосипедная аппаратура не допускается. Нужно чтобы все работало из коробки, с оборудованием, которое можно купить в магазине.

А параметры wi-fi "из коробки" на ESP уже без перепрошивки проставляются? Для низковольтных устройств wi-fi это велосипед с колесами от Камаза.

>>Подскажите, пожалуйста, решение, которое позволит подключить esp к сети с учетом количества в 30-70 в одном помещении, без проводов.

Bluetooth 4 LE, Lora, Zigbee, Zwave, куча других велосипедов. 30-70 устройств Wi-Fi в помещении просто загадят все каналы и связи просто не будет. Если хотите узнать почему - просто почитайте учебник Баскакова.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы