реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Подскажите направление :), я совсем начинающий..
syoma
сообщение Feb 2 2018, 10:34
Сообщение #16


Профессионал
*****

Группа: Свой
Сообщений: 1 738
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



В настоящий момент задачи ТС решается очень просто.

Если вопрос стоит в управлении АСУТП. Т.е. взять информацию с энкодера, сделать какие-то вычисления и включить какой-то клапан, то это контроллер. Контроллер в единственных экземплярах сейчас делается просто. Все I/O заводятся в контроллер через промышленную последовательную шину - Modbus TCP, EtherCAT, RS485 и пр.. Для этого существуют десятки тысяч датчиков для любых измерений и актуаторов для любых нагрузок.
В качестве контроллера может выступать практически любой компьютер с соответствующим ПО. ПО в данном случае - IC61131 - совместимая среда программирования и рантайм. Например Codesys, который работает даже на Raspberry Pi. Установили, подключили, нарисовали программу и оно работает. Там, кстати, уже есть встроенная Веб-морда для интерфейса оператора.

Если вопрос стоит в мониторинге процесса, то с появлением IoT, все стало очень просто. Фактически решение состоит из двух частей - так называемый "полевой агент" - железяка, которая собирает данные и отдает их в облако, и собственно самого облачного сервиса, который уже сохраняет информацию в базу данных, выводит красивые графики и т.д.

В качестве полевого агента опять же может выступить Raspberry PI, только уже с другим софтом, например Nodered, который может легко графически получать данные от любых датчиков по различным интерфейсам, преобразовывать их в MQTT и отправлять в облако. В качестве облачного сервера может быть ваш сервер с:
- MQTT брокер (ловит сообщения от полевых агентов)
- SQL база данных (соответственно, хранит данные с датчиков)
- Grafana рисует красивые графики

Или поставить MQTT брокер + OpenHAB - и получить тоже самое.

А можно вступить в ряды IBM BlueMix, Amazon AWS, Microsoft Azure и там тоже можно кучу всего наворотить, только за деньги.

Go to the top of the page
 
+Quote Post
wapanapa
сообщение Feb 2 2018, 13:40
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 1-02-18
Пользователь №: 101 482



syoma, спасибо за адекватный ответ)

Цитата
Если вопрос стоит в мониторинге процесса, то с появлением IoT, все стало очень просто. Фактически решение состоит из двух частей - так называемый "полевой агент" - железяка, которая собирает данные и отдает их в облако, и собственно самого облачного сервиса, который уже сохраняет информацию в базу данных, выводит красивые графики и т.д.

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


Сообщение отредактировал Herz - Feb 5 2018, 09:22
Причина редактирования: Удаление офф-топа
Go to the top of the page
 
+Quote Post
syoma
сообщение Feb 2 2018, 13:52
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 738
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата(wapanapa @ Feb 2 2018, 15:40) *
вот что именно надо для того, чтобы эта самая железяка отдавала данные по протоколу IP?

Дык вроде чистый IP уже давно никто не использует. Сегодня все привыкли, что трафик шифруется, авторизация и т.д. Вдруг кто-нибуль левый трафик подсунет или еще что-то. Да и мощность железяк уже настолько высокая, что что-то и посерьезней замутить можно. Ну и это все уже реализовано, что ничего не надо изобретать.
Например, как уже выше сказали, используйте MQTT. Работает поверх IP, шифрование, авторизация, автоматический контроль связи, минимальный трафик, работает хоть через 3G. Поддерживается на любой железяке и облаке из коробки. Например в случае с Raspberry Pi нужно просто установить Node-Red и вы получите поддержку MQTT сразу. Точнее NodeRED помоему там даже в основной дистрибутив входит. Т.е. достаточно просто запустить его.
Go to the top of the page
 
+Quote Post
wapanapa
сообщение Feb 2 2018, 13:57
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 1-02-18
Пользователь №: 101 482



просто есть вопрос - как мне по далеко не мелкому производству быстро протянуть кабели?.. поэтому я и прицепился к IP. а Ethernet - IP сеть уже как бы есть. Левый трафик не пушшу ). закрою все в VLANы sm.gif и по мак адресам и так далее.) я считаю что универсальность это хорошо. одна и та же инфраструктура и для интернета и для телефонии и для видеонаблюдения и для данных..

Сообщение отредактировал wapanapa - Feb 2 2018, 14:01
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 2 2018, 14:27
Сообщение #20


Ally
******

Группа: Модераторы
Сообщений: 5 657
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(wapanapa @ Feb 2 2018, 15:57) *
просто есть вопрос - как мне по далеко не мелкому производству быстро протянуть кабели?.. поэтому я и прицепился к IP. а Ethernet - IP сеть уже как бы есть. Левый трафик не пушшу ). закрою все в VLANы sm.gif и по мак адресам и так далее.) я считаю что универсальность это хорошо. одна и та же инфраструктура и для интернета и для телефонии и для видеонаблюдения и для данных..

