NodeMCU - режим точки доступа или режим станции? - PullRequest
0 голосов
/ 01 апреля 2019

Я новичок в Nodemcu, и мне нужны ваши рекомендации.

В настоящее время я выполняю проект IOT, который может работать на большой территории, и я решаю использовать Nodemcu - ESP8266 для передачи данных.Я планирую использовать 3 Nodemcu для демонстрации.Два из них используются для сбора данных с датчиков и передачи их в 3-й узел.3-й Nodemcu будет действовать как шлюз, и он будет распознавать данные с каждого узла и отправлять их на веб-сервер, который я сам создал.В Интернете есть свой собственный домен и хостинг.

Имея идеи, изложенные выше, у меня есть несколько вопросов:

  1. Действительно ли мне нужен 3-й nodemcu для отправки данных на веб-сервер?Или мне просто нужно отправить данные непосредственно с этих 2 узлов mcu на веб-сервер?
  2. Если возможно использовать 3-й узел mcu, поэтому он должен работать в режиме станции или точки доступа?
  3. Если 3-й nodemcu не нужен, то как мне расширить рабочий диапазон проекта?

Большое спасибо за вашу помощь.Я действительно ценю.Извините за мой плохой английский тоже.

1 Ответ

0 голосов
/ 04 апреля 2019

NODEMCU может использоваться для отправки данных на сервер напрямую, если он соединяется с маршрутизатором через WiFi (маршрутизатор должен быть подключен к Интернету).

  1. Вам не нужен третий Nodemcu для передачи данных.Оба esp8266 напрямую связаны с маршрутизатором для отправки данных на сервер.MQTT - лучший протокол для отправки данных на сервер от датчика.NodeMCU работает как клиент MQTT для отправки данных.Вам необходимо разместить MQTT-брокер на облачном сервере.Сервер хранит данные в базе данных.
  2. Если вы хотите использовать третье устройство NodeMcu.NodeMcu может поддерживать точку доступа + станция параллельно.Точка доступа используется для получения данных с обоих устройств.Станция ESP8266 используется для передачи данных на сервер.
  3. Все устройства должны иметь одну и ту же сеть Wi-Fi для передачи данных между ними.В случае передачи данных на сервер, одним из решений является использование расширителя диапазона WiFi, такого как Google WiFi.

Вы можете использовать настольное приложение MQTTfx для отправки и получения данных из NodeMcu (ESP8266).

Библиотека MQTT для ESP8266

https://github.com/Imroy/pubsubclient

Используйте следующую ссылку, чтобы ознакомиться с протоколом MQTT

https://www.hivemq.com/blog/mqtt-essentials-part-1-introducing-mqtt Базовая диаграмма MQTT

...