• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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);
 
Сверху Снизу