Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GROVE など他の入力データ送信に対応する #5

Open
dynamis opened this issue Jul 2, 2019 · 4 comments
Open

GROVE など他の入力データ送信に対応する #5

dynamis opened this issue Jul 2, 2019 · 4 comments
Assignees
Labels
enhancement New feature or request

Comments

@dynamis
Copy link
Contributor

dynamis commented Jul 2, 2019

防塵などの観点から企業向けのワークショップ・実環境での長期間の計測には OMRON 環境センサーなどを使う想定としているが、学校などでの教育・体験目的で試すケースには OMRON 環境センサーは単価・再利用性から少し厳しいので、同じような流れて単純に試すだけをしたいケース向けとして Grove のセンサーを使って実施するパターンも用意するのはどうか検討する

@dynamis
Copy link
Contributor Author

dynamis commented Jul 2, 2019

grove 簡単に使えるコマンドラインのインストールはこちらから
https://github.com/Seeed-Studio/grove.py/

@dynamis
Copy link
Contributor Author

dynamis commented Jul 2, 2019

インストールするだけでコマンドラインから操作できるモノは Grove デバイスの一部に過ぎなかった

試してみた手持ちの i2c センサー

  • i2c 加速度センサー
    • オフィスに一杯ある ADXL345 ではなく ADXL372 のコマンドしかない!
  • i2c 光センサー
    • コマンド用意されてない
  • i2c ADC センサー
    • コマンド用意されてない
  • OLED
    • コマンドライン引数関係無しで hello world と出すだけw

@dynamis
Copy link
Contributor Author

dynamis commented Jul 2, 2019

Grove センサーをコマンドだけでさっと使う場合でも使いやすそうな機材を選んで揃えるとすればざっと以下のような計測が可能。温湿度・光・振動・水など単純なものは安い (1000円以下) が UV・距離・加速度などはそれなり (1000-2000)、ガス系などはある程度高い感じ。

ガス系は用途に応じたセンサーをという説明あり
http://wiki.seeedstudio.com/Seeed_Gas_Sensor_Selection_Guide/

@dynamis dynamis added the enhancement New feature or request label Aug 6, 2019
@dynamis dynamis changed the title GROVE 版のワークショップも作ってみる GROVE など他の入力データ送信に対応する Oct 7, 2019
@dynamis
Copy link
Contributor Author

dynamis commented Oct 7, 2019

ambient や machinist にデータを簡単に UP できる仕組みは OMRON センサー以外からの入力でも使っていきたい。Grove だったり CHIRIMEN で制御する I2C センサー類だったり、死活監視系 (負荷やサーバダウン監視) のデータだったり。

パターンとしては大きく分けて二つ

  • npm module にしてそれを読み込んで使う。基本こちらで考える
    • module を node で読み込むだけでなくブラウザの JS でも読み込みたい
      • ブラウザで読み込む場合は API キーを安全にやり取りする必要が別途あるが、CHIRIMEN 環境のように単にローカル Node サーバで配信しているページで実行するケースなどであれば簡単
  • ローカルサーバとして API を用意して他のプログラムやブラウザから指示を受ける
    • 便利かも知れないが取りあえずそこまで要らないかな?ただ、Machinist などがブラウザから送信されることは想定しておらず endpoint (https://gw.machinist.iij.jp/endpoint など) のレスポンスには Access-Control-Allow-Origin: * ヘッダが付いていない問題の対策としては有効。

ブラウザの JS から使う場合はエンドポイントに送信する為の CORS 対応が必要で、その方法もいくつか考えられる。

以上踏まえて、実際に対応するのはユースケース的に需要ありそうな所・使いたいところから進めるとして、こんな感じかな?

  • まずはローカル node からさっと IoT ログ可視化サービスに送信できるよう module 化
  • local node で Grove センサーか何かをいくつか読み出して送るサンプルを作る
  • ブラウザから使うサンプルとして CHIRIMEN と組み合わせる手順 (CORS はアドオンで回避)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants