RPiを使用した環境センサーAPI
GY-91マルチセンサーモジュールを使用して、フラスコとPython3を使用した完全な温度/ジャイロ/加速度計/コンパス/圧力APIを使用します。
MPU9250BMP280モジュールを含むGY-91マルチセンサーモジュールを使用してAPIを作成するための小さなプロジェクト
これ プロジェクトはBMP280モジュールとも互換性があります。ただし、このプロジェクトにはGY-91シェマティックのみが含まれています。
GPIOを介してセンサーを接続します
GPIOのセンサーの4つのピンを接続するための操作はほとんどありません。
3v3 3.3v電源用で、 3V3POWER [ピン1] 、 GND 地上用です GROUND [ピン6]、 SCL クロックバスI2Cは、ピン5 に移動します。 SDA 、データバスIDCはピンに移動します 3(色の例については以下のシェマティックベローズを参照)
Pythonの依存関係を準備する
rapsberryにpython3をインストールします
$ sudo apt-get update $ sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev $ wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz $ tar xf Python-3.6.5.tar.xz $ cd Python-3.6.5 $ ./configure $ make $ sudo make altinstall
私の要点のソースコードには、pip3でインストールできるいくつかの依存関係が必要でした
$ pip3インストールフラスコflask-corsフラスコ-restful
ここで、要点を複製します
$ git clone https://gist.github.com/wdelenclos/4f0c4b8d564aa5c58f47653fd184eaa7
このコードについての説明はほとんどありません。このコードは、私の個人サイトのAPIを表示するようにスコープされており、他の要件に簡単に適応できます。
bme280モジュールはプログラムのコアにあります。 GY-91モジュールのBMEデータを要求し、次の命令を使用して3つの変数に割り当てます: 温度、圧力、湿気=bme280.readBME280All()。
その他の手順は、基本的なフラスコAPIです。
実行 それ :
APIを実行するには
$ python3 app.py
バックグラウンドで実行するには、スクリプトを再生するか、それを実行します:
$ sudo nohup python3 app.py&
デモ:
このデモステータスページを参照してください。モジュールはAjaxでリクエストを送信して、モジュールのステータスを取得します。
この部分の説明が必要な場合は、コメントで質問してください!
出典:RPiを使用した環境センサーAPI
製造プロセス
- センサーデータとRaspberryPiマイクロプロセッサーの統合
- RPiを備えたライントラッキングセンサー
- ラズベリーパイと湿度センサーを備えたエアロポニックス
- PIRモーションセンサーを備えたRaspberryPi GPIO:最高のチュートリアル
- RaspberryPiでのA111パルスレーダーセンサーの使用
- Googleスプレッドシートを使用したPython / MicroPythonセンサーロガー
- 巣箱のカムとラズベリー
- Portentaおよび熱電対センサー(MAX6675を使用)
- 例を使用して Python でモジュールをインポートする
- Arduinoで水滴をキャプチャする
- K30センサーによるCO2モニタリング