SERob3 (python) - Ինչպես աշխատացնել հաստատուն հոսանքի շարժիչ python-ի միջոցով

Post Reply
davbaghdasaryan
Posts: 101
Joined: Thu Apr 09, 2020 8:08 pm

SERob3 (python) - Ինչպես աշխատացնել հաստատուն հոսանքի շարժիչ python-ի միջոցով

Post by davbaghdasaryan »

How to run DC motor through Python | Как запустить двигатель постоянного тока с помощью python



Բարեւ Ձեզ, այսօր մենք կաշխատացնենք հաստատուն հոսանքի շարժիչ փայթըն (python) ծրագրավորման լեզվի միջոցով։
Դրա համար անհրաժեշտ են՝
1) SERob3 ղեկավարիչ (controller),
2) հաստատուն հոսանքի շարժիչներ՝ իրենց դրայվերներով։

Շարժիչը միացնում ենք իր դրայվերին հետեւյալ կերպ։

Picture1.png
Picture1.png (190.8 KiB) Viewed 121753 times
Այնուհետեւ դրայվերը միացնում ենք SERob3-ի վրա գտնվող Motor բաժնի Pin-2-ին։
Picture2.png
Picture2.png (177.62 KiB) Viewed 121753 times

Անցնենք ծրագրին։ Ծրագիրը ստեղծելու համար նախ օգտվում ենք «Pwm» եւ «time» գրադարաններից

Code: Select all

from SERob3 import Pwm
import time
Գրանցում ենք Pwm-ը որպես myPwm։

Code: Select all

myPwm = Pwm()
Շարժիչին տալիս ենք մաքսիմալ արագություն։ Դրա համար գրում ենք՝ «myPwm.out(2,70)», որտեղ 2-ը pin-ի համարն է, իսկ 70-ը՝ մաքսիմալ արագությունը

Code: Select all

myPwm.Out(2, 70)
Այնուհետեւ սպասում ենք 3 վայրկյան՝ «time.sleep(3)»:

Code: Select all

time.sleep(3)
Երկրորդ շարժիչին տալիս ենք 0 արժեք, որպեսզի այն կանգ առնի

Code: Select all

myPwm.Out(2, 0)
Սպասում ենք 1 վայրկյան եւ 2-րդ շարժիչին տալիս ենք մաքսիմալ արագություն՝ հակառակ ուղղությամբ։ Դրա համար գրում ենք «myPwm.out(2,-70)»։

Code: Select all

time.sleep(1)
myPwm.Out(2, -70)
Այնուհետև սպասում ենք 2 վայրկյան եւ ավարտում ենք «myPwm» գործընթացը

Code: Select all

myPwm.Close()
Code example

Code: Select all

from SERob3 import Pwm
import time
myPwm = Pwm()
myPwm.Out(2, 70)
time.sleep(3)
myPwm.Out(2, 0)
time.sleep(1)
myPwm.Out(2, -70)
time.sleep(2)
myPwm.Close()

 
Այնուհետեւ SERob-ին միանալուց հետո անհրաժեշտ է մտնել այն կատալոգը, որտեղ գտնվում է ծրագիրը։ Դրա համար բացում ենք տերմինալը և գրում․ «cd projects», այնուհետեւ «cd SERob3», «sudo python2» եւ ֆայլի անվանումը «testPWM.py»։
Տերմինալի հրամաններ

Code: Select all

cd projects
cd SERob3
sudo python2 testPWM.py
 
Վերջ, մենք ստացանք մեզ անհրաժեշտ արդյունքը


Last edited by davbaghdasaryan on Mon Aug 02, 2021 4:20 pm, edited 2 times in total.

davbaghdasaryan
Posts: 101
Joined: Thu Apr 09, 2020 8:08 pm

Как запустить двигатель постоянного тока с помощью python

Post by davbaghdasaryan »

Добрый день, сегодня мы попробуем запустить двигатель постоянного тока с помощью языка программирования Python.
Для этого необходимы։