Тогда придется изучать работу кучи ненужного, плохо документированного и глючного в совокупности хлама как: Raspberry Pi, Node-RED, Embedded Linux, JavsScript и проч.
Вот это я называю в "рукопашную"
Arduino само-собой тут придется забыть надолго. biggrin.gif
Go to the top of the page
 
+Quote Post
syoma
сообщение Feb 2 2018, 15:31
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 738
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата(wapanapa @ Feb 2 2018, 15:57) *
просто есть вопрос - как мне по далеко не мелкому производству быстро протянуть кабели?.. поэтому я и прицепился к IP. а Ethernet - IP сеть уже как бы есть. Левый трафик не пушшу ). закрою все в VLANы sm.gif и по мак адресам и так далее.) я считаю что универсальность это хорошо. одна и та же инфраструктура и для интернета и для телефонии и для видеонаблюдения и для данных..

Так а чем MQTT не устраивает? Он вашу сеть не угробит.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 2 2018, 22:58
Сообщение #22


Ally
******

Группа: Модераторы
Сообщений: 5 657
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(syoma @ Feb 2 2018, 17:31) *
Так а чем MQTT не устраивает? Он вашу сеть не угробит.

MQTT всего лишь транспорт.
А выше него надо делать прикладной сериализатор данных.
И вот этот прикладной уровень у всех разный: у IBM, у Amazon, у Microsoft и у Raspberry
Предложить человеку просто абстрактно MQTT - это все равно что передложить колеса вместо машины.

Если взять мой открытый проект клиента MQTT, то в нем прикладной уровень реализован на простейших JSON конструкциях совместимых с IBM Cloud.
А WEB сервер из него делается за пять минут.
Просто открываете палитру компонентов IntraWeb в RAD Studio и превращаете форму в интерактивную WEB страницу.
Не надо качать и ставить никаких Апачей, никаких зависимостей от jQuery и других фреймворков, никаких Node.js и прочих наворотов, никаких PHP и серверных скриптов.
Никаких инсталяций и развертываний. Даже без SQL можно обойтись. В палитре RAD Studio есть куча баз данных на локальных файлах.
Просто сгенерили exe-шник, запустили и имеете WEB сервер и MQTT-клиент в одном. Мой MQTT-брокер можете запустить на том же компе.
Мало того, открываете панель компонентов Cloud и делаете одним движением из своего exe-шника мост в облака Azure и Amazon.

Все что в этом деле требуется изучить - это RAD Studio.
Для встраиваемх микроконтроллеров MQTT качаете вместе с TCP стеком, SSL-ом и JSON-ом из проекта mbed.
Там огромный выбор плат, но советую брать на базе Kinetis. Под них обычно самые полные решения и BSP.

Так выглядит самая эффективная и универсальная технология.
Go to the top of the page
 
+Quote Post
wapanapa
сообщение Feb 6 2018, 07:31
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 1-02-18
Пользователь №: 101 482



Почитал немного по MQTT, думаю это именно то что я искал.. sm.gif
теперь появились более конкретные вопросы

как из любого аналогового датчика сделать MQTT издателя? делают ли сие с помощью ardduino?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 6 2018, 07:43
Сообщение #24


Ally
******

Группа: Модераторы
Сообщений: 5 657
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(wapanapa @ Feb 6 2018, 09:31) *
как из любого аналогового датчика сделать MQTT издателя? делают ли сие с помощью ardduino?

Легко.
Покупаете Raspberry с мостом типа AT -> MQTT и подключаете его к Arduino. biggrin.gif
Или ESP.
В любом случае это будет сделано не на самом Arduino, а на пристегиваемом модуле.


Go to the top of the page
 
+Quote Post
wapanapa
сообщение Feb 6 2018, 07:47
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 1-02-18
Пользователь №: 101 482



эмм.. ESP8266 ?

а можете мне написать более подробную структуру издателя?
например инкриментальный энкодер --->ESP8266 --> ip-сеть ?? так чтоли? мне надо максимально дешевый вариант издателя

Сообщение отредактировал wapanapa - Feb 6 2018, 07:49
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Feb 6 2018, 09:07
Сообщение #26


Ally
******

Группа: Модераторы
Сообщений: 5 657
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(wapanapa @ Feb 6 2018, 09:47) *
мне надо максимально дешевый вариант издателя...

С этого надо было начинать.
С ESP я не связываюсь. Очень ненадежное решение. Беспроводка - это всегда риски и усложненное администрирование.

Вот хорошая плата для MQTT - https://os.mbed.com/platforms/FRDM-K64F/
Имеет на борту квадратурный декодер.
Качаете пакет mbed и там найдете для этой платы готовый MQTT с TCP стеком lwip, там и WEB сервер будет и все драйвера для Ethernet и прочие.
Да и SNMP там будет на случае если придется к корпоративным менеджерам сетей подключаться.
Go to the top of the page
 
