node-adrsir

0.2.0 • Public • Published

node-adrsir

ラズパイの小亀ボードである、ビット・トレード・ワン社製のADRSIRボードで赤外線リモコンの学習、送信を行うためのモジュールです。

使用方法

初期化

const adrsir_factory = require('node-adrsir');
const ir = new adrsir_factory();

I2Cのバスなんかは決め打ちなので、必要に応じて書き換えてください。

赤外線データ読み出し

ADRSIRボード内に記録した赤外線データを読み出します。

async function read() {
    const no  = 1; // 記録番号(赤外線を記録したADRSIRのボタン番号)
    const buf = await ir.read(no);
    console.log(buf.toString('hex'));
}

赤外線データ書き込み

ADRSIRボードに赤外線データを書き込みます。

async function write(file) {
    const no   = 1; // 記録番号(赤外線を記録するADRSIRのボタン番号)
    const fs   = require('fs').promises;
    const file = await fs.readFile(file, 'utf8');
    await ir.write(no, Buffer.from(file, 'hex'));
}

赤外線送信

ADRSIRボードから赤外線データを送信します。

async function send(file) {
    const fs   = require('fs').promises;
    const file = await fs.readFile(file, 'utf8');
    await ir.send(Buffer.from(file, 'hex'));
}

サポートコマンド

コマンド 内容
readir.js node readir.js no 指定番号の赤外線データを読み出して表示
writeir.js node writeir.js file 指定ファイルの赤外線データを指定番号に書き込み、ファイルの中身はreadir.jsで表示したそのまま
sendir.js node sendir.js file 指定ファイルの赤外線データを送信、ファイルの中身はreadir.jsで表示したそのまま

使用環境

以下のような環境で使用しています。

項目 内容
ホスト Raspberry Pi 3B+ Raspbian Stretch Lite

Readme

Keywords

Package Sidebar

Install

npm i node-adrsir

Weekly Downloads

1

Version

0.2.0

License

MIT

Unpacked Size

8.8 kB

Total Files

7

Last publish

Collaborators

  • hisasan