2021年5月12日水曜日

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_sound_sensorにアクセスされたとき、音量の情報を取得してJSONで返すコードを実装します。

app.py
from flask import Flask, jsonify, request
from grove.grove_sound_sensor import GroveSoundSensor
import time

app = Flask(__name__)

PIN_A0 = 0
sensor = GroveSoundSensor(PIN_A0)

@app.route('/grove_sound_sensor')
def get_grove_sound_sensor():
  return {"sound":sensor.sound}

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

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

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

関連情報

Groveデバイスまとめ

Raspberry Pi Zeroと小型ターンテーブルをREST APIで制御する

0 件のコメント:

コメントを投稿