VIR -USB 赤外線学習リモコンキット説明書-20221203

VIR – USB 赤外線学習リモコンキット

目次
VIR – USB 赤外線学習リモコンキット ...................................................................................................... 1□ 概要 ....................................................................................................................................................... 1□ 部品表 ................................................................................................................................................... 1
組み立ての手順 ............................................................................................................................................ 2□ 組み立ての手順..................................................................................................................................... 2□ 動作確認 ............................................................................................................................................... 5□ 本体のみでの利用 ................................................................................................................................. 5
コマンドラインでの操作(Windows, Raspberry Pi 共通) ........................................................................... 6□ コマンドラインからの学習リモコンの操作 ......................................................................................... 6□ コマンドの詳細..................................................................................................................................... 6□ 回路図 ................................................................................................................................................... 8□ PC からの認識 ....................................................................................................................................... 9□ 概要
Arduino/DigiSpark 互換の小型ボードを利用した、赤外線学習リモコンのキットです。パソコンやRaspberry Pi の USB 端子に接続して、Windows, Raspberry Pi, Linux, FreeBSD のコマンドラインから赤外線リモコンの信号を送受信できます。また、LAN 経由でブラウザから操作できる赤外線学習リモコンを簡単に作ることができます。

□ 部品表12345678910111213トランジスタ
赤外線LED
赤外線受光モジュール
スイッチ
電解コンデンサ
抵抗
抵抗
抵抗
抵抗
ピンヘッダ(6P,3P)
ピンソケット(6P,3P)
プリント基板DigiSpark互換ボード

2SC2120Y
TSAL6200
TSOP38238
SKHHPNA010
47μF
51Ω
200Ω
1kΩ
20Ω
VIR-V2.1-

TR1
LED1
SENSOR1SW1C1R1R2R3R4
JP1,2-※ PC や RaspberryPI に接続する際に使うソフトウ
ェア(V-IR.exe)は、ファンアウト仙台の Web ページ(Wiki)で公開しています。キーワード「VIR – USB
赤外線学習リモコンキット」などで検索してダウンロードしてください。

1111111111各1各111緑茶黒金
赤黒茶金茶黒赤金赤黒黒金
基板側コネクタ
DigiSpark側コネクタ

VIR -USB 赤外線学習リモコンキット説明書-20221203

－極表示

E－CB+

1：トランジスタ
2SC2120Y（刻印面を手前に左から E・C・B）

6～9：抵抗51Ω：緑茶黒金
200Ω：赤黒茶金
1kΩ：茶黒赤金
20Ω：赤黒黒金

O G V
3：赤外線受光モジ
2：赤外線 LEDュール
TSAL6200
TSOP38238
4：スイッチ（足の長い方が＋） （レンズを手前に左から O・G・V）

10：ピンヘッダ
上：６ピン
下：３ピン

組み立ての手順

11：ピンソケット
上：６ピン
下：３ピン

－+

5：電解コンデンサ
47μF（負極側に－の表示）

12：プリント基板

13：DigiSpark
互換ボード（ファームウェア書き込み済み）

プリント基板が緑色のバージョンもあります□ 組み立ての手順
１．プリント基板の裏面に 5 カ所のジャンパパターンがあります。そのうち J1 と J4 の 2 カ所だけをハンダで接続します。
※ j2, j3, j5 は互換性のためのパターンで、今回は使用しません。誤ってハンダ付けすると部品が破損しますので注意してください。

基板ウラ面

接続後
（基板ウラ面）

この 2 カ所だけハンダで接続する

J1
J4【注意（重要）】赤い矢印の先(4 カ所)に小さな丸いパターン(VIA ホール)があります。誤ってここにハンダを付けてショートさせないように注意してください。

2VIR -USB 赤外線学習リモコンキット説明書-20221203

２. 4 本の抵抗をハンダ付けします。抵抗は片方の足を曲げて縦向きに差し込みます。極性はありません。

基板オモテ面④ 20Ω：赤黒黒金① 51Ω：緑茶黒金

取り付け後（基板オモテ面）② 200Ω：赤黒茶金③ 1kΩ：茶黒赤金－＋②③④の抵抗を取り違えないように注意!!

３. トランジスタ、赤外線 LED、スイッチ、電解コンデンサ、赤外線受光モジュールをハンダ付けします。※ 部品の背の低い順に ①～⑤ の順番でハンダ付けしてください。

基板オモテ面② トランジスタ
2SC2120Y
極性に注意③ 赤外線受光モジュール
TSOP38238
極性に注意⑤ 電解コンデンサ 47uF
極性に注意。マイナス
極側に－の表示あり－＋④ スイッチ
向きが合わない場合は90 度回転させる※ 基板の穴にスイッチの足が入りにくい場合は、ス
イッチの足をラジオペンチでまっすぐにしてからさしこんでください① 赤外線 LED
TSAL6200
極性に注意。足の長い方が＋極。直角に曲げて取り付ける

