Quantcast
Channel: Node.jsタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9145

obniz+赤外線LED+TypeScriptでリモコンコンセント(OCR-05W)を動かす

$
0
0

はじめに

こんにちは。電気毛布エンジニアの@tmitsuoka0423です。

昨日書いた「obniz+赤外線LEDでリモコンコンセント(OCR-05W)を動かす」では、obnizのパーツライブラリページ上で動作確認しましたが、今回はTypeScriptで実装していきます。
ソースコードはhttps://github.com/tmitsuoka0423/obniz-ocr-05wで公開しています。

【クラウドファンディング実施中!】mouful(モウフル)

電気毛布につけるだけ!スマホで布団の温度調節できるmouful(モウフル)
というクラウドファンディングを実施しています。

電気毛布の
  △にして寝る→暑くて体がカラカラになってしまう
  △にして寝る→温まらなくて眠れない
  △にして寝る→面倒臭くてやらなくなる
という課題を解決します。

  ○1週間レンタルでフィードバックしてくれる方
  ○開発メンバー
を募集しています!

クラウドファンディングページはこちら→https://camp-fire.jp/projects/view/220261

今回使うもの

品名画像価格
obniz Board5,500円くらい
赤外線センサー OSRB38C9AA50円くらい
赤外線LED OSI5FU5111C-4020円くらい
リモコンコンセント OCR-05W1,200円くらい

obnizと素子を接続する

以下図のように接続します。
Screenshot from Gyazo

リモコンの赤外線信号を解析する

まずは、赤外線センサーを使ってリモコンの信号を受信するプログラムを作成します。
(確認してないですが、このプログラムを使ってOCR-05W以外のリモコンの信号も受信できると思います。)

receive.ts
importObnizfrom'obniz';constobniz=newObniz('OBNIZ_ID_HERE');obniz.onconnect=async()=>{constsensor=obniz.wired('IRSensor',{vcc:0,gnd:1,output:2});console.log('リモコンのボタンを短く押してください…');sensor.start(function(arr){console.log('受信したシグナル:');console.log(JSON.stringify(arr));obniz.close();});}

これをコンパイルして実行する。
Screenshot from Gyazo
と表示されるので、リモコンのボタンを押すと、めっちゃ長い信号が受信される。

無事受信できた。

リモコンコンセントにobnizから信号を送信する

プログラムは以下の通り。

send.ts
importObnizfrom'obniz';conston:(0|1)[]=[1,1,1,1,1,()];// 受信したリモコンの信号をコピペする。constoff:(0|1)[]=[1,1,1,1,1,()];// GitHubに全量を載せています。constobniz=newObniz('OBNIZ_ID_HERE');obniz.onconnect=async()=>{constled=obniz.wired('InfraredLED',{anode:3,cathode:4});led.send(on);// led.send(off);console.log('信号を送信しました。');obniz.close();}

動かしてみる。

まとめ

obniz+TypeScriptは補完が効くようになるのでオススメ。


Viewing all articles
Browse latest Browse all 9145

Trending Articles