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秒後に変わります。