Весы для динамического определения распределения веса стопы

20 000 руб. за проект • наличный расчёт, безналичный расчёт, электронные деньги
12 октября 2018, 06:49 • 7 откликов • 109 просмотров
Наименование проекта: Весы для динамического определения распределения
веса стопы по поверхности платформы.




Требования:
1.Выбрать комплектующие
для проекта и обосновать выбор
a.Тензо-датчики. Основные
требования:
i.Возможность подключения к Arduino
ii.Позволяет определять вес в пределах от 0 до 200 кг
iii.Площадь поверхности минимальна (с тем чтобы под стопой можно было
разместить максимальное количество датчиков и фиксировать уменьшение давления
под одними участками стопы и увеличение давления под другими участками)
b.Платы Arduino
c.Крепеж
d.USB-кабели
e.Прочее

2.Спроектировать платформу
для размещения тензодатчиков. Требования к платформе:
a.В качестве базы для
платформы предполагается использовать "настраиваемые сандалии".
b.Необходимо предусмотреть крепление Arduino около каждой платформы (возможно
крепление к ноге)
c. Под первой поверхностью, которая должна мерить давление в каждом отдельном участке соприкосновения со стопой, необходимо предусмотреть еще одну поверхность с единственным мощным датчиком, который будет мерить давление ноги на платформу целиком. (для работы с погрешностями и допусками)
d.Необходимо предусмотреть достаточно
длинные USB-кабели



3.Требования к разработке скетча
a.Разработать методику и режим работы
скетча по калибровке датчиков.
b.Разработать режим работы скетча,
получающий показания со всех датчиков платформы и передающий с Arduino в "серверное" desktop application по USB данные в
формате:
i.Номер
платформы
ii.Номер
датчика
iii.Дата/время


iv.Показания
датчика в СИ
v.Сумма всех
показаний датчиков платформы (для проверки)



4.Требования к разработке
"серверного" desktop application
a.Архитектура desktop application должна быть
модульной
b.Требование к модулю настройки
i.Хранение
настроек в таблице PostgreSQL
ii.Хранится
должны все настройки ПО и скетча Arduino, в частности:


1.Последнее название эксперимента


2.Последний номер эксперимента
3.Частота записи данных в базу
4.Частота обновления UI
c.Модуль инициализации
i.Автоматическое
определение USB портов
рабочей станции к которым подключены платформы
ii.Возможность
перевода скетча в режим калибровки и возращение в основной режим


iii.Инициализация
всех модулей
d.Модуль взаимодействия с платформами
i.Получение
данных с Arduino
ii.Передача
настроек на Arduino
e.Требования к модулю сохранения
данных:
i.Запись
данных, поступающих от платформ, в базу PostgreSQL в случае, если эксперимент запущен
ii.Поля записи:
1.Имя эксперимента
2.Номер эксперимента
3.Номер платформы
4.Номер датчика
5.Дата/время
6.Показания датчика в СИ
7.Сумма всех показаний датчиков
платформы


f.Требования к модулю UI


i.Вывод
последних введенных данных из таблицы настроек
ii.Поле для
ввода имени эксперимента
iii.Поле для
ввода номера эксперимента
iv.Поле для
определения частоты обновления графического представления эксперимента
v.Кнопка
начала/окончания записи эксперимента
vi.Графическое представление
текущего состояния эксперимента:


1.Частота обновление графического
представления настраивается


2.Графическое представление должно
таблично отображать две платформы


3.Каждой ячейке соответствует один
датчик


4.В каждой ячейке отображается
последнее значение, полученное с датчика (шрифт крупный, цвет текста
темно-зеленый)


5.Цвет ячейки меняется градиентно от
белого к черному в зависимости от относительного давления на датчик в данный
момент. Белый - 0, черный - максимальное давление из всех датчиков обоих платформ



5.По результатам приемки ПО и проекта
платформы, произвести два экземпляра платформы (для левой и правой ноги)
Требования к
средствам р
азработки:

Язык разработки скетча: C (Arduino) (c подробными комментариями на Русском
языке)
Язык разработки "серверного"
desktop application: Python (c подробными комментариями на Русском
языке)
Хранение данных: PostgreSQL

Ожидаемый
результаты работы:

1.Спецификация на закупку
комплектующих с обоснованием выбора комплектующих
2.Проект платформы
3.Скетч Arduino
4.Компоненты для работы Desktop application
5.Desktop application
6.Бэкап преднастроенной базы данных
7.Листинг кода с подробными
комментариями
8.Два экземпляра платформы
Файлы