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

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


Требования:
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.Два экземпляра платформы
Файлы