User Tools

Site Tools


getting_started:tutorials:oneaxis_bbb

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
getting_started:tutorials:oneaxis_bbb [2026/05/28 14:18] – [Emergency Signal] ursgrafgetting_started:tutorials:oneaxis_bbb [2026/05/29 12:10] (current) – [Encoder Inputs] ursgraf
Line 10: Line 10:
 There are 4 connectors denoted with //DC Motors//. Connect number 1 with the motor. Before testing plug in the 12V DC power supply or the Li-Po battery, otherwise the motors won't run. ssh into the Beaglebone blue board and run There are 4 connectors denoted with //DC Motors//. Connect number 1 with the motor. Before testing plug in the 12V DC power supply or the Li-Po battery, otherwise the motors won't run. ssh into the Beaglebone blue board and run
 <code> <code>
-ost@bblue:rc_test_motors -1 -1+ost@bblue:sudo gpioset -c gpiochip3 MOT_STBY=1 
 +</code> 
 +Open two other shells and run  
 +<code> 
 +ost@bblue:$ sudo gpioset -c gpiochip1 MDIR_1A=1 
 +</code> 
 +and 
 +<code> 
 +ost@bblue:$ sudo gpioset -c gpiochip3 MDIR_1B=0 
 +</code> 
 +Changing the polarity of MDIR_1A and MDIR_1B will change the direction. In a forth shell, configure the pwm signal as follows: 
 +<code> 
 +ost@bblue:$ echo 0 | sudo tee /sys/class/pwm/pwmchip2/export 
 +ost@bblue:$ echo 1000000 | sudo tee /sys/class/pwm/pwmchip2/pwm0/period 
 +ost@bblue:$ echo 200000 | sudo tee /sys/class/pwm/pwmchip2/pwm0/duty_cycle 
 +ost@bblue:$ echo 1 | sudo tee /sys/class/pwm/pwmchip2/pwm0/enable
 </code> </code>
-//-m 1// selects the first motor while //-d 1// specifies a duty cycle of 1. The motor should run in positive direction. If the motor turns in the opposite direction, change the + and - wire of the motor. You can stop the program by pressing ''Ctrl-C''. The test program is located in ///usr/bin// and can be run from anywhere. +
  
 ==== Enable Signal ==== ==== Enable Signal ====
-On the Beaglebone blue we do not use motor controller and therefore, we do not use this signal. However, we put the signal onto the green led on the board.+On the Beaglebone blue we do not use an external motor controller and therefore, we cannot really control the motor power with this signal. However, we put the signal onto the green led on the board. Check the function with 
 +<code> 
 +ost@bblue:$ echo 1 | sudo tee /sys/class/leds/green/brightness  
 +ost@bblue:$ echo 0 | sudo tee /sys/class/leds/green/brightness  
 +</code>
  
 ==== Encoder Inputs ==== ==== Encoder Inputs ====
 There are 4 connectors denoted with //4 Quadrature encoder inputs//. Connect number 1 with your encoder. Make sure that your encoder works with 3.3V as delivered by this connector. Test the encoder with There are 4 connectors denoted with //4 Quadrature encoder inputs//. Connect number 1 with your encoder. Make sure that your encoder works with 3.3V as delivered by this connector. Test the encoder with
 <code> <code>
-ost@bblue:rc_test_encoders +ost@bblue:~echo 1 | sudo tee /sys/bus/counter/devices/counter3/count0/enable 
 +ost@bblue:~$ watch -n 0.5 cat /sys/bus/counter/devices/counter1/count0/count
 </code> </code>
-Turning the motor in positive direction must lead to the encoder counting upwards. If not, change the and signals.+Turning the motor in positive direction must lead to the encoder counting upwards. If not, change the MDIR_1A and MDIR_1B signals above.
  
 ==== Ready Signal ==== ==== Ready Signal ====
Line 35: Line 55:
 Start the application by choosing the appropriate configuration file: Start the application by choosing the appropriate configuration file:
 <code> <code>
-$ sudo ./simpleMotorControl -c HwConfigFlinkMicrozed.json+$ sudo ./simpleMotorControl -c HwConfigBBBlue.json
 </code> </code>
  
getting_started/tutorials/oneaxis_bbb.1779970712.txt.gz · Last modified: by ursgraf