Двигатель постоянного тока, подключенный к моторному щиту и raspberry pi, не двигается при управлении через веб-сервер

Я очень новичок в этом деле, так что потерпите меня :). Итак, мне нужно было продолжить проект моего выпускника, который заключается в управлении автомобилем raspberry pi с веб-сайта, запущенного на локальном сервере. Недавно я получил собранные компоненты и все остальное, и когда я включил raspberry pi, мне удалось подключиться к его веб-серверу, введя IP-адрес raspi и порт 8000 (например: http://XXX.XXX.XXX.XXX:8000). Однако кнопка движения вперед на странице, которая должна двигать шину, не работает так, как она должна работать.

веб-интерфейс и пост-запрос, отправленный с кнопки "вперед"

Проект отлично работает до того, как он прибыл ко мне, и движется так, как должен был двигаться.

Вот некоторые вещи, которые я обнаружил во время поиска неисправностей:

  • Проект автоматически определяет изменения IP адреса, что означает, что подключение к другому другому wifi не будет проблемой.
  • Я думаю, что нет проблем с соединением страницы и проекта, так как я уже пробовал редактировать что-то в файле проекта на raspberry pi и это появляется на веб-странице на моем компьютере.
  • Подключение между моторным щитом и raspberry pi не является проблемой, поскольку я пробовал запускать этот файл test_motor с сайта производителя (https://shop.sb-components.co.uk/products/motorshield-for-raspberry-pi) и он работает нормально:
import PiMotor
import time
import RPi.GPIO as GPIO

#Name of Individual MOTORS 
m1 = PiMotor.Motor("MOTOR1",1)
m2 = PiMotor.Motor("MOTOR2",1)
m3 = PiMotor.Motor("MOTOR3",1)
m4 = PiMotor.Motor("MOTOR4",1)

#To drive all motors together
motorAll = PiMotor.LinkedMotors(m1,m2,m3,m4)

#Names for Individual Arrows
ab = PiMotor.Arrow(1)
al = PiMotor.Arrow(2)
af = PiMotor.Arrow(3) 
ar = PiMotor.Arrow(4)

##This segment drives the motors in the direction listed below:
## forward and reverse takes speed in percentage(0-100)

try:
    while True:
#-----------To Drive the Motors Forward------------# 
        print("Robot Moving Forward ")
        af.on()
        motorAll.forward(100)
        time.sleep(5)
#--------------------------------------------------#

#-----------To Drive the Motors backwards------------# 
        print("Robot Moving Backward ")
        af.off()
        ab.on()
        motorAll.reverse(100)
        time.sleep(5)
#--------------------------------------------------#

except KeyboardInterrupt:
    GPIO.cleanup()

Примечание:

  • В проекте используется фреймворк Django для веб-страницы и Apache2 для веб-сервера
  • .
  • Проект прекрасно работает и раньше, и единственное, что я сделал по мере поступления компонентов, это запустил его
sudo apt-get update
sudo apt-get upgrade

Я не знаю, где я ошибся или пропустил, и у меня так много вопросов,

но пока кто-нибудь знает, как я могу проверить, получил ли raspberry pi POST-запрос от веб-сервера или нет?

Вернуться на верх