0

Raspberry Pi ロボットを制御する Web サイトをプログラミングしています。私は.pyスクリプトを使用して2つのステッパーモーターを駆動しています:

sudo ./GPS.py forward 100 30

1 つ目の引数は実行する方法、2 つ目は実行するステップの数、最後はステップ間の遅延です。

スクリプトは location.txt ファイル (「100/50/18」のように見えます) を開き、座標 x=100、y=50、アルファ=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 で完璧に動作しますが、Web サイトを介してロボットを動かしたかったので、それを制御するための Web サイトを作成しました。

しかし今、私には問題があります。今、私はこのようなサイトを持っています:

HTTP --> Javascript --> PHP --> .PY script to move robot.

これは機能しますが、Web サイトの location.txt から X、Y、Alpha 座標を更新する方法がわかりません。考えがある:

Javascript を実行して .PY を実行し、それが終了するのを待ってから、JS で .txt を開いてデータを取得し、最後に新しい座標を Web ページに設定します。しかし、私はそれを行う方法がわかりません。.PY が終了するのを待っていると、私は死にます。

ご協力いただきありがとうございます!Yacked2

PS。

Raspberry Pi に apache をインストールしました。ウェブページから .py スクリプトをダウンロードして、.txt ファイルを開くことができます。

4

1 に答える 1