Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств.

 
Опции темы
Непрочитано 10.03.2024, 14:20  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,469
Сказал спасибо: 177
Сказали Спасибо 3,137 раз(а) в 2,024 сообщении(ях)
индюк на пути к лучшему
По умолчанию iot и связь с сервером

подскажите где почитать !!!БЕЗ ВОДЫ!!!!

задача.
есть стм32 +w5500.
надо на сервер передавать допустим температуру а с сервера в ручную там же включать реле.

сервер допустим в другом городе. то есть это wan и точно не lan.

как поднять примитивный сервер и как на него и с него данные через интернет гнать на стм32?

в самых общих чертах представляю. понимаю что нужен dns чтоб прокидывать порты на меняющиеся айпишики.
в деталях мне надо читать и изучать
__________________
кагмаподэ магмаподэ
индюк вне форума  
Непрочитано 10.03.2024, 15:38  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,336
Сказал спасибо: 85
Сказали Спасибо 598 раз(а) в 363 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: iot и связь с сервером

Чтобы совсем без воды - слишком мало информации.
Возникают вопросы:
1. Сервер это что (кто)? Какой бюджет у него?
2. Кто будет инициатором соединения - клиент или сервер?
3. "Точно не LAN" - это на какой стороне? На стороне сервера? На стороне STM32, видимо, это точно LAN, т.к. в противном случае логичнее и дешевле было бы пользовать какой-нибудь ESP32.

Основную проблему вижу в том, чтобы узнать IP адрес того, с кем хотят соединиться. В связи с этим, я бы делал инициатором STM32, а сервер должен использовать какую-нибудь службу типа DYNDNS.

С другой стороны, если сервер будет в сети через какой-нибудь роутер, то во многих клиенты служб динамического DNS есть встроенные.

По существу: сам использую W5500 уже лет 15 или более. Проблем не возникало.
Клиентов DNS и DHCP писал сам - там все достаточно примитивно, описания в инете полно.
Соединение для передачи данных использую двух видов - TCP или UDP, какое больше нравится.
В режиме TCP - это сервер, в режиме UDP - на входящий запрос по IP источника запроса отпраляется ответ.
Как заказчики настраивают проброс портов - не знаю. Видимо, какие то роутеры используют. Во всяком случае, за эти 15 лет вопросов ко мне не возникало.

В данном случае, если позволяет бюджет, я бы на стороне сервера использовал покупной роутер с сервисом типа DynDNS. Если же надо сильно экономить - реализовывал бы сервер на ESP32, и на нем же клиента DynDNS.
А вообще, использование ESP32 вместо связки STM32+W5500 видится предпочтительнее - дешевле и удобнее (наверное, т.к. подробности неизвестны).
pambaru вне форума  
Непрочитано 10.03.2024, 16:04  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,469
Сказал спасибо: 177
Сказали Спасибо 3,137 раз(а) в 2,024 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: iot и связь с сервером

Сообщение от pambaru Посмотреть сообщение
1. Сервер это что (кто)? Какой бюджет у него?
комп или дома или аренда типа как свой простейший сайт. нужно понимание обоих вариантов.


Сообщение от pambaru Посмотреть сообщение
2. Кто будет инициатором соединения - клиент или сервер?
думаю не важно. как проще


