我正在编写一个网站来控制我的 Raspberry Pi 机器人。我正在使用 .py 脚本驱动两个步进电机,我称之为:
sudo ./GPS.py forward 100 30
第一个参数是要走的路,第二个是要做多少步,最后是步骤之间的延迟。
该脚本打开 location.txt 文件(它看起来像“100/50/18”)并采用坐标 x=100、y=50 和 Alpha=18 度数。然后移动,计算新的坐标并写入这个文件。
阅读脚本顶部的部分:
fo = open("location.txt", "r")
data = fo.read()
fo.close()
coordinates= data.split("/")
temp1 = coordinates[0]
temp2 = coordinates[1]
temp3 = coordinates[2]
Alpha= float(temp3)
X = float(temp1)
Y = float(temp2)
然后它进行所有请求的移动和计算,最后将新的 X,Y,Alpha 保存回文件:
fo =open("location.txt", "w")
fo.write(str(X)+"/"+str(Y)+"/"+str(Alpha))
fo.close
好吧,这在 Putty 中完美运行,但现在我想通过网站驱动我的机器人,所以我制作了网站来控制它。
但现在我有一个问题。现在我有这样的网站:
HTTP --> Javascript --> PHP --> .PY script to move robot.
这可行,但我不知道如何从我的网站上的 location.txt 刷新 X、Y、Alpha 坐标。我有个主意:
Javascript 运行 .PY 并等待它完成,然后 JS 打开 .txt 并获取数据,最后为我的网页设置新坐标。但我不知道该怎么做。这等待 .PY 完成让我很生气。
谢谢你的帮助!Yacked2
PS。
我在我的树莓派上安装了 apache,我可以通过网页下载我的 .py 脚本,我可以打开 .txt 文件。