Написать программу управления канатной дорогой для вейкбординга
Управление канатной дорогой для вейкбординга на базе платы Raspberre pi
Это управление трехфазным двигателем который приводит в движение частотный преобразователь.
(можно рассмотреть ваш вариант контроллера который справиться с поставленными задачами)
Ищу фрилансера на долгосрочное сотрудничество. Создание проекта и с последующей поддержкой и обслуживанием.
Общее краткое описание: нужно создать управление канатной дорогой которую приводит в движение трехфазный асинхронный двигатель 7,5кВт, двигателем управляет частотный преобразователь марки INVT модель GD-20
Необходимо подобрать контроллер, который сможет выполнять следующие функции
- создать логику программы управление канатной дорогой с точками остановки, авто режимом, таблица отчета проката.
- четкое позиционированием каретки с помощью энкодера погрешности или сбой дистанции программой не допустимо.
- компактный беспроводной пульт с мини экранчиком, с моментальным откликом, радиус действия до 100м, с возможностью автономной работы от аккумуляторов на целый день
- возможность легко без заморочек залить обновление программы в контроллер
- возможность подключаться телефоном для просмотра статистики и произведения настроек
- возможность подключаться удаленно для тех же функций, просмотр статистики, производить настройки, просматривать логи ошибок.
Изучал варианты и приглянулась плата разбери пай. Знаю подобное решение похожей задачи на плате ардуино там у ребят проблема с позиционированием каретки постоянно сбивается дистанция изредка вылетает программа.
В данный момент у нас этот проект работает на промышленном контроллере KINKO K506 работает супер четко, но возможности ограничены.
Рисунок - что это такое и как оно выглядит.

Схема
Логика работы канатки.

Описание схемы
Имеем общую дистанцию в метрах, по которой движется каретка с прикрепленным фалом от края до края. За фал держится лыжник и реверсивно катается в обе стороны.
На дистанции 6 точек 5 из них мы программируем (кроме нуля)
- «0» и «Е» это крайние точки всей дистанции, от нуля все программируются. Написать про минусовое значение
- «В» и «С» это рабочая зона в которой катается вейкбордист и в этой зоне разрешены нажатия всех команд, старт вперед, старт назад, подвод вперед, подвод назад.
- Есть так называемые две мертвые зоны, на схеме зачеркнутые надписи.
Первая зона находится от точки «В» в сторону «0» и за пределы нуля то есть в минус бесконечность
Вторая зона начинается от точки «С» в сторону «Е» и за ее пределы в бесконечность.
В этих зонах запрещено программой, выполнять команду джойстик старта в сторону опоры показано на схеме перечеркнутая стрелка. Это чтоб исключить столкновение каретки с опорой, на большой скорости.
- Джойстик подвода который постоянно установлен на скорости 8 герц он как козырный туз может ехать в любую сторону не обращая внимание на все точки. Это для удобства подавать ручку в руки вейкбордисту, чтоб не крутить постоянно регулятор скорости.
Так же есть две точки зуммера это точка «А» и точка «D» устанавливаются пользователем не доезжая до опоры 3-5 метров. Это для того чтоб подводом не врезаться в опору, звуковой сигнал в пульте напоминает что мы уже сильно близко подвели каретку к опоре. Пересекая точку зуммера сигнал звучит продолжительно 3 сек.
- Важно чтоб программа знала про минусовое значение, если вся трасса собьётся чтоб глядя на экран было понятно что что каретка заехала дальше нуля в минус.