Сообщение от pambaru Посмотреть сообщение
3. "Точно не LAN" - это на какой стороне? На стороне сервера? На стороне STM32, видимо, это точно LAN, т.к. в противном случае логичнее и дешевле было бы пользовать какой-нибудь ESP32.
имеется ввиду что это полноценный выход в мировую сеть а не устройства внутри домашней сети с одном роутером.
(работать внутри домашней сети и кидать данные с в5500 на комп я умею. там всего то сокет надо открыть и все
__________________
кагмаподэ магмаподэ
индюк вне форума  
Непрочитано 10.03.2024, 16:43  
Godzilla82
Почётный гражданин KAZUS.RU
 
Регистрация: 29.10.2006
Сообщений: 1,439
Сказал спасибо: 97
Сказали Спасибо 314 раз(а) в 230 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: iot и связь с сервером

1. Надо с устройства на STM передавать данные на сервер.
Соответственно, устройство на STM должно знать, куда ему передавать: это или сервер со статическим IP, или доменное имя, если у сервера IP меняются (в этом случае устройство на STM должно уметь отправлять запросы DNS-серверу).

2. С сервера надо подавать команду устройству STM.
  • Для этого сервер должен знать IP устройства на STM (или его доменное имя). В случае с доменным именем, устройство должно уметь обновлять IP (по типу DynDNS и т.п.)
  • Устройство на STM периодически опрашивает сервер на предмет новой команды.
    Из минусов:
    - это порождает лишний трафик
    - реакция на команду не мгновенная
Godzilla82 вне форума  
Непрочитано 10.03.2024, 16:59  
mtit
Почётный гражданин KAZUS.RU
 
Аватар для mtit
 
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,207
Сказал спасибо: 2,072
Сказали Спасибо 1,686 раз(а) в 957 сообщении(ях)
mtit на пути к лучшему
По умолчанию Re: iot и связь с сервером

https://kotyara12.ru/iot/cloud_servi...fzk8x325447599
https://pikabu.ru/story/besplatnyiy_...jl0ad564547378
https://habr.com/ru/companies/micros...ticles/343450/
Как бы вот что за непродолжительное время нагуглил.
Как я вижу проблемы:
Нужна или виртуальная сеть или...(?)
Т.е. это варианты: Заиметь белый IP-адрес, Поднять виртуальную сеть посредством DDNS, подключиться к серверу-брокеру (сервер заодно и порешает вопросы с маршрутизацией пакетов через интернет).

Нужен сервер Iot. Свой или сторонний, платный или бесплатный.

С интересом смотрю за темой. Задумываюсь, возможно, мне стоит заставить себя начать изучение, если ув. индюк соизволит отчитаться об успехах-неудачах.
__________________
+ 7 903 641 87 25// 1. Иногда отвечаю "по памяти" 2. Часто заблуждаюсь >> Критикуйте, не обижусь.
mtit вне форума  
Непрочитано 10.03.2024, 17:13  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,336
Сказал спасибо: 85
Сказали Спасибо 598 раз(а) в 363 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: iot и связь с сервером

Сообщение от индюк Посмотреть сообщение
комп или дома или аренда типа как свой простейший сайт
1а. Если комп дома - то на компе сервис DynDNS или аналогичный.
1б. Если хостинг у стороннего провайдера - то уже DynDNS не нужен - прблема с доменным именем разрешается автоматичекси. Но придется писать скрипты на питоне или чем-то подобном. "Простейшим" HTML сайтом тут не обойтись.

Сообщение от индюк Посмотреть сообщение
имеется ввиду что это полноценный выход в мировую сеть
Если задача в п.1. решается любым из указанных путей, то остается написать DNS клиента для STM32 и W5500. Задача в общем то простая, на 1 день. Ну 2, если уж совсем нет опыта. Адреса DNS можно прописать любые известные, например, гугловские.

Кстати, а как будет подключаться W5500 в инет? Если через роутер - то можно написать также клиента DHCP (сложность примерно такая же, как и у клиента DNS).
DHCP сервер также передает адреса DNS, можно использовать их.

Но если роутер WiFi - то может упростить железо и написание прошивки, и использовать ESP32?

Ну а далее, алгоритм работы такой:
1. Клиент STM32 отправляет запрос к DNS с именем сервера и получает IP.
2. По полученному адресу отправдяет данные (например, свое уникальное имя), получает нужные команды, отправляет запрашиваемые данные. Тут надо иметь в виду, что в случае стороннего хостинга придется использовать какой-то стандартный протокол (например, http), иначе просто по IP сервер не поймет, кому направлять запрос (т.к. на его ip еще тысяча сайтов). В случае с домашним сервером можно использовать любой самодельный протокол, но тут надо решать вопрос с DynDNS.
Ну или покупать услугу статического IP (это рублей 200 в месяц).
3. Пункты 2 и 3 повторяются с нужной периодичностью.

Если нужно, чтобы инициатором выступал сервер, то это сложнее, надо будет иметь DynDNS клиента в каждом устройстве. Ну и сделать проброс портов для каждого устройства.
ИМХО, проще это делать в одном месте, на сервере.
pambaru вне форума  
Непрочитано 11.03.2024, 11:48  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,469
Сказал спасибо: 177
Сказали Спасибо 3,137 раз(а) в 2,024 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: iot и связь с сервером

Сообщение от pambaru Посмотреть сообщение
Но если роутер WiFi - то может упростить железо и написание прошивки, и использовать ESP32?
к wifi доверия уже нет - в жилых домах 2,4ггц засрано очень сильно. так что на мобиле связь порой пропадает вообще.
__________________
кагмаподэ магмаподэ
индюк вне форума  
Непрочитано 11.03.2024, 16:31  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,336
Сказал спасибо: 85
Сказали Спасибо 598 раз(а) в 363 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: iot и связь с сервером

Кстати, в библиотеках ESP32 также есть поддержка W5500. Но я не юзал W5500 с ESP32, поэтому не могу сказать ничего ни хорошего, ни плохого про этот вариант.
pambaru вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Логгирование тока потребления устройств NB Iot Eddy71 Измерительное оборудование 50 21.12.2021 23:34
Обратная связь в электронном трансформаторе sachko Электроника - это просто 19 30.12.2016 14:56
громкая связь в авто pep2007 Электроника средств транспорта 0 17.04.2009 10:30
Связь двух компьютеров по радио nexio Автоматика и аппаратура связи 1 27.12.2005 08:35
Связь по проводке Sashko Автоматика и аппаратура связи 3 15.08.2005 19:40


Часовой пояс GMT +4, время: 19:25.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot