I.目的
II.部品と装置
III.ハードウェアのインストール
IV.ソフトウェアのインストール
米国から購入 | イギリスから購入 | ドイツから購入 | イタリアから購入 | フランスから購入 | スペインから購入 | 日本から購入 |
インターネットを介してラズベリーパイロボットカーを制御する方法はたくさんあります。このプロジェクトでは、ラズベリーパイにWebサーバーをインストールするという一般的な方法を紹介します。つまり、PiボードをWebサイトに変え、ブラウジングまたは携帯電話APPを使用してラズベリーパイとデータを交換できます。
いいえ。 | 画像 | デバイス | 数量。 | 小物 | リンク |
1 | トラッキングセンサーモジュール | 1 | M2.5 プラスチックネジ×2 M2.5プラスチックナット×2 M2.5プラスチックピラー×2 |
こちらをクリックして購入 | |
2 | 7ピン25cmメス-メスケーブル | 1 | こちらをクリックして購入 | ||
3 | プラスドライバー | 1 | こちらをクリックして購入 |
ステップ1: レッスン 2 に従ってスマート カーの基本フレームワークをインストールします。レッスン3を修了している場合は、そのままにしておくことができます
ステップ1)rpi.gpioとadafruit-pca9685ライブラリがインストールされていることを確認し、レッスン2でI1Cを有効にして、ロボットカーの電源を入れます。
ステップ2)次のコマンドを入力して、インストールシェルスクリプトファイルをダウンロードします。
wget http://osoyoo.com/driver/picar/pi-webserver.sh
ステップ3)次のコマンドを入力します。
bash pi-webserver.sh
上記のコマンドを実行すると、python Flaskライブラリがインストールされ、[pi-webserver]というディレクトリと、[pi-webserver]の下に[static]と[templates]という2つのサブディレクトリが自動的に作成されます:
pi-webserverディレクトリにはPythonコードファイルが格納され、静的ディレクトリにはCSSファイルが格納され、テンプレートフォルダにはHTMLファイルが格納されます。HTML、CSSファイルが何であるかわからない場合は、問題ではありません。
PiのIPアドレスがわからない場合は、コマンド「hostname -I」を入力してRaspberryPiのIPを取得し、コマンドを実行した後、次の結果が表示されます。
上記の結果では、192.168.0.107がラズベリーパイのIPアドレスです。
ステップ4) Python コード ファイルを編集し、ファイル内の IP アドレスを変更する必要があります。次のコマンドを入力して、pi-webserverフォルダを入力してください。
cd pi-webserver
ステップ5) 次のコマンドを入力してファイルを編集してください pi-webserver.py
nano pi-webserver.py
ステップ6)「192.168.0.107」をRaspberry PiのIPアドレスに置き換え、「Ctrl」と「x」をクリックし、「Y」をクリックしてファイルを保存し、「Enter」をクリックしてファイルを終了します。
ナノエディターで pi-webserver.py を開くと、次のようなPythonコードが表示されます。
import RPi.GPIO as GPIO from flask import Flask, render_template, request app = Flask(__name__) GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) pi_ip_address='10.0.0.89' # replace this ip value with your Raspberry Pi IP address, you can use ifconfig command to see the IP #define actuators GPIOs sensor1= 25 # No.1 sensor from right sensor2= 9 # No.2 sensor from right sensor3= 11 # middle sensor sensor4= 8 # No.2 sensor from left sensor5= 7 #No.1 sensor from left #initialize GPIO status variables Sts1 = 0 Sts2 = 0 Sts3 = 0 Sts4 = 0 Sts5 = 0 # Define sensor pins as output GPIO.setup(sensor1, GPIO.IN) GPIO.setup(sensor2, GPIO.IN) GPIO.setup(sensor3, GPIO.IN) GPIO.setup(sensor4, GPIO.IN) GPIO.setup(sensor5, GPIO.IN) @app.route("/") def index(): # Read Sensors Status Sts1 = GPIO.input(sensor1) Sts2 = GPIO.input(sensor2) Sts3 = GPIO.input(sensor3) Sts4 = GPIO.input(sensor4) Sts5 = GPIO.input(sensor5) templateData = { 'title' : 'IR tracking sensor Status!', 'sensor_status_1' : Sts1, 'sensor_status_2' : Sts2, 'sensor_status_3' : Sts3, 'sensor_status_4' : Sts4, 'sensor_status_5' : Sts5 } return render_template('index.html', **templateData) if __name__ == "__main__": app.run(host=pi_ip_address, port=80, debug=True)
ステップ7)次のコマンドを入力してコードを実行します。
sudo python pi-webserver.py
ステップ8)あなたのpythonフラスコウェブサーバーが起動します。Raspberry Piと同じWi-FiネットワークであるPCまたは携帯電話で、ブラウザを開いてhttp://your_raspberry_pi_ip_addressにアクセスし(私の場合は http://192.168.0.107)、ブラウザに5つの追跡センサーのステータスが表示されます。
センサーの状態は5秒ごとに更新されるため、他のセンサーの下に黒い線を入れると、上記のWebページのセンサー値が5秒後に変わります。
DownLoad Url osoyoo.com