Кнопки пульта и логика их работы
- Джойстик без физической фиксации, но с программной фиксацией – «старт вперед старт назад». Нажал, отпустил, в любую сторону канатка едет пока не нажмешь стоп или пока канатка не доедет до заданной точки остановки «С» или «В». Скорость задается потенциометром и скорость можно плавно регулировать во время движения.
- Джойстик без фиксации – «подвод вперед, назад». Нажал держишь канатка едет, отпустил канатка остановилась. Может ехать куда угодно за пределы установленных точек. Его скорость настраивается единоразово в частотнике при настройке. Это маленькая скорость для подвода, обычно у нас это ровняется 8 герц.
- Потенциометр или «регулятор скорости», крутилка на 340градусов с упорами. Регулирует скорость джойстика старта.
- «Кнопка стоп» (грибок без фиксации) с нормально закрытыми контактами. На случай если переломается провод (или пропадет контакт) канатка остановилась будто нажат стоп. В обычном режиме останавливает канатку одним нажатием.
- Кнопка без фиксации «старт сета» – при нажатии запускает таймер отсчета времени сета (во время нажатия зуммер пищит 3сек) и разрешается программой нажимать старт вперед (джойстик вперед). (старт назад активен всегда чтоб была возможность по истечении времени сета вернуть райдера обратно на базу)
Во время нажатия старт сета в память архива сохраняется информация, что был нажат старт сета №1(10 минутный сет) дата и время его запуска сохраняется. В это время таймер сета тикает и мы катаем человека. Повторный запуск сета невозможен пока не закончится текущий сет. (сет это заданный временной интервал)
Зажатием этой же кнопки на 3 секунды можно принудительно завершить сет сбросив его, не дожидаясь его окончания и вернуть таймер в ноль. При сбросе сета он все равно сохраняется в памяти статистики. Когда остается 10 секунд до завершения сета зуммер сигналит 4 коротких сигнала. Или при сбросе сета так же зуммер издает 4 коротких сигнала.
- Кнопка без фиксации переключение между сетами у нас два временных диапазона которые программирует пользователь, как правило, это 10минут и 30 минут, по необходимости мы переключаемся между этими двумя диапазонами.
7. Пищалка в пульте сигнал для разных функций, описание будет встречаться по ходу.
8. Мини экранчик на пульте простой маленький можно чёрно-белый для экономии питания д.у. пульта
- индикация установленной скорости в км/час крутим резистор видим как меняется заданная скорость.
- индикация таймера времени сета, нажимаем старт сета запускается тикающий таймер
- индикация авто режима включен или выключен
- можно еще заряд батареи добавить
Главный экран и его функции 
- Статус частотника (слева вверху) горит зеленым, если частотник ушел в аварию мигает красным
- Индикация каретки показывает где сейчас находиться каретка возле какой точки или куда движется. Под номером 4 это индикация в метрах, где находиться каретка (сколько метров от нуля)
- Вверху по средине индикация таймера сета 00:00 когда сет включен таймер тикает. Так же этот таймер отображается на пульте управления.
- Расстояние каретки от точки нуль. Каретка ездит, цифра меняется.
- Дата. Устанавливается в настройках
- Схематично показана канатка, шкивы трос подвижная каретка и точки установки ноль A,B,C,D,E
- Установка точек. Нажимаем на любую точку, вбиваем цифровое значение подтверждаем.
- Кнопка режим автомат с индикацией «включен» или «выключен»
- Кнопка обнуление, бывает случаи, что проскальзывает трос по шкиву и сбивается дистанция. Подводом канатку к опоре там где точка ноль. Нажимаем обнуление и вся дистанция выравнивается.
- Кнопка сброс ошибок. Например, авария энкодера или ошибка частотника. Нажатием на сброс, сбрасываем ошибки и снова работаем. (после устранение проблемы)
- Кнопка пульт, Нажимаем и переходим на экран там где дублируется пульт управления, удобная функция, чтоб проверить работу всех функций если где-то пропал контакт или сломалась кнопка.
- Кнопка статистика нажимаем и попадаем на экран статистики проката и мото часов.
- Кнопка настройки. Попадаем на другой экран там где выставляем диаметр шкива, кол-во импульсов энкодера, временной интервал сета №1 и №2.
-
106 Здравствуйте. Занимаюсь разработкой автоматизированных систем управления уже более 5ти лет. Могу реализовать задачу на ПЛК Siemens или других производителей. Пишите в личные сообщения, будем обсуждать.
-
342 16 2 Здравсвтуйте. Могу выполнить ваше задание, делал попроще но подобное управление на аттракционы типа "Тарзанка" (с батутом). С частотниками INVT плотно работал в промышленности ,- достойный китаец. Точные сроки и стоимость - после полного согласования ТЗ.
-
430 4 0 Добрый день, не нужен здесь Raspberre Pi, достаточно STM32, надо просто сделать плату под вашу задачу и никакой энкодер терять импульсы не будет. В приватных можно подробнее.
Актуальные фриланс-проекты в категории C и C++
Реверс-инжиниринг консольных утилит для опроса контроллеров SSD (Flash ID)1. Цель работы Выделение программного интерфейса (API) взаимодействия с контроллерами SSD/NVMe из предоставленного набора консольных утилит (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron и др.). Результатом должно стать рабочий код на языке C/C++ или точная… C и C++, Десктопные приложения ∙ 8 дней 11 часов назад ∙ 6 ставок |
Разработка карты семян Minecraft Java / просмотрщика семян для сайтаРазработка карты семян Minecraft Java / Seed Viewer для сайтаОписание проекта Необходимо разработать браузерный инструмент Minecraft Java Seed Map / Seed Viewer, который будет работать на нашем сайте и позволит пользователю ввести семя Minecraft Java Edition и просмотреть… C и C++, HTML и CSS верстка ∙ 8 дней 18 часов назад ∙ 16 ставок |
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 13 дней 1 час назад ∙ 3 ставки |