Это сценарий timelapse для перемещения камеры вдоль тележки. Проблема в том, что когда я запускаю код, иногда (например, на итерации 7), тележка движется, и камера одновременно снимает фотографию. Это как если бы команды не блокировались до того, как следующий будет выполнен. Как вы можете видеть, я пробовал рассеивать сон в коде безрезультатно.Сценарий не блокируется
Вот рабочий процесс:
- Raspberry Pi посылает команды на камеру (оснастка фото) и Arduino (перемещение тележки)
- На платформе Arduino общается с EasyDriver Stepper Motor Driver, который разговаривает с шаговым и вызывает тележку для перемещения ,
- Повторите.
Вот мой сценарий на Python.
import os, commands, string, gps
from subprocess import Popen, PIPE
from time import sleep
import serial
ser = serial.Serial('/dev/ttyACM0', 9600)
sleep (5)
for i in range(0, 20):
#To write information
steps = 1000*(i+1)
ser.write('1,'+str(steps)+'/n')
sleep (4)
bashCommand = "sudo /home/mh00h/Timelapse/camerareset.sh"
os.system(bashCommand)
sleep (2)
bashCommand = "sudo gphoto2 --capture-image"
os.system(bashCommand)
sleep (1)
Как выглядит эскиз Arduino? –