Перейти к содержанию
    

Как с очень удаленного Wi-Fi модуля ESP8266 передавать через интернет данные на мой домашний комп ?

Люди добрые,

Хочу сделать устройство на STM32 + ESP8266(Wi-Fi модуль), чтобы Человек в любой точке планеты, где есть Wi-Fi сеть с выходом в интернет выбрал свою Wi-Fi сеть, указал пароль для нее

и данные с устройства передались бы через интернет на мой домашний комп в мою программу запущенную в среде Windows 10 или 11. Программа обрабатывает данные и отправляет результат обратно в устройство.

 

Некий опыт с ESP8266 имею: Создавал на нем точку доступа и подключался к нему из Матлаба, данные бегали туда сюда.

А какой порядок действий в данном случае ?

Я так понимаю для домашнего компа понадобится статический IP адрес ?

В общем, если поясните немного порядок действий, будет мне счастье.

Изменено пользователем TOG

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну да всё верно.
1. Статический IP.
2. Запускаем софт на компе который открывает порт на прослушку

3. Устройство стучиться по белому IP на порт который слушает прога.

4. Всё. Дальше обычный обмен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 3/23/2023 at 2:05 PM, TOG said:

Люди добрые,

Хочу сделать устройство на STM32 + ESP8266(Wi-Fi модуль), чтобы Человек в любой точке планеты, где есть Wi-Fi сеть с выходом в интернет выбрал свою Wi-Fi сеть, указал пароль для нее

и данные с устройства передались бы через интернет на мой домашний комп в мою программу запущенную в среде Windows 10 или 11. Программа обрабатывает данные и отправляет результат обратно в устройство.

MQTT

В интернете есть бесплатные серверы MQTT.

Через телегу можно попробовать. Бота создать. Но это сложнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 часов назад, TOG сказал:

А какой порядок действий в данном случае ?

Прошейте в ESP AT-командную прошивку и управляйте ею с STM-а AT-командами.

8 часов назад, TOG сказал:

Я так понимаю для домашнего компа понадобится статический IP адрес ?

Не обязательно.

6 часов назад, dimka76 сказал:

Через телегу можно попробовать. Бота создать. Но это сложнее.

Проще всего через почту (SMTP/POP3). Ну или 100500 других способов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

через почту запрашивать текущий ip  а потом напрямую не прокатит ?

Ip обычно редко менются если не отключать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

IP может быть серый. Хоть и статический. Или за файрволлом. Или динамическим (успеть измениться к моменту прихода ответа). Тогда не прокатит.

Да и зачем так? Раз уж смогли по почте запросить и получить IP, то почему в этом письме просто данные не отправить?

PS: Если IP не серый, то есть много более простых способов коннекта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, jcxz said:

успеть измениться к моменту прихода ответа)

Обычно в пределах сессии (те пока уст-во в сети)  он не меняется

2 minutes ago, jcxz said:

просто данные не отправить

Может у него там мегабайты данных , видео итд )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

41 минуту назад, whale сказал:

Обычно в пределах сессии (те пока уст-во в сети)  он не меняется

Не меняется ваш локальный IP. Который получает ваш комп. Но не факт, что не может поменяться IP, под которым он виден с внешней сети (IP подставляемый роутером провайдера в исходящие IP-датаграммы). Я бы не расчитывал на это. Ведь пул IPv4 белых глобальных адресов - весьма ограничен.

И внешний тоже не должен меняться, пока установлено хотя бы одно активное TCP-соединение. Но при работе через почту, эти соединения не висят долго. Обмен почтой закончился - сокет закрылся, внешний IP может теперь поменяться. Ничего этому не мешает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 3/24/2023 at 11:49 AM, whale said:

через почту запрашивать текущий ip  а потом напрямую не прокатит ?

Ip обычно редко менются если не отключать.

Зачем вообще IP в этом случае ?

Один отправил на почту данные, другой - прочитал из этого почтового ящика.

Или я что-то не понимаю ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

52 минуты назад, whale сказал:

Может у него там мегабайты данных , видео итд )

Тоже не проблема: Режь на куски и отправляй по частям. А на приёмной стороне собирай. Причём - сборка даже автоматом может вестись, почтовым клиентом. Так как в протоколе уже встроены возможности для фрагментирования длинных писем.

А насчёт видео - через ESP8266 особо много не прокачаешь. Да и STM32...

 

PS: С работой через почту более актуальной будет проблема нахождения POP3/SMTP-серверов, позволяющих работать без шифрования. Ещё лет 10-15 это не было проблемой, но потом постепенно почти все сервера перешли на шифрованные соединения. Но если постараться - думаю ещё найти можно такой. Встречал даже спец.сервера, которые специально нацелены для работы со всякими устройствами (а не компами). И поэтому - в них открыты нешифрованные POP3/SMTP. В описании у них об этом специально говорится.

Но лучше конечно - реализовать полноценный TLS на STM32. Чтобы не зависеть от таких серверов. Да и пересылаемые данные будут в безопасности.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Через FTP еще можно.

Есть бесплатные FTP серверы.

Так же один отправляет на FTP сервер, другой читает  оттуда.

Может быть еще с Jabber что-то получится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ещё можно посредством DynDNS: На компе поставить DynDNS-клиента, а с STM32 ресольвить через DNS текстовый URL. А потом коннектиться хоть простым TCP-соединением напрямую.

ЗЫ: Способов - мильён с тележкой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

 

В 23.03.2023 в 22:24, jcxz сказал:
В 23.03.2023 в 14:05, TOG сказал:

Я так понимаю для домашнего компа понадобится статический IP адрес ?

Не обязательно.

Но сильно упрощает дело, и надежность будет лучше, чем зависеть от всяких сторонних сервисов.

В 23.03.2023 в 14:05, TOG сказал:

чтобы Человек в любой точке планеты, где есть Wi-Fi сеть с выходом в интернет

И где не заблокированы нужные Вам IPшники, порты и протоколы связи.

Сделать универсальное и надежное соединение из любой точки планеты и из любой сети вряд ли получится.

Как минимум в настройках устройства должна быть предусмотрена работа через прокси и через VPN.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 3/23/2023 at 8:27 AM, dimka76 said:

MQTT

В интернете есть бесплатные серверы MQTT.

Через телегу можно попробовать. Бота создать. Но это сложнее.

Хорошая идея. Лучшее предложение.



Как комментарий:
MQTT server легко ставится на любой линукс компьютер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...