Рубрики
Без рубрики

Создание модели конвейера IIOT и симуляция падающего

Постановка критического инцидента машин, который вызывает аварийное отключение модели Чтобы определить … Помечено Ruby, Python, IoT, RaspberryPi.

Постановка критического инцидента машин, который вызывает аварийное отключение модели

Чтобы обнаружить и сразу реагировать на инциденты – это классический корпус использования для промышленного Интернета вещей (IIT) приложений. Конечно, вы не хотите связываться с производственным механизмом на заводе для разработки вашего программного приложения. Использование модели и симулятора к этапу, записи и инциденты воспроизведения обеспечивают гибкость к прототипу, итерации и проверять ваше программное обеспечение без касания фактических заводских машин.

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

Для фабрики абстрактных IIOT мы хотим поставить несколько сценариев с различными данными продукта и падающими данными. Мы хотим гибко разработать программное обеспечение или трубопроводы для передачи данных, которые реагируют на данные датчика, которые указывают на инциденты. И мы хотим увидеть результаты таких реакций на данные датчика в реальном мире оборудования нашей модели.

В нашем Предыдущий блог Post , мы объяснили, как создать модель читателя продукта на основе камеры, чтение QR CODE. Мы также показали, как гибко создавать такие QR-коды из файла JSON с данными продукта.

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

Постановка инцидента с читателем продукта

Чтобы подготовить данные о падающих, используйте тот же метод, что и для получения потока данных на основе QR-кода, вы найдете в нашем Предыдущий пост Отказ Вместо полос с несколькими вариантами продукта мы производим полосу с падающими данными, совместимыми с нашим открытым исходным кодом IIOT Server Отказ Наш файл в ./qr_data/ называется «Incidents.json» и выглядит так:

[
  [
    {"name":"incident","value":"FOREIGN_OBJECT"}
  ],
  [
    {"name":"incident","value":"PERSON_TOO_CLOSE"}
  ],
  [
    {"name":"incident","value":"FIRE_ON_BELT"}
  ]
]

Далее запустите скрипт Ruby ./make_qr_strip.rb. Инциденты Откройте созданную HTML-страницу «./QR_Strips/incidents.html» в веб-браузере и распечатайте его. Вырежьте QR-коды и приклейте их к задней части горки. Мы рекомендуем написать тип инцидента на каждой горшке, чтобы узнать их позже.

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

Как 3D-распечатать привод IIOT Factory модели конвейерных лентов роликов

Мы хотим отправить самую теплое спасибо The The EtVenture Tech Guild Team для их большой поддержки по созданию аппаратного и датчиков модели! Это было бы невозможно без вашей помощи.

Наша фабричная модель имеет в общей сложности четыре 3D-печатных ролика, каждый из которых состоит из двух половинок, которые винт вместе. Один из этих роликов представляет конвейерную ленту и имеет особый дизайн. Вместо даже поверхности этот ролик имеет много захвата и прилагаемого механизма, поэтому двигатель может продвинуть его.

Строительство заводской модели IIT – это работа, и мы приветствуем вас идей для оптимизаций на нашем Расзорной канал . Найти текущие версии наших 3D-моделей для Скачать здесь Отказ

Как лазер нарежьте рамку модели IIT

Благодаря нашим друзьям в команде EtVenture Tech Guild мы используем деревянную лазерную кадру для модели для модели. Если у вас есть плотниковые навыки, вы можете построить аналогичный кадр, конечно.

Наша модель модели IIOT-Factory имеет две боковые панели с парой выкурки для 3D напечатанных роликов, стабилизирующих мостов и двигателя. Стабилизирующие мосты между боковыми панелями находятся в отдельном файле модели. Их нынешние версии все доступны для Скачать здесь Отказ

Как прикрепить шаговый мотор к раму модели IIOT Factory

Выберите угол своего рама, чтобы разместить свой шаговый двигатель и установить его. Не затяните винты слишком много, так как регулировки могут быть необходимы после монтажа роликов. На внутренней стороне панели прикрепите небольшой 3d напечатанный зубчатый когелик к шаговому двигателю.

Выберите 3D напечатанный ролик с прилагаемой передачей, поверните его, чтобы снаряжение находиться в углу двигателя и положить его в выемку. Отрегулируйте положение двигателя так, чтобы ролик легким остальным, но маленький зубчаток двигателя все еще плотно прилегает к редуктору ролика.