3

取り付け後（基板オモテ面）

VIR -USB 赤外線学習リモコンキット説明書-20221203

４，DigiSpark 互換ボードに 3 ピンソケット（メス）と６ピンソケット（メス）をハンダ付けします。
【注意】ピンソケットは傾かないように垂直に取り付けてください。
LED2

6 ピンソケット

LED1(電源 LED)

3 ピンソケット

一度ピンソケットが傾いた状態でハンダ付けしてしまうと、直すのは非常に難しいので注意!!

５. 手順４の基板 (DigiSpark 互換ボード) に６ピンヘッダ（オス）と３ピンヘッダ（オス）をさしこ
み、上段の基板をさしこんでハンダ付けします。

① ３ピン、6 ピンヘッダをさし込む。ピンの長い側を上にする② 完全にさしこんで、基板のオモテ面からハンダ付けする
ここをハンダ付け（計 9 カ所）

長短い※ 緑色の基板では次ページの補足を参照して下さい
LED2(基板の下にあります)LED1(電源 LED)

完成図（側面）完成図（上面）4

VIR -USB 赤外線学習リモコンキット説明書-20221203□ 動作確認
基板上のボタンで動作確認ができます(ここでは USB 端子に電源が供給できれば PC は不要です)。
(1) 基板を PC または USB 電源アダプタの USB ポートに挿入します。下の段の基板の LED１が点灯します。
(2) 約 6 秒後に、下の段の基板の LED2 が点灯します。
(3) 約 2 秒後に、下の段の基板の LED2 が消灯します。これが待機状態です。
(4) 【赤外線信号の学習】
基板上のボタンを長押し(8 秒以上）すると、LED2 が点灯したままになります。LED2 が点灯している間は受信待ちの状態です。その状態で、赤外線受光モジュールに向けて家電製品のリモコンの信号を送信してください。学習が成功すると LED2 が消灯します。
※ 長押し後に LED2 がすぐ消えてしまう場合は、しばらく待ってやり直してください。また、PC のIrDA(赤外線通信）ポートからの光や、インバータ式蛍光灯などの光が受光部に当たっていないかを確認してください。また、2 枚の基板の間のコネクタの接続が不良の場合も LED2 が消えます。
(5) 【赤外線信号の送信】
基板上のボタンを短く押すと、(4)で学習した信号と同じ信号が赤外線 LED から送信されます。
※ 学習した信号はマイコンの EEPROM(不揮発性メモリ) に保存されますので、次の信号を上書きで学習するまでは、電源を切っても消えません。

□ 本体のみでの利用
マイコンの EEPROM(不揮発性メモリ) には、2 種類の赤外線信号を記憶できます。下記のように、ボタンを押す長さで指示を与えて、本体のみで 2 種類の信号を送信する簡易的な学習リモコンとして使うこともできます。
2 種類の赤外線信号を A と B と表記します。常にどちらかが選択されています(電源投入時は A)。
ボタン操作
短押し(0.5 秒以下)
中押し(0.5～8 秒)
長押し(8 秒以上)
LED の表示
1 回点滅
2 回点滅
3 回点滅
5 回点滅

動作
選択されている方の赤外線送信を送信
A と B の選択切り替え
選択されている方の赤外線送信の学習を開始

意味
赤外線信号の送信/学習に成功した
赤外線信号 A に切り替えた
赤外線信号 B に切り替えた
赤外線信号の学習に失敗した（メモリ不足、信号が長すぎるなど）【補足】緑色の基板では、矢印の箇所のパターンの金属が露出していないため、うまくハンダが付きませんが、このピンは使用していませんので、ここはハンダ付けしなくても動作に影響はありません。

5

VIR -USB 赤外線学習リモコンキット説明書-20221203

コマンドラインでの操作(Windows, Raspberry Pi 共通)□ コマンドラインからの学習リモコンの操作
VIR コマンド（Windows では VIR.EXE コマンド）で、PC から学習リモコンを操作して、学習した赤外線信号をファイルに保存したり、ファイルに保存した赤外線信号を送信したりできます。
【注意】コマンドのオプションには、大文字・小文字の区別があります。
【例 1】赤外線信号を学習してファイルに保存する% VIR.EXE R

DATA.IR

実行すると、赤外線信号の受信待ちの状態になります。赤外線を受信すると、受信した信号は DATA.IR というファイルに保存されます。
【例 2】 ファイルに保存した赤外線信号を送信する% VIR.EXE S

DATA.IR

実行すると、DATA.IR というファイルに保存されている赤外線信号を送信します。
※ Raspberry Pi, Linux, FreeBSD では VIR コマンドの実行に root 権限が必要です。Windows では一般ユーザでも実行できます。
※ ファイルの最後には改行コード 0AH(LF) が必要です。
※ コマンドラインに複数のファイルを指定したり、あるいは複数のファイルを連結して一つのファイルにまとめたものを指定することができます。その場合は、先頭から順に、続けて複数の赤外線信号が送信されます。

□ コマンドの詳細
VIR コマンドには以下の機能があります。アルファベット 1 文字で動作を指示します。アルファベットには、大文字と小文字の区別があります。
機能
R(大文字): 受信(RECEIVE)

入力例% VIR.EXE –f
DATA.IR

S(大文字): 送信(SEND)% VIR.EXE

S

P(大文字): 表示(PRINT)s(小文字): 保存(save)l (小文字): 読み出し(load)% VIR.EXE

P% VIR.EXEs% VIR.EXE

l38.5

DATA.IR

6R

説明
赤外線信号を受信、学習し、ファイル (省略時は標準出力)に出力します。以下のオプションが追加で指定できます。
-r : 無圧縮で出力します-f 数値: キャリア周波数(kHz)を指定します。キャリア周波数は出力ファイルに書き込まれ、赤外線信号の送信時に同じキャリア周波数が設定されます。デフォルトは38kHz です。
-v : コマンド実行時に詳細を表示します
ファイル(省略時は標準入力)から赤外線信号を読み取り、赤外線 LED から送信します。
ファイルは複数指定できます。その場合は順に送信します。
-v : コマンド実行時に詳細を表示します
現在マイコンの RAM に記憶されている信号を標準出力に出力します。
現在マイコンの RAM に記憶されている信号を EEPROM に保存します。
EEPROM に 保 存 さ れ て い る 赤 外 線 信 号 をDigiSpark の RAM に読み出し、かつ赤外線LED から送信します。

VIR -USB 赤外線学習リモコンキット説明書-20221203

赤外線受光モジュール

ボタン
長押し

ボタン
長押し

R

ボタン
短押し

RAM
ボタン
短押し

（揮発性メモリ）ll

Ss

EEPROM（不揮発性メモリ）赤外線 LED
SRP

USB 接続PC の画面・ファイル（標準入出力）

ボタンを押した時と各種コマンドを実行した時の信号の保存場所
赤外線信号は RAM と EEPROM に記録されます。RAM, EEPROM に一度に記録できる赤外線信号のパターンは、いずれも 1 種類のみです7VIR -USB 赤外線学習リモコンキット説明書-20221203□ 回路図

J1 と J4 はクローズ、それ以外はオープン

GND
V1123456

OSHW
LOGO

123

MC78M05BDTRKG
5V

GND
OUT

IN

5V

5V

GND
5V

C15V

GND
LED

567231

R5R4ATTI NY85

68R
R2

GND
5V

D2
3. 6 Zener
D1
3. 6 Zener

GND

PB0( MOSI )PB1( MI SO)
PB2( SCK/ADC1)
PB3( ADC3)
PB4( ADC2)GND PB5( NRES)

GND

4

R1VCC

GND

1K5

GND5V
USB_ M
USB_ P

I C18

MBR0520LT
D3USB

4. 7uf 0. 1uf

GND

5V

R3C2

JP3

JP2

赤外線送受信シールド(上段の基板)回路図

68R

PWR

Desi gn Li censed under CC-BY-SA 3. 0ht t p: //cr eat i vecommons. or g/l i censes/by-nc-sa/3. 0/
Cr eat ed by Er i k Ket t enbugr, Di gi st ump LLC - di gi st. com
ump 2012

Di gi spar k name. l ogo and Di gi st ump name, l ogo Copyri ght 2013 Di gi st ump LLC Al l Ri ght s Reser ved
The Di gi spar k and Di gi st ump names and l ogos ( or idervat i ves t her eof ) may not be used as par t of mteheofnaa pr oduct , company, or domai n name wi t hout prexess wr i t t en per mi ssi on.
For f ul l det ai l s and l i cense i nf or mat i on pl easeht t p:see//di gi st ump. com/wi ki /di gi spar k/pol i cyDigiSpark (下段の基板)回路図

8

VIR -USB 赤外線学習リモコンキット説明書-20221203□ 補足：PC からの認識
本機を USB ポートに挿入すると、まずファームウェアの書き換え用のモードで接続され、約 6 秒後に一旦切断されて再接続されます。その後は OS 標準のドライバで、ベンダーID=20A0H, プロダクト
ID=427EH で HID (Human Interface Device)として認識されます。

Raspberry Pi の場合 (dmesg コマンドの出力)

Windows10 の場合 (デバイスマネージャ)

プロパティの表示

9