実装手順
1. grove.pyとflaskモジュールをインストール以下のコマンドでgrove.pyとflaskモジュールをインストールします。
curl -sL https://github.com/Seeed-Studio/grove.py/raw/master/install.sh | sudo bash -s -
pip3 install flask
3. Flask REST APIアプリケーションの作成
/grove_temp_sensorにアクセスされたとき、明るさの情報を取得してJSONで返すコードを実装します。
app.py
from flask import Flask, jsonify, request
from grove.grove_ultrasonic_ranger import GroveUltrasonicRanger
import time
app = Flask(__name__)
PIN_D5 = 5
sensor = GroveUltrasonicRanger(PIN_D5)
@app.route('/grove_ultrasonic_ranger')
def grove_ultrasonic_ranger():
return {"distance":sensor.get_distance()}
4. 実行
Flaskを実行するには、以下のコマンドを実行します。
export FLASK_APP=app.py
~/.local/bin/flask run -h 0.0.0.0
次に、ブラウザから以下のアドレスにアクセスして、距離をjsonで返すことを確認します。
http://<Raspberry Piのホスト名またはIPアドレス>:5000/grove_ultrasonic_ranger
関連情報
・Raspberry Pi Zero上のEclipse Mosquittoとpaho MQTTで、Grove Base HAT for Raspberry Piと超音波距離センサモジュールで距離データを送受信する・Raspberry Pi ZeroとGrove Base HAT for Raspberry Piと超音波距離センサモジュールで距離をPostgreSQLに保存する
・Raspberry Pi ZeroとGrove Base HAT for Raspberry Piと超音波距離センサモジュールで距離を取得する
・Groveデバイスまとめ
・Raspberry Pi Zeroと小型ターンテーブルをREST APIで制御する
0 件のコメント:
コメントを投稿