Skip to content

Приложение с графическим интерфейсом для управления физической установкой посредством взаимодействия с моторчиком

Notifications You must be signed in to change notification settings

phys-dev/motor-control-app

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Семестровый проект по применению Python в ФИ

Проект выполняли студенты 2 курса ФФ НГУ 24331 группы Ружников Иван, Денисович Сергей, Лозовик Даниил.

Цель проекта

Написание приложения с графическим интерфейсом для управления физической установкой посредством взаимодействия с моторчиком. Программа должна позволять калибровать начальное положение установки, перемещать её вдоль оси и отслеживать текущее положение.

Задачи проекта

В рамках выполнения проекта были поставлены следующие задачи:

  1. Реализация графического интерфейса с помощью библиотеки PyQt
  2. Взаимодействие с установкой с помощью Arduino
  3. Запуск программы без участия IDE, создание .exe файла
  4. Реализация всех указанных в целях проекта функция

Разделение задач

Для реализации проекта задачи были разделены следующим образом:

  • Сергей занимается написанием части motor_driver, которая отвечает за логику управления установкой, а также сборкой всей программы в .exe приложение.
  • Иван и Даниил занимаются созданием графического интерфейса приложения, его реализацией с помощью библиотеки PyQt.

Используемые языки и библиотеки

Основным и единственным языком, на котором написана программа, является Python. Для реализации проекта используются следующие библиотеки:

  • PyQt - создание графического интерфейса приложения
  • PySerial - связь с контроллером через COM-порт
  • PyInstaller - сборка .exe приложения из кода

Файл one_stepper_m1otion.ino содержит прошивку для контроллера Arduino, управляющую двигателем - взят в нашей лаборатории Института теплофизики СО РАН. Перед запуском настольного приложения необходимо прошить плату Arduino скетчем one_stepper_m1otion.ino через Arduino IDE. После загрузки прошивки плата начинает принимать команды из Python‑приложения через COM‑порт и управлять шаговым двигателем. Чтобы найти информацию о кнопках графического интерфейса, нажмите правой кнопкой мыши по окну программы.

About

Приложение с графическим интерфейсом для управления физической установкой посредством взаимодействия с моторчиком

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 88.7%
  • C++ 11.3%