1) SERob3 контроллер (controller),
2) двигатели постоянного тока со своими драйверами.

Подключаем двигатель к своему драйверу следующим образом:
Picture1.png
Затем драйвер подключаем к Pin-2 раздела Motor на SERob3.
Picture2.png
Перейдем к программе. Для создания программы сначала воспользуемся библиотеками “Pwm” и “time”.

Code: Select all

from SERob3 import Pwm
import time
Записываем Pwm как myPwm.

Code: Select all

myPwm = Pwm()
Задаем двигателю максимальную скорость. Для этого пишем: “myPwm.out(2,70)”, где 2 - номер pin-а, а 70 - максимальная скорость.

Code: Select all

myPwm.Out(2, 70)
Затем ждем 3 секунды: “time.sleep(3)”․

Code: Select all

time.sleep(3)
Второму двигателю присваиваем значение 0, чтобы он остановился.

Code: Select all

myPwm.Out(2, 0)
Ждем 1 секунду и задаем 2-ому двигателю максимальную скорость в обратном направлении. Для этого пишем: “myPwm.out(2,-70)”.

Code: Select all

time.sleep(1)
myPwm.Out(2, -70)
Далее ждем 2 секунды и завершаем процесс: “myPwm”.

Code: Select all

time.sleep(2)
myPwm.Close()
После подключения к SERob-у указываем каталог, в котором находится программа. Для этого пишем "cd projects", а затем - "cd SERob3".
Пишем “sudo python2” и название файла - “testPWM.py”.
Terminal:

Code: Select all

cd projects
cd SERob3
sudo python testPWM.py
Все, мы получили нужный нам результат.
Код программы выглядит следующим образом:

Code: Select all

from SERob3 import Pwm
import time
myPwm = Pwm()
myPwm.Out(2, 70)
time.sleep(3)
myPwm.Out(2, 0)
time.sleep(1)
myPwm.Out(2, -70)
time.sleep(2)
myPwm.Close()

davbaghdasaryan
Posts: 101
Joined: Thu Apr 09, 2020 8:08 pm

How to run DC motor through Python

Post by davbaghdasaryan »

Hi! Today we will run a DC motor through Python programming language. This requires
1) SERob3 controller
2)DC motors with their drivers
We need to connect the motor with its driver as follows:
Picture1.png
Picture1.png (190.8 KiB) Viewed 121541 times
Then connect the driver with the Pin-2 of the Motor section located on SERob3.
Picture2.png
Picture2.png (177.62 KiB) Viewed 121541 times

Let's move on to software.
In order to create the program we need to use “Pwm” and “time” libraries.

Code: Select all

from SERob3 import Pwm
import time
Register the Pwm as myPwm.

Code: Select all

myPwm = Pwm()
We need to give the maximum speed to the motor. To implement it we write myPwm.out(2.70), where the 2 is the number of the pin and the 70 is the maximal speed.

Code: Select all

myPwm.Out(2, 70)
After we wait for 3 seconds-time.sleep(3)

Code: Select all

time.sleep(3)
Give the 0 value to the second motor to stop it.

Code: Select all

myPwm.Out(2, 0)
Wait for 1 second and give the maximum speed to the second motor in the opposite direction. To implement it we write myPwm.out(2.-70).

Code: Select all

time.sleep(1)
myPwm.Out(2, -70)
Wait for 2 seconds and finish the operation myPwm.

Code: Select all

myPwm.Close()
Code example

Code: Select all

from SERob3 import Pwm
import time
myPwm = Pwm()
myPwm.Out(2, 70)
time.sleep(3)
myPwm.Out(2, 0)
time.sleep(1)
myPwm.Out(2, -70)
time.sleep(2)
myPwm.Close()

After connecting the SERob, mention the catalogue where the program is located. In order to do it, we need to write cd projects, then cd SERob3.
write sudo python2 and the filename as testPWM.ру.
Terminal:

Code: Select all

cd projects
cd SERob3
sudo python2 testPWM.py
 
So, we got the results we needed.


Post Reply