node-adrsir
v0.2.0
Published
Infrared transmission control by Bit Trade One ADRSIR board
Downloads
3
Readme
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|