工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

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


製造プロセス

  1. センサーデータとRaspberryPiマイクロプロセッサーの統合
  2. RPiを備えたライントラッキングセンサー
  3. ラズベリーパイと湿度センサーを備えたエアロポニックス
  4. PIRモーションセンサーを備えたRaspberryPi GPIO:最高のチュートリアル
  5. RaspberryPiでのA111パルスレーダーセンサーの使用
  6. Googleスプレッドシートを使用したPython / MicroPythonセンサーロガー
  7. 巣箱のカムとラズベリー
  8. Portentaおよび熱電対センサー(MAX6675を使用)
  9. 例を使用して Python でモジュールをインポートする
  10. Arduinoで水滴をキャプチャする
  11. K30センサーによるCO2モニタリング