Шаговый двигатель, который мы используем на нашей модели IIOT Factory, устанавливаются с слотом оси X Arduino Motor Controller. Мотор может быть запущен только путем подачи питания через USB и остановился, потянув штекер USB. Мы добавили последовательность запуска, которая медленно ускоряет двигатель до определенной скорости для оптимизации сцепления на конвейерной ленте.

Резка конвейерной ленты фабричной модели IIOT

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

Для нашего IIT завода мы использовали 2M-Long Travel Yoga Mat. Они изготовлены из резины – идеальный материал – и намного тоньше и легче, чем обычные йоги. Мы просто разрезаем его вправо и приклеили концы вместе, чтобы сформировать ремень.

Создание прототипа моделей фабрики IIT

Давайте собрали компоненты. Поместите деревянные боковые панели, стабилизированные мостами. Правильно поместите конвейерную ленту вокруг роликов и вписывайте их в выемки. Убедитесь, что одна передача прикреплена к ролику, находится в углу, где находится двигатель. Отрегулируйте позицию двигателя, чтобы его зубчатое колесо подходит с валиком. Проволокают контроллер двигателя Arduino с помощью двигателя USB-источник питания двигателя в смарт-вилку, сконфигурированную для работы с IIOT Server Отказ Убедитесь, что изначально ваш смарт-штекер отключен.

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

Запуск фабричной модели IIT и записи событий датчика для симулятора

Как только все собрано, поставьте свою полосу данных продукта на конвейерную ленту и сохраняйте инцидентную гору в вашей руке, чтобы бросить на волю. Запустите конвейерную ремень, переключая смарт-вилку, отправив HTTP-запрос на локальный API IIOT Server.

curl --location --request POST :4567/device_cmd' \
--header 'Content-Type: application/json' \
--data-raw '{
    "device": "conveyor_belt_plug",
    "action": {
        "cmd": "plug_on"
    }
}'

Добавьте в свою инцидентную гору и данные событий должны быть напечатаны на экран. Как мы сделаем это, мы записываем файл трассировки, который мы можем воспроизвести в симуляторе позже. Похоже, это выглядит:

{"name":"product_id","value":"123456","data":{"variant":"2b","color":"green"},"timestamp":1598365799.4526498}
{"name":"product_id","value":"123452","data":{"variant":"2b","color":"green"},"timestamp":1598365804.0941744}
{"name":"product_id","value":"123458","data":{"variant":"2c","color":"gray"},"timestamp":1598365809.2619932}
{"name":"product_id","value":"123451","data":{"variant":"2b","color":"green"},"timestamp":1598365816.2038214}
{"name":"product_id","value":"123457","data":{"variant":"2d","color":"red"},"timestamp":1598365820.4342263}
{"name":"product_id","value":"123453","data":{"variant":"2b","color":"green"},"timestamp":1598365824.5778954}
{"name":"incident","value":"FIRE_ON_BELT", "timestamp":1598365826.5328884}

Вы можете построить вручную вручную программный скрипт с помощью логики принятия решения, отправляя HTTP-запрос, чтобы отключить смартфон, если инцидент записан на вашем собственном сервере KAFKA. Нужно хорошо работать с симулятором, который мы предложили построить на нашем первоначальном посте.

Или > Продолжить чтение < Полная версия статьи о нашем блоге XAPIX и создать бесплатную XAPIX Community Edition Счет.

Присоединяйтесь к нашему сообществу IoT

Мы работаем над последующим обновлениями в этом блоге и будем публиковать обновления в нашем сообществе «Раздор», чтобы вдохновить вас новыми идеями о том, как использовать сервер XAPIX IIOT, как только вы настроите его. Мы хотели бы услышать ваши идеи и сотрудничать!

Свяжитесь с нами на нашем Расзорное сообщество канала Если вы хотите обсудить этот учебник или если у вас есть вопросы или отзывы о выпуске SCAPIX Community. Или действительно что-нибудь еще. Мы с нетерпением ждем ответа от вас!

Оригинал: “https://dev.to/oliverxapixio/building-an-iiot-conveyor-belt-model-and-incident-simulation-596l”