+Quote Post
syoma
сообщение Feb 6 2018, 10:05
Сообщение #27


Профессионал
*****

Группа: Свой
Сообщений: 1 738
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата
как из любого аналогового датчика сделать MQTT издателя? ... мне надо максимально дешевый вариант издателя

Не знаю совпадают ли мое понятие "максимально дешевый" с вашим, но в моем понимании цена решения включает не только железо, но и разовые затраты на изучение, разработку нужного программного обеспечения, его настройку и поддержку в течении всего жизненного цикла изделия, что особенно критично, если надо только попробовать какое либо решение чтобы решить в каком направлении двигаться дальше. Например для меня потеря времени на изучение Arduino или ESP, установка нужных тулов и библиотек не стоит результата, если я хочу чисто получить MQTT издатель.

Поэтому в случае разового изделия, или прототипа, где важен "быстрый старт" я бы предложил:
- Железо: Raspberry Pi + EtherCAT I/O - в вашем случае Каплер Beckhof EK1100 и нужный Input Terminal для энкодера, например что-то из EL5XXX.
- Софт: CODESYS Control for Raspberry Pi SL + MQTT библиотека Janz Tec MQTT library for CODESYS SL

На настройку и изучение всего этого у вас должно уйти не более одного дня до получения первых MQTT сообщений от энкодера. Если что, я такую систему уже не один раз собирал и использовал в качестве тестового стенда и логгера.
Go to the top of the page
 
+Quote Post
wapanapa
сообщение Feb 6 2018, 10:16
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 1-02-18
Пользователь №: 101 482



https://www.amebaiot.com/en/ameba-arduino-m...-upload-listen/


нашел вот что то.. это оно?



Цитата(syoma @ Feb 6 2018, 11:05) *
Поэтому в случае разового изделия, или прототипа, где важен "быстрый старт" я бы предложил:
- Железо: Raspberry Pi + EtherCAT I/O - в вашем случае Каплер Beckhof EK1100 и нужный Input Terminal для энкодера, например что-то из EL5XXX.
- Софт: CODESYS Control for Raspberry Pi SL + MQTT библиотека Janz Tec MQTT library for CODESYS SL

На настройку и изучение всего этого у вас должно уйти не более одного дня до получения первых MQTT сообщений от энкодера. Если что, я такую систему уже не один раз собирал и использовал в качестве тестового стенда и логгера.



что здесь издатель что брокер а что подписчик?

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

просто хочу как то распланировать действия..

Сообщение отредактировал wapanapa - Feb 6 2018, 10:22
Go to the top of the page
 
+Quote Post
syoma
сообщение Feb 6 2018, 10:29
Сообщение #29


Профессионал
*****

Группа: Свой
Сообщений: 1 738
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата
что здесь издатель что брокер а что подписчик?

Это издатель. Также он может подписываться на топики.

Брокер в MQTT это чисто технологическое устройство, не требующее практически никакой настройки и программирования. Это почти как свитч в Ethernet - подключился и забыл. Например в вашем случае для начала вы можете зайти и сделать эккаунт в облачном брокере - cloudmqtt.com. Вам там дадут реквизиты и адрес, который нужно будет прописать в издателях и подписчиках. На этом настройка брокера для вас закончится.
Как другой вариант, если надо, чтобы трафик не выходил за пределы своей сети - на той же Малине двумя командами устанавливаете MQTT брокер Mosquitto. И подключаетесь к нему.
Go to the top of the page
 
+Quote Post
wapanapa
сообщение Feb 6 2018, 10:57
Сообщение #30


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 1-02-18
Пользователь №: 101 482



Цитата(syoma @ Feb 6 2018, 11:29) *
... на той же Малине....



тоесть если я хочу создать издатель, из которых в последствии будет возможно построить распределенную (по IP-сети) систему издателей, тоесть грубо говоря (аналоговый датчик->АЦП-> запихивалка этой инфы в MQTT протокол & пулялка ее в IP сеть (например езернет или вайфай или медиаконвертер, не суть)), то мне следует приобрести:


Цитата
- Железо: Raspberry Pi + EtherCAT I/O - в вашем случае Каплер Beckhof EK1100 и нужный Input Terminal для энкодера, например что-то из EL5XXX.
- Софт: CODESYS Control for Raspberry Pi SL + MQTT библиотека Janz Tec MQTT library for CODESYS SL


и это единственно верный и максимально дешевый в плане затрат на железо вариант?

а если в роли датчика будет выступать к примеру геркон? или тумблер или датчик движения (контакт замыкается при наличии движения) или индуктивный датчик (контакт замыкается когда поднесешь металл) то идем по той же схеме?

RASPBERRY PI ZERO - будет достаточно для издателя и для брокера?

Сообщение отредактировал wapanapa - Feb 6 2018, 11:19
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th February 2018 - 03:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.0107 секунд с 7
ELECTRONIX ©2004-2016