Подключение NodeMCU через Интернет

У меня есть NodeMCU и веб-сайт (бесплатный домен веб-сайта, предоставленный http://www.hpage.com), и мне нужно отправлять и получать некоторые данные (предположим, 8-битное число) с веб-сайта на NodeMCU через Интернет. NodeMCU подключен к Интернету через точку доступа Wi-Fi на телефоне Android.

  • Может ли кто-нибудь предоставить пример кода? Как я могу обратиться к NodeMCU с веб-сайта?
  • Должен ли NodeMCU быть сервером или просто клиентом?

Заранее благодарим за помощь.

, 👍2


1 ответ


0

Как я могу обратиться к NodeMCU с веб-сайта?

Вы не можете. NodeMcu находится за телефоном, за маршрутизатором, за шлюзом оператора и т. д. Он может получить доступ к Интернету через инфраструктуру, но не виден из Интернета.

Должен ли NodeMCU быть сервером или просто клиентом?

Устройство должно быть клиентом и открывать связь с сервером, отправляя запрос и возобновляя соединение, если время ожидания истекло. Вы можете использовать WebSockets, MQTT или аналогичную платформу.

,

Что ж, я видел, как люди обращались к устройствам, подключенным к маршрутизатору, по имени сервисного порта. На Андроиде это невозможно? Некоторые приложения используют этот адрес сервисного порта для обмена данными через Wi-Fi. В любом случае, спасибо за упоминание. Я попробую MQTT., @Shounak

для настройки переадресации портов у вас должен быть общедоступный IP-адрес и контроль над маршрутизатором/шлюзом. другой вариант — использовать VPN, установленный на сервере в Интернете., @Juraj

@Shounak, ответ помог?, @Juraj