Я занимаюсь созданием робота, который дистанционно управляется с помощью Python для отправки управляющих сообщений через Интернет через простой графический интерфейс.
Часть моего кода работает довольно хорошо, графический интерфейс и системы управления, но я застрял. Я пытаюсь использовать датчик параллакса для получения информации о расстоянии до объектов от Arduino Mega, и отправьте это значение в мой сценарий управления Python для отображения в удаленном графическом интерфейсе.
Основная проблема, с которой я столкнулся, заключается в том, как интегрировать код Python, который будет использовать уже установленный COM-порт с Arduino и отправить сообщение, чтобы сообщить Arduino о опросе датчика пинга, а затем отправить в программу Python, которая получит значение, а затем позвольте мне вставить это значение в мой графический интерфейс.
У меня уже есть этот код для управления Arduino, и он работает с моим простым графическим интерфейсом.
import serial
ser = serial.Serial('/dev/ttyUSB0', 9600)
from PythonCard import model
class MainWindow(model.Background):
def on_SpdBtn_mouseClick(self, event):
spd = self.components.SpdSpin.value
def on_FBtn_mouseClick(self, event):
spd = self.components.SpdSpin.value
ser.write('@')
ser.write('F')
ser.write(chr(spd))
def on_BBtn_mouseClick(self, event):
spd = self.components.SpdSpin.value
ser.write('@')
ser.write('B')
ser.write(chr(spd))
def on_LBtn_mouseClick(self, event):
spd = self.components.SpdSpin.value
ser.write('@')
ser.write('L')
ser.write(chr(spd))
def on_RBtn_mouseClick(self, event):
spd = self.components.SpdSpin.value
ser.write('@')
ser.write('R')
ser.write(chr(spd))
def on_SBtn_mouseClick(self, event):
spd = self.components.SpdSpin.value
ser.write('@')
ser.write('S')
ser.write('0')
def on_PngDisBtn_mouseClick(self, event):
ser.write('~')
ser.write('P1')
ser.write('p2')
app = model.Application(MainWindow)
app.MainLoop()
Что я действительно хотел бы сделать, так это улучшить приведенный выше код и добавить кнопку, чтобы щелкнуть, чтобы сообщить Python отправить сообщение на Arduino, чтобы проверить датчик пинга и вернуть значение. Я очень хорошо разбираюсь в коде Arduino, но я только начал играть с Python в последние две недели.