update script

This commit is contained in:
2026-07-06 21:36:58 +07:00
parent 8f43b9f455
commit 77997736f1

View File

@@ -7,7 +7,10 @@ MQTT_BROKER = "192.168.31.225" # Адрес MQTT брокера
MQTT_PORT = 1883 # Порт MQTT MQTT_PORT = 1883 # Порт MQTT
MQTT_USER = "test" # Имя пользователя MQTT_USER = "test" # Имя пользователя
MQTT_PASSWORD = "1234" # Пароль MQTT_PASSWORD = "1234" # Пароль
MQTT_TOPIC = "motor/control" # Топик для управления двигателем MQTT_CONTROL_TOPIC = "motor/control/command" # Топик для управления двигателем
MQTT_DRIVER_TOPIC = "motor/control/driver" # Топик для управления драйвером
MQTT_SPEED_TOPIC = "motor/control/step_per_sec" # Топик для установки скорости шагов в секунду
MQTT_RPM_TOPIC = "motor/control/rpm" # Топик для установки скорости оборотов в минуту
def on_connect(client, userdata, flags, rc): def on_connect(client, userdata, flags, rc):
if rc == 0: if rc == 0:
@@ -15,10 +18,10 @@ def on_connect(client, userdata, flags, rc):
else: else:
print(f"Failed to connect, return code {rc}") print(f"Failed to connect, return code {rc}")
def send_command(command): def send_command(topic, command):
"""Отправка команды в MQTT топик""" """Отправка команды в MQTT топик"""
client.publish(MQTT_TOPIC, command) client.publish(topic, command)
print(f"Sent command: {command}") print(f"Sent command: {command} to topic {topic}")
def main(): def main():
# Создание клиента MQTT # Создание клиента MQTT
@@ -42,7 +45,8 @@ def main():
print(" stop - остановить двигатель") print(" stop - остановить двигатель")
print(" turnon - включить управление двигателем") print(" turnon - включить управление двигателем")
print(" turnoff - выключить управление двигателем") print(" turnoff - выключить управление двигателем")
print(" speed <value> - установить скорость (например: speed 2000)") print(" rpm <value> - установить скорость оборотов (например: rpm 200)")
print(" speed <value> - установить скорость шагов в секунду (например: speed 2000)")
print(" exit - выход") print(" exit - выход")
while True: while True:
@@ -51,17 +55,23 @@ def main():
if command == "exit": if command == "exit":
break break
elif command == "start": elif command == "start":
send_command("start") send_command(MQTT_CONTROL_TOPIC, "start")
elif command == "stop": elif command == "stop":
send_command("stop") send_command(MQTT_CONTROL_TOPIC, "stop")
elif command == "turnon": elif command == "turnon":
send_command("turnon") send_command(MQTT_DRIVER_TOPIC, "turnon")
elif command == "turnoff": elif command == "turnoff":
send_command("turnoff") send_command(MQTT_DRIVER_TOPIC, "turnoff")
elif command.startswith("speed "): elif command.startswith("speed "):
try: try:
speed = int(command.split()[1]) speed = int(command.split()[1])
send_command(f"speed:{speed}") send_command(MQTT_SPEED_TOPIC, str(speed))
except ValueError:
print("Invalid speed value. Please enter a number.")
elif command.startswith("rpm "):
try:
rpm = int(command.split()[1])
send_command(MQTT_RPM_TOPIC, str(rpm))
except ValueError: except ValueError:
print("Invalid speed value. Please enter a number.") print("Invalid speed value. Please enter a number.")
else: else: