grove製赤外線センサーについて



  • 先程始めたばかりの電子工作初心者です。
    Homekitの存在を知らず本体のみ買ってしまい、とりあえずアキバで適当なパーツを買ってきてみましたところ、コントロール方法がわかりません。
    やろうとしてるのはエアコン遠隔操作サンプルにあるような、スマホでのエアコン操作です。
    赤外線送受信が一緒になっているモジュールは売っておらず、以下の送信と受信それぞれのパーツを買ってきました。ピンの数も4本になっています。
    grove infrared receiver
    grove infrared emitter
    パーツの仕様ページを見たところ、ライブラリファイルをどこかにおいた上で読み込まないといけないようなのです。githubにあるライブラリファイルをscriptタグで読み込ませればいいのかと思いましたが、こんな↓感じでjsではありません。
    https://github.com/Seeed-Studio/IRSendRev/blob/master/IRSendRev.h
    javascriptに中身を書き換えないと駄目なのでしょうか?
    そもそもこのパーツは対応しておらず使えないのでしょうか?


  • administrators

    @kemamo こんにちは。

    赤外線モジュールですが今月中に単品での発売も予定しています。それをお待ちいただくか、seedのものを利用して以下の手段でプログラムしてみて下さい。

    grove infrared receiverとemitterですが、使うことは可能だと思うのですが、プログラムを工夫する必要があります。
    githubにあるseedstudioのプログラムを使わなくてもobnizのライブラリからの操作は可能です。

    まずはどのピンに何の機能があるのかを調べる必要があります。seedですと

    http://wiki.seeedstudio.com/Grove-Infrared_Receiver/
    http://wiki.seeedstudio.com/Grove-Infrared_Emitter/

    にのっています。
    obniz側で利用できるライブラリは

    https://obniz.io/sdk/parts/InfraredLED/README.md?iframe=false
    https://obniz.io/sdk/parts/IRSensor/README.md?iframe=false

    になります。
    たとえばemitterはInfrared LEDが対応するライブラリです。
    seedの資料ではred->5v black->gnd d3->yellow と書いてあります。
    これをobnizで使おうとすると
    仮に red=>0 black=>1 yellow => 2につないでいたとして

    obniz.io0.output(true)
    var led = obniz.wired('InfraredLED', {anode: 2, cathode: 1});
    

    このようにすればledオブジェクトから赤外線を出すことができます。
    (obnizのLEDらいぶらりは電源が不要なLEDを想定してますので、電源をio0.output()で供給しています)

    receiverも同様に仕様を確認すると
    仮に red=>0 black=>1 yellow => 2につないでいたとして

    var sensor = obniz.wired('IRSensor', {vcc:0, gnd:1, output: 2});
    

    これで利用できるかと思います。

    ただ、どちらも弊社にモジュールがなく動作確認しているわけではないので、必ず動くとは言えないのですが、配線上このようにつなぐことになります。



  • @Yuki-Sato
    こんにちは。訳のわからない質問ご丁寧な回答ありがとうございます。
    seedstudio(groveが会社名かと…)の仕様ページまでたどり着いたものの何を見たらいいのか困っていたので、助かりました。そのように対応させるのですね。
    進められそうな気がするのでやってみます。
    赤外線だけでピンを八本消費してしまうこともありますし、もし駄目だったら大人しく今月発売のそれを買います。。


 

Recent Projects

  • @nak435 かしこまりました。よろしくお願いします。

    read more
  • @Yuki-Sato さん、

    外部の3.3vを使うとはいえ普通にvccやgndを供給して問題なくうごくのであれば、弊社での動作確認後Flick Hatのライブラリとして公開できればと思っているのですがいかがでしょう。

    今週末に確認しますので、お待ちください。

    read more
  • @nak435 時間がかかってすいません、

    なんとか3.3vをgndにつないでFlick Largeを動かしたかったのですが、うまく動かすことができなかったです。
    3.3vをgndを繋がずに接続するというのはライブラリで推奨して伝えることは難しいと思ってます。

    Flick LargeでなくFlick Hatの方で、外部の3.3vを使うとはいえ普通にvccやgndを供給して問題なくうごくのであれば、弊社での動作確認後Flick Hatのライブラリとして公開できればと思っているのですがいかがでしょう。

    よろしくお願い致します。

    read more
  • @nak435 ありがとうございます。
    接続は3.3vのgnd以外同じでした。
    エラーはそのせいかもしれませんが、しかし電気的にはgndを繋がない場合3.3vとしてうまく供給できないはずなのでそこが不思議です。

    教えていただいたプログラムの部分を修正して試してみたいと思います。
    また少し時間がかかりそうなのですが、早めに試したいと思います。

    引き続きよろしくお願い致します。

    read more