2021年4月28日水曜日

Raspberry Pi ZeroとGrove Base HAT for Raspberry Piと温度センサーで取得したデータを返すREST APIを作成する

Raspberry Pi ZeroとGrove Base HAT for Raspberry Piと温度センサーで取得したデータを返すREST APIを作成するには以下の手順を実行します。

実装手順

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.factory import Factory
import time

app = Flask(__name__)

PIN_A0 = 0
sensor = Factory.getTemper("NTC-ADC", PIN_A0)

@app.route('/grove_temp_sensor')
def get_grove_temp_sensor():
  return {"temperature":sensor.temperature}

4. 実行
Flaskを実行するには、以下のコマンドを実行します。
export FLASK_APP=app.py

~/.local/bin/flask run -h 0.0.0.0

次に、ブラウザから以下のアドレスにアクセスして、温度をjsonで返すことを確認します。
http://<Raspberry Piのホスト名またはIPアドレス>:5000/grove_temp_sensor

関連情報

Groveデバイスまとめ

0 件のコメント:

コメントを投稿