Esp8266 nodemcu в глобальной сети

Тема в разделе "ESP8266, ESP32", создана пользователем serega4789, 20 сен 2019.

  1. serega4789

    serega4789 Нерд

    Привет всем! Подскажите как на базе esp8266 можно изменить код программы для работы в глобальной сети , вправление и считывание показаний в любой точке мира или хотя бы по стране ,используя WiFi ,код программы ниже будет позже
    Код (C++):
    /*
    * Hello world web server
    * circuits4you.com
    */

    #include <ESP8266WiFi.h>
    #include <WiFiClient.h>
    #include <ESP8266WebServer.h>

    //SSID and Password to your ESP Access Point
    const char* ssid = "ESPWebServer";
    const char* password = "12345678";

    ESP8266WebServer server(80); //Server on port 80

    //==============================================================
    // This rutine is exicuted when you open its IP in browser
    //==============================================================
    void handleRoot() {
    server.send(200, "text/plain", "hello from esp8266!");
    }

    //===============================================================
    // SETUP
    //===============================================================
    void setup(void){
    Serial.begin(9600);
    Serial.println("");
    WiFi.mode(WIFI_AP); //Only Access point
    WiFi.softAP(ssid, password); //Start HOTspot removing password will disable security

    IPAddress myIP = WiFi.softAPIP(); //Get IP address
    Serial.print("HotSpt IP:");
    Serial.println(myIP);

    server.on("/", handleRoot); //Which routine to handle at root location

    server.begin(); //Start server
    Serial.println("HTTP server started");
    }
    //===============================================================
    // LOOP
    //===============================================================
    void loop(void){
    server.handleClient(); //Handle client requests
    }
     
    [/code]





    Вместо hello world код изменения тока и управления реле ,это пример с сайта переделал его под свои нужды ,но теперь нужно смотреть показания в глобальной сети а лучше через приложение ,но пока знаний мало , подскажите как это осуществить...
     
  2. Airbus

    Airbus Радиохулиган Модератор

    Объясните подробнее что и в какой Сети Вы хотите считывать и что кому вправлять?Сеть Пентагона?НАТО?Сбербанка?
     
  3. parovoZZ

    parovoZZ Гуру

    а кто-то сказал, что это возможно? В ESP нет второго банка памяти, поэтому такие потуги бесполезны. Нужен внешний прошивальщик.
    Смотри в сторону RTL - там всё это есть.
     
  4. serega4789

    serega4789 Нерд

    Задача такая: находясь в не домашней сети считывать показания с датчиков
    Есть приложение blink, есть mqtt сервис, и сервисы которые меняют ip устройства , на habbr есть кое что. (h/m.habr.com/ru/post/419963/)
    И вот пример

    . Может кто знает как эту связь организовать
    Вот именно я плохо понимаю эту тему в том числе возможно или нет и почему ,поэтому и узнаю инфу у умных людей :rolleyes:
     
  5. ИгорьК

    ИгорьК Гуру

    Половина форума знает. А что вы от этой знающей половины хотите?
     
  6. serega4789

    serega4789 Нерд

    Может поделится кто нибудь примером построения такой связи, что бы в не дома реле переключать хотя бы..
     
  7. ИгорьК

    ИгорьК Гуру

    serega4789 нравится это.
  8. Airbus

    Airbus Радиохулиган Модератор

    Не blink a Blynk для совсем ленивых.Mqtt для продвинутых.
     
    serega4789 нравится это.
  9. serega4789

    serega4789 Нерд

    Привет всем! Скачал приложение blynk библиотеки к нему и скетч тест из примеров button вот такая картина с сериал порта
    bYtTTuVXgK8.jpg
    любой пример и такая картина и в приложении не видно устройства
     
  10. serega4789

    serega4789 Нерд

    разобрался я с этим , все дело в некорректной прошивке , один модуль заработал со вторым проблемы , ESP8266Flasher прошивается нормально
    а ардуино иде такое сообщение с сериал порта
    11:42:14.958 -> ets Jan 8 2013,rst cause:4, boot mode:(3,7)
    11:42:14.958 ->
    11:42:14.958 -> wdt reset
    11:42:14.958 -> load 0x4010f000, len 1384, room 16
    11:42:14.958 -> tail 8
    11:42:14.958 -> chksum 0x2d
    11:42:14.958 -> csum 0x2d
    11:42:14.958 -> v8b899c12
    11:42:14.958 -> ~ld
     
  11. serega4789

    serega4789 Нерд

    Собрал проект для удаленного управления nodemcu, через проброс портов на роутере, работает нормально ))