Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник |
Коллекция курьезных вопросов из форумов
KOL и MCK |
KOL и MCK - Компактные программы на Delphi
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »
Страницы: 1 2

UDP протокол


cryptologic ©   (22.03.18 06:14

На сколько UDP протокол оправдано в использовать в автоматизации?
Оправдано ли его использовать в системах управления автоматизацией , если более нет других вариантов.

Например, пришлось написать управляющую программу для ARDUINO UNO, работающую с интернет шилдом, но я отказался от управлять через web -интерфейс и перенес управление UDP протокол.


cryptologic ©   (22.03.18 06:25[1]

Вот еще один момент непонятный мне в работе UDP протокола. Есть у меня написанные клиенты мониторинга установленные они отправляют на сервер специальные пакеты определенным интервалом по UDP, так сервер узнает о статистике клиентов, но вот происходит регулярная потеря пакетов с какого-нибудь узла. все это в локальной одноранговой сети пока не перезагружу роутер.  Почему они беспричинны теряются?


Pavia ©   (22.03.18 23:01[2]

На UDP весь интернет держится: DNS, DHCP, SNMP, и тд.


> Оправдано ли его использовать в системах управления автоматизацией
> , если более нет других вариантов.

Сами поняли что спросили? Управление чем? Что значит нет вариантов?
Инженеры не оправдываются, а обосновывают. Расчёт надёжности вам в помощь.


> Например, пришлось написать управляющую программу для ARDUINO
> UNO, работающую с интернет шилдом, но я отказался от управлять
> через web -интерфейс и перенес управление UDP протокол.

Это вообще определяют цели и задачи проекта. Если по уму то я бы на SNMP делал. А поверх Web.


> Вот еще один момент непонятный мне в работе UDP протокола.
>  Есть у меня написанные клиенты мониторинга установленные
> они отправляют на сервер специальные пакеты определенным
> интервалом по UDP, так сервер узнает о статистике клиентов,
>  но вот происходит регулярная потеря пакетов с какого-нибудь
> узла. все это в локальной одноранговой сети пока не перезагружу
> роутер.  Почему они беспричинны теряются?

Теряются согласно RFC потому что могут.  Во-вторых согласно RFC причина простая нагрузка на роутер. В-тертьих в одноранговой сети роутеров не бывает, либо настраивайте свой роутер либо заменяете хабом.


megavoid ©   (23.03.18 00:18[3]

Используйте UDP, а почему бы и нет, если он подходит к задаче.
Теряются пакеты, потому что могут, причина-то небось есть, только найти её надо.


> Если по уму то я бы на SNMP делал. А поверх Web.

Это непросто, с винчестером-то на 32 килобайта и оперативкой в 2048 байт :)


> либо заменяете хабом.

их тоже ещё поискать нынче надо, чем свичи-то не угодили, они на L2 уровне, UDP не почикают


cryptologic ©   (24.03.18 19:33[4]


> Это непросто, с винчестером-то на 32 килобайта и оперативкой
> в 2048 байт :)
>


честно скажу сущий ад.  Это  хрень, которой всегда не хватает памяти. Что бы что то серьезное сделать тут по по настоящему задумываешься над каждым байтом. Буквально все приходится оптимизировать, некоторые алгоритмы по несколько раз переписывать.


cryptologic ©   (24.03.18 19:46[5]

Есть более продвинутые контролеры чем ATMega328 и где и памяти по более и частота по выше вместо 16Mhz - 80Mhz,  сейчас это самый дешевый и доступный STM32F103C8T6, но сними не все так просто - это нет такого удобства и комфорта в среде разработки и такой массовой популяризации как у Ардуино


Pavia ©   (24.03.18 20:48[6]

Возьмите esp32 они сейчас дешовые памяти кучи. Популярность скоро будет комфортная среда доступна совместимость с  Arduino имеется.


cryptologic ©   (25.03.18 12:13[7]


> Pavia ©   (24.03.18 20:48) [6]
> Возьмите esp32 они сейчас дешовые памяти кучи. Популярность
> скоро будет комфортная среда доступна совместимость с  Arduino
> имеется.


У меня есть такое чудо, и я переносить буду скетчь буду с ардуино. Так, своей программе во вкладке DeviceManager стремлюсь поддержать всевозможные виды устройств для управления как и Aruduino так и ESP8266 и новую ESP32 и Raspberi PI


cryptologic ©   (25.03.18 12:27[8]


> Pavia ©   (24.03.18 20:48) [6]


Но мне вот эта штучка больше нравится https://yadi.sk/i/9irQ1_4U3TjALS , так как по нее есть монтажная плата, и больше но под что подобных монтажных плат не видел ни под NodeMCU ни под STM32103XXX - которая мини такая же как и Arduino MINI.
Весь Ali облазил, под ардуино все что угодно, а под все остальное так с натяжкой. Потому я и выбрал ардуино как основу.


Pavia ©   (25.03.18 12:48[9]

Вот это видео вам должно помочь:
https://www.youtube.com/watch?v=_q9Nl4RcN8A&list=PLGL_lVjhxY8cvfOpTgW6DvtVoTddCrCGG&index=3

Тут даже я справлюсь с учетом того что с паяльником не дружу.


cryptologic ©   (25.03.18 13:12[10]

Ну это


cryptologic ©   (25.03.18 13:21[11]


> Pavia ©   (25.03.18 12:48) [9]

Это кому как, для себя могу и что-нибудь спаять, но я как бы хочу свой проект в коммерцию толкнуть а там уже лучше или готовы компоненты использовать или заказывать печатные платы у тех кто их изготовляет. У меня у же есть на ютуб обзор того что я пытаюсь сделать. https://youtu.be/qvDi3dm4tg4
Как я доделаю некоторые модули я еще несколько обзоров на ютуб выложу со всеми  подробностями там будет подробно что и как и зачем.


wert   (26.03.18 08:56[12]

это шлак однозначный.
300 рублей стоит дешевая хид клава.
выдираем из нее контроллер и сразу получаем минимум три канала.
причем без всяких недоразумений типа поставьте еще до кучи к моему релейному модулю драйвер usb-uart.

второе. сколько бы памяти в контроллере ни было, в него не лепят сервер управления.
все что ему требуется - реализация подходящего протокола.
например mqtt.

тогда устройство занимается только тем, для чего оно предназначено, а интерфейс визуализации хоть на том же роутере, хоть на малинах-апельсинах.


wert   (26.03.18 09:04[13]

а пакеты теряет скороее всего дешманский enc2xxx.

в общем лучшее на сегодня решение это esp8266, причем без детского сада в виде arduini ide, а nodeMCU + lua.

stm конечно круче, но там один фик сетевой периферии нет.


cryptologic ©   (26.03.18 18:24[14]


> wert   (26.03.18 08:56) [12]
> 300 рублей стоит дешевая хид клава.
> выдираем из нее контроллер и сразу получаем минимум три
> канала.


Что и откуда выдираем? ничего не понятно.

> все что ему требуется - реализация подходящего протокола.
>
> например mqtt.


если в нем не лепим сервер, то сервер должен быть где то в другом месте? Организация сервера mqtt и его развертывание на какой то железке - эта железка денег стоит ибо это либо манина либо апелсин, которые намного дороже.

А что мне париться у меня уже почти что все готово,  щас только процесс отладки идет. https://mega.nz/#F!SRAUHCzQ!axeHjKp1uC5kPxqyKSG5bA

Разрабатывал на Arduino UNO + Ethernet shield, для меня esp8266 для моих целей не подходит, так как сеть у него через wifi, а мне нужно принципиально через LAN, а это значит все равно сетевуху прикупать w5100 как минимум. В общем поживем - увидим.

Arduino - это не супер,  но те кто были сами дети и не смогли ничего, кроме детского как диодом помигать на ардуино, так и останутся детьми, даже перейдя на  контролеры для "взрослых" .

Скетчь созданный на ардуино можно использовать и на ESP8266 и тем более на всех ардуино более мощних  типа maga2560 и maga2560 PRO MINI - у китайцев нашел, Arduino due.  Главное что на этих устройствах можно до 64 каналов задействовать.

Так еще целую систему команд запихнул в ардуино, что бы гибко настраивать под сеть:

GET_STATUS
SET_MAC:DE:AD:BE:EF:FE:ED
SET_IP:192.168.123.175
SET_PORT:2449
SET_RPORT:2450
GET_INFO
SET_SAVE
SET_RL_COUNT:8


wert   (26.03.18 18:34[15]

mqtt брокер поднимается на роутере. он же у тебя еще есть.
хид клава имеет три светлодиода которыми она моргает по запросу хид драйвера который есть вообще везде. в том же роутере.

по поводу детскости одруины имелся ввиду не скил чегото там поделать кроме шима на лед лампочку а интеграция всех кирпичиков в рабочую систему.

а так да. для младшей сестры ппокатит. даже работать бкдет.....


wert   (26.03.18 19:24[16]

для меня esp8266 для моих целей не подходит, так как сеть у него через wifi

дело в том, что всем пофик подходит ли это тебе.
главное - подходит ли это тем, кому ты свои решения на проводах впаривать собрался.


cryptologic ©   (26.03.18 19:37[17]


> wert   (26.03.18 19:24) [16]
> для меня esp8266 для моих целей не подходит, так как сеть
> у него через wifi


WIFI идет лесом! Любой школо застенкой по соседству , скачает какой-нибудь вай-фай флудер - кряколку и будет сидеть играться со своего смартфона, а сеть будет лежать.


wert   (26.03.18 19:56[18]

мда. как же все печально.

йелон маск, в россии мало роботов, собрать на стартап, страпон, нам негде встречаться чтобы потереть за ИИ .....

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

скажи, а почему тот самый школоло со смартом
непременно начнет класть твою сеть аккурат как только в ней появится IoT на файфае?

И что например мешает той же армии школоты лет 15 как уже валить домашние сетки повально
во всех городах/квартирах
24/7/365?


cryptologic ©   (27.03.18 09:07[19]


> wert   (26.03.18 19:56) [18]


Ничего не пойму, я тебе что плохого сделал? Только из того, что у меня иная точка зрения ты меня затролить решил. Читай те лучше ветки постов, я же уже отвечал cryptologic ©   (25.03.18 12:13) [7] некому Pavia ©
> У меня есть такое чудо (ESP8266), и я переносить буду скетчь буду
> с ардуино. Так, своей программе во вкладке DeviceManager
> стремлюсь поддержать всевозможные виды устройств для управления
> как и Aruduino так и ESP8266 и новую ESP32 и Raspberi PI


Страницы: 1 2 версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо