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 ファイルを開くことができます。