Я нахожусь в процессе создания робота с дистанционным управлением с использованием Python для отправки управляющих сообщений через Интернет с помощью простого графического интерфейса.
Я получил часть моего кода, работающую довольно хорошо, графический интерфейс иСистемы управления, но я застрял.Я пытаюсь использовать датчик пинг-параллакса, чтобы получить расстояние до информации об объектах из Arduino Mega и отправить это значение в мой скрипт управления Python для отображения в удаленном графическом интерфейсе.
Основная проблема, с которой я сталкиваюсь, заключается в том, как интегрировать код Python, который будет использовать уже установленный COM-порт, с Arduino и отправить сообщение, чтобы сообщить Arduino опросить датчик ping, а затем отправить в программу 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 в последние две недели.