Как управлять моим модулем Wi-Fi Arduino ESP8266 через мой сайт (от anywhwre) - PullRequest
0 голосов
/ 31 марта 2020

например, я сделал следующую страницу. Для управления двумя источниками света (это возможно с локальной сетью Wi-Fi, но я хочу управлять своими устройствами из любого места) Моя веб-страница , так как я могу получить доступ к своему устройству Arduino из это Globle сервер. Мне нужен код для ESP8266, чтобы сделать этот сайт подключенным

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Вы собираетесь управлять устройством в режиме реального времени. поэтому между приложением и устройством должно быть какое-то соединение. Это зависит от того, какое время ожидания вы ожидаете как достаточное.

Протокол HTTP идет с большими накладными расходами и задержкой. Он основан на модели ответа на запрос, поэтому вы не получите такого большого количества подключений в режиме реального времени, даже если пытаетесь запрашивать каждые 2 секунды, тогда это станет плохой практикой и тратит лишние данные, что в данном случае не требуется.

CoAP - аналогичная модель, но она отлично подходит для устройств с меньшим объемом памяти. как его цель, чтобы сделать это запрос данных от устройств с низким уровнем ресурсов, таких как микроконтроллеры с очень возможным уменьшенным размером пакета и заголовков.

, но я думаю, вы знаете, что в основном люди используют протокол MQTT для таких вещей. Он основан на модели подписки publi sh и всегда подключен к своему брокеру для дальнейших действий в режиме реального времени.

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

Я думаю, что MQTT хорошо практикуется и поддерживается многими сообществами. Вы также можете использовать общедоступный брокер MQTT. Также вы получите множество клиентских библиотек mqtt, которые вы можете использовать для удаленного управления устройством в режиме реального времени

0 голосов
/ 31 марта 2020

Зависит от того, с каким подходом вы хотите go, есть несколько способов добиться этого:

  1. Служите напрямую для страницы из ESP, обычно это самый простой способ, так как вы не нужно заботиться о хостинге. Недостатком этого подхода является то, что IP-адрес, к которому у вас есть доступ, напрямую зависит от интернет-провайдера.
  2. Действуйте так, как вы начали это делать. Чтобы успешно реализовать то, что вы начали, вам все равно нужно создать сервер на ESP и получать запросы от созданного вами интерфейса. Этот метод имеет ту же проблему, что и предыдущий. Хаком для этого является то, что вы можете реализовать механизм пинга с вашего устройства каждые N часов, если вы знаете, когда провайдер изменит IP.

Временное решение для изменения IP-адреса использует динамический c Служба IP DNS. Недостатком этого является то, что вам придется настроить маршрутизатор, чтобы это работало.

...