• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Доступ к ESP из интернета?

C++Turbo

New member
Здравствуйте, я хотел спросить возможно ли получить доступ к есп из интернета? Если можно, как узнать внешний айпи адрес?
 

view24

Member
Здравствуйте, я хотел спросить возможно ли получить доступ к есп из интернета? Если можно, как узнать внешний айпи адрес?
Доступ к ESP из интернета получить можно. Для примера получите доступ к моей ESP и можете ей поуправлять. Панель управления по адресу http://bortx.ru
 

nikolz

Well-known member
Здравствуйте, я хотел спросить возможно ли получить доступ к есп из интернета? Если можно, как узнать внешний айпи адрес?
1) внешний IP можете прочитать в роутере
2) чтобы сделать доступ к ESP вам надо разрешить вход в вашу сеть на роутере по какому-нибудь порту
а в ESP сделать сервер который будет слушать этот порт
3) но так как у вас IP динамический, то он будет менятся периодически. Поэтому лучше взять статический IP ( у моего провайдера это 30 руб в месяц)
4) с динамическим IP можно использовать сайт https://www.noip.com/ для создания имени
5) более простой способ доступ к ESP делается с использованием виртуального сервера в интернет.
пример различные бесплатные сервера типа народных для IOT. Но лучше сделать свой собственный.
 

nikolz

Well-known member
Доступ к ESP из интернета получить можно. Для примера получите доступ к моей ESP и можете ей поуправлять. Панель управления по адресу http://bortx.ru
Язык управления BS-88 это набор слов для тех, кто в поле.
Но важным для IOT устройств является насколько компактным Вы реализуете виртуальную машину (тогда это будет скриптовый язык)
или транслятор в какой нибудь язык программирования.
-----------------------------
В любом случае BS-88 это надстройка над существующими языками программирования для тех кому лень изучать эти языки.
------------------------------
Все что Вы хотите запрограммировать на этом языке можно написать на любом скриптовом . Проще и компактнее будет на Луа.
------------------------------
Луа разработали тоже для управление приборами в нефтеперерабатывающей промышленности.
Он кроссплатформенный и в настоящее время используется во всем мире от управления производством до разработки компьютерных игр.
Но, в отличии от вашего стандарта, для луа есть виртуальные машины в том числе и для ESP.
----------------------------
Какой смысл городить свой горшок, если есть уже в свободном доступе готовая оранжерея.
 

view24

Member
Язык управления BS-88 это набор слов для тех, кто в поле.
Но важным для IOT устройств является насколько компактным Вы реализуете виртуальную машину (тогда это будет скриптовый язык)
или транслятор в какой нибудь язык программирования.
-----------------------------
В любом случае BS-88 это надстройка над существующими языками программирования для тех кому лень изучать эти языки.
------------------------------
Все что Вы хотите запрограммировать на этом языке можно написать на любом скриптовом . Проще и компактнее будет на Луа.
------------------------------
Луа разработали тоже для управление приборами в нефтеперерабатывающей промышленности.
Он кроссплатформенный и в настоящее время используется во всем мире от управления производством до разработки компьютерных игр.
Но, в отличии от вашего стандарта, для луа есть виртуальные машины в том числе и для ESP.
----------------------------
Какой смысл городить свой горшок, если есть уже в свободном доступе готовая оранжерея.
Человек задал простой вопрос и ждет простого ответа. А Вы отбиваете у людей желание заниматься инженерингом. Информацией можно отравиться. Если хотите обсудить со мной Lua vs BS-88, то откройте тему и обсудим теорию и применение на практике Газопроводы, Сименс, Сарториус, Браун, Инфорс и т.д.
 

view24

Member
Здравствуйте, я хотел спросить возможно ли получить доступ к есп из интернета? Если можно, как узнать внешний айпи адрес?
Дорогой друг, я предлагаю Вам описать вашу задачу, то есть зачем Вам надо управлять ESP "из интернета", после чего я решу смогу ли Вас помочь и в какой степени.
 

nikolz

Well-known member
Человек задал простой вопрос и ждет простого ответа. А Вы отбиваете у людей желание заниматься инженерингом. Информацией можно отравиться. Если хотите обсудить со мной Lua vs BS-88, то откройте тему и обсудим теорию и применение на практике Газопроводы, Сименс, Сарториус, Браун, Инфорс и т.д.
читайте чуть выше ответа вам
Я там изложил именно ответ на его вопрос.
А вы лишь сказали что можно и разместили свою рекламу.
 

view24

Member
Что касается рекламы, тут ничего не поделаешь. Bortx для того и создавался, что бы решить максимум вопросов по сбору и визуализации данных, ручному и автоматическому управлению применительно к ESP8266.
 

view24

Member
А попробуйте Bortx. 3 сек . cкачать bortx.ino, 5 сек написать ssid и pass wifi 15 сек загрузить через ардуино ide, 3 сек перейти к управлению вашей esp.
 

ESP-01S

Member
Здравствуйте, я хотел спросить возможно ли получить доступ к есп из интернета? Если можно, как узнать внешний айпи адрес?
Может уже поздно, но тем не менее, вдруг кто еще этим вопросом озадачился.

Я в своих программах использую такую функцию:

C++:
String getIP() {
String IP_string;
if (http.begin(client, "http://api.ipify.org/?format=text")) {  
      int httpCode = http.GET();
      if (httpCode > 0) {
        if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {
          IP_string = http.getString();
        }
      } else {
        IP_string = "[HTTP] GET... failed, error: " + http.errorToString(httpCode);
      }
      http.end();
    } else {
      IP_string = "[HTTP} Unable to connect";
    }
return IP_string;
}
На выходе строка IР с которой можно работать дальше (или ошибка).
 

nikolz

Well-known member
вот такое решение нашел:
-----------------------
#include <stdio.h>
// ...
char ipaddr[16];
FILE *f = popen ("wget -qO - http://ipecho.net/plain","r");
fnscanf (f, 16, "%s", ipaddr); // в ipaddr получаем адрес в обычной точечено-десятичной форме.
fclose (f);
 
Сверху Снизу