TOG 0 23 марта, 2023 Опубликовано 23 марта, 2023 (изменено) · Жалоба Люди добрые, Хочу сделать устройство на STM32 + ESP8266(Wi-Fi модуль), чтобы Человек в любой точке планеты, где есть Wi-Fi сеть с выходом в интернет выбрал свою Wi-Fi сеть, указал пароль для нее и данные с устройства передались бы через интернет на мой домашний комп в мою программу запущенную в среде Windows 10 или 11. Программа обрабатывает данные и отправляет результат обратно в устройство. Некий опыт с ESP8266 имею: Создавал на нем точку доступа и подключался к нему из Матлаба, данные бегали туда сюда. А какой порядок действий в данном случае ? Я так понимаю для домашнего компа понадобится статический IP адрес ? В общем, если поясните немного порядок действий, будет мне счастье. Изменено 23 марта, 2023 пользователем TOG Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MegaVolt 29 23 марта, 2023 Опубликовано 23 марта, 2023 · Жалоба Ну да всё верно. 1. Статический IP. 2. Запускаем софт на компе который открывает порт на прослушку 3. Устройство стучиться по белому IP на порт который слушает прога. 4. Всё. Дальше обычный обмен. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 60 23 марта, 2023 Опубликовано 23 марта, 2023 · Жалоба On 3/23/2023 at 2:05 PM, TOG said: Люди добрые, Хочу сделать устройство на STM32 + ESP8266(Wi-Fi модуль), чтобы Человек в любой точке планеты, где есть Wi-Fi сеть с выходом в интернет выбрал свою Wi-Fi сеть, указал пароль для нее и данные с устройства передались бы через интернет на мой домашний комп в мою программу запущенную в среде Windows 10 или 11. Программа обрабатывает данные и отправляет результат обратно в устройство. MQTT В интернете есть бесплатные серверы MQTT. Через телегу можно попробовать. Бота создать. Но это сложнее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 234 23 марта, 2023 Опубликовано 23 марта, 2023 · Жалоба 8 часов назад, TOG сказал: А какой порядок действий в данном случае ? Прошейте в ESP AT-командную прошивку и управляйте ею с STM-а AT-командами. 8 часов назад, TOG сказал: Я так понимаю для домашнего компа понадобится статический IP адрес ? Не обязательно. 6 часов назад, dimka76 сказал: Через телегу можно попробовать. Бота создать. Но это сложнее. Проще всего через почту (SMTP/POP3). Ну или 100500 других способов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
whale 6 24 марта, 2023 Опубликовано 24 марта, 2023 · Жалоба через почту запрашивать текущий ip а потом напрямую не прокатит ? Ip обычно редко менются если не отключать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 234 24 марта, 2023 Опубликовано 24 марта, 2023 · Жалоба IP может быть серый. Хоть и статический. Или за файрволлом. Или динамическим (успеть измениться к моменту прихода ответа). Тогда не прокатит. Да и зачем так? Раз уж смогли по почте запросить и получить IP, то почему в этом письме просто данные не отправить? PS: Если IP не серый, то есть много более простых способов коннекта. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
whale 6 24 марта, 2023 Опубликовано 24 марта, 2023 · Жалоба 1 minute ago, jcxz said: успеть измениться к моменту прихода ответа) Обычно в пределах сессии (те пока уст-во в сети) он не меняется 2 minutes ago, jcxz said: просто данные не отправить Может у него там мегабайты данных , видео итд ) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 234 24 марта, 2023 Опубликовано 24 марта, 2023 · Жалоба 41 минуту назад, whale сказал: Обычно в пределах сессии (те пока уст-во в сети) он не меняется Не меняется ваш локальный IP. Который получает ваш комп. Но не факт, что не может поменяться IP, под которым он виден с внешней сети (IP подставляемый роутером провайдера в исходящие IP-датаграммы). Я бы не расчитывал на это. Ведь пул IPv4 белых глобальных адресов - весьма ограничен. И внешний тоже не должен меняться, пока установлено хотя бы одно активное TCP-соединение. Но при работе через почту, эти соединения не висят долго. Обмен почтой закончился - сокет закрылся, внешний IP может теперь поменяться. Ничего этому не мешает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 60 24 марта, 2023 Опубликовано 24 марта, 2023 · Жалоба On 3/24/2023 at 11:49 AM, whale said: через почту запрашивать текущий ip а потом напрямую не прокатит ? Ip обычно редко менются если не отключать. Зачем вообще IP в этом случае ? Один отправил на почту данные, другой - прочитал из этого почтового ящика. Или я что-то не понимаю ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 234 24 марта, 2023 Опубликовано 24 марта, 2023 · Жалоба 52 минуты назад, whale сказал: Может у него там мегабайты данных , видео итд ) Тоже не проблема: Режь на куски и отправляй по частям. А на приёмной стороне собирай. Причём - сборка даже автоматом может вестись, почтовым клиентом. Так как в протоколе уже встроены возможности для фрагментирования длинных писем. А насчёт видео - через ESP8266 особо много не прокачаешь. Да и STM32... PS: С работой через почту более актуальной будет проблема нахождения POP3/SMTP-серверов, позволяющих работать без шифрования. Ещё лет 10-15 это не было проблемой, но потом постепенно почти все сервера перешли на шифрованные соединения. Но если постараться - думаю ещё найти можно такой. Встречал даже спец.сервера, которые специально нацелены для работы со всякими устройствами (а не компами). И поэтому - в них открыты нешифрованные POP3/SMTP. В описании у них об этом специально говорится. Но лучше конечно - реализовать полноценный TLS на STM32. Чтобы не зависеть от таких серверов. Да и пересылаемые данные будут в безопасности. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 60 24 марта, 2023 Опубликовано 24 марта, 2023 · Жалоба Через FTP еще можно. Есть бесплатные FTP серверы. Так же один отправляет на FTP сервер, другой читает оттуда. Может быть еще с Jabber что-то получится. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 234 24 марта, 2023 Опубликовано 24 марта, 2023 · Жалоба Ещё можно посредством DynDNS: На компе поставить DynDNS-клиента, а с STM32 ресольвить через DNS текстовый URL. А потом коннектиться хоть простым TCP-соединением напрямую. ЗЫ: Способов - мильён с тележкой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
whale 6 24 марта, 2023 Опубликовано 24 марта, 2023 · Жалоба Завести домен с хостингом за тыщу руб/год и через него все качать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexvu 5 24 марта, 2023 Опубликовано 24 марта, 2023 · Жалоба В 23.03.2023 в 22:24, jcxz сказал: В 23.03.2023 в 14:05, TOG сказал: Я так понимаю для домашнего компа понадобится статический IP адрес ? Не обязательно. Но сильно упрощает дело, и надежность будет лучше, чем зависеть от всяких сторонних сервисов. В 23.03.2023 в 14:05, TOG сказал: чтобы Человек в любой точке планеты, где есть Wi-Fi сеть с выходом в интернет И где не заблокированы нужные Вам IPшники, порты и протоколы связи. Сделать универсальное и надежное соединение из любой точки планеты и из любой сети вряд ли получится. Как минимум в настройках устройства должна быть предусмотрена работа через прокси и через VPN. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tarbal 4 25 марта, 2023 Опубликовано 25 марта, 2023 · Жалоба On 3/23/2023 at 8:27 AM, dimka76 said: MQTT В интернете есть бесплатные серверы MQTT. Через телегу можно попробовать. Бота создать. Но это сложнее. Хорошая идея. Лучшее предложение. Как комментарий: MQTT server легко ставится на любой линукс компьютер. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться