Проект выполняли студенты 2 курса ФФ НГУ 24331 группы Ружников Иван, Денисович Сергей, Лозовик Даниил.
Написание приложения с графическим интерфейсом для управления физической установкой посредством взаимодействия с моторчиком. Программа должна позволять калибровать начальное положение установки, перемещать её вдоль оси и отслеживать текущее положение.
В рамках выполнения проекта были поставлены следующие задачи:
- Реализация графического интерфейса с помощью библиотеки PyQt
- Взаимодействие с установкой с помощью Arduino
- Запуск программы без участия IDE, создание .exe файла
- Реализация всех указанных в целях проекта функция
Для реализации проекта задачи были разделены следующим образом:
- Сергей занимается написанием части motor_driver, которая отвечает за логику управления установкой, а также сборкой всей программы в .exe приложение.
- Иван и Даниил занимаются созданием графического интерфейса приложения, его реализацией с помощью библиотеки PyQt.
Основным и единственным языком, на котором написана программа, является Python. Для реализации проекта используются следующие библиотеки:
- PyQt - создание графического интерфейса приложения
- PySerial - связь с контроллером через COM-порт
- PyInstaller - сборка .exe приложения из кода
Файл one_stepper_m1otion.ino содержит прошивку для контроллера Arduino, управляющую двигателем - взят в нашей лаборатории Института теплофизики СО РАН. Перед запуском настольного приложения необходимо прошить плату Arduino скетчем one_stepper_m1otion.ino через Arduino IDE. После загрузки прошивки плата начинает принимать команды из Python‑приложения через COM‑порт и управлять шаговым двигателем. Чтобы найти информацию о кнопках графического интерфейса, нажмите правой кнопкой мыши по окну программы.