差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| elechobby:pic:1keyremote [2021/07/03 17:59] – 作成 admin | elechobby:pic:1keyremote [2025/10/17 14:27] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 2: | 行 2: | ||
| ===== 概要 ===== | ===== 概要 ===== | ||
| - | 実家の古い台所についていた天吊り照明が古くなったので、新しいものに交換しました。ただし、元々のはひもで引っ張ってONOFF切り替える照明で、新しいのはリモコン式にしました。 | + | 実家の古い台所についていた天吊り照明が古くなったので、余っていた新品の照明器具に交換することになりました。 |
| + | ただし台所と廊下に段差があるうえ、昔ながらの引っ張り式の照明で、部屋の入口にスイッチのようなものはありません。 | ||
| + | 今後のことを考えると、不便で危ないと思っています。 | ||
| + | なので、新しいものは町の電器屋で購入した下記の装置を間に挟んでリモコン式にしました。 | ||
| + | [[https:// | ||
| リモコンは小さいカードサイズなのですが、わざわざホルダーからリモコンを取り出してON/ | リモコンは小さいカードサイズなのですが、わざわざホルダーからリモコンを取り出してON/ | ||
| なので、部屋の入り口に専用のリモコンを作成することにしました。 | なので、部屋の入り口に専用のリモコンを作成することにしました。 | ||
| - | ====== 設計仕様 | + | ===== 設計仕様 ===== |
| 小さなスイッチを高齢者が暗くなったら見分けられないので、ユーザビリティを考慮して大きめのボタン1つで操作するようにして、 | 小さなスイッチを高齢者が暗くなったら見分けられないので、ユーザビリティを考慮して大きめのボタン1つで操作するようにして、 | ||
| ONの信号とOFFの信号を押下するたびに切り替えて送信するようにします。 | ONの信号とOFFの信号を押下するたびに切り替えて送信するようにします。 | ||
| 行 12: | 行 16: | ||
| 木製の柱に付けるので、サイズとしては同様にカードリモコンサイズ、マイコン含めてコイン電池の3Vで動かします。 | 木製の柱に付けるので、サイズとしては同様にカードリモコンサイズ、マイコン含めてコイン電池の3Vで動かします。 | ||
| 小さくする必要があるので、目標として秋月電子のFRISK基板を参考に、FRISKの容器にはいるようにします。 | 小さくする必要があるので、目標として秋月電子のFRISK基板を参考に、FRISKの容器にはいるようにします。 | ||
| + | {{: | ||
| + | ===== 回路図 ===== | ||
| + | {{: | ||
| + | 赤外線リモコンなので、いかにLEDの出力を上げられるかが重要です。 | ||
| + | というのも、コイン電池3Vで動作させているので、出力が大きいとLED点灯時に電圧が落ちてマイコンの動作電圧を下回ってBORになってしまいます。 | ||
| - | この設計で重要なのは、コイン電池で動かすの為、待機状態の消費電流をいかに小さくするかが重要になります。 | + | とりあえず3216サイズ(海外だと1206サイズ)の100uFのチップコンデンサをLED毎につけられるようにして電圧降下を防ぎ、制限抵抗R5, |
| - | 昔の参考書だと、OSCCONを未使用時にはLC(32.768kHz)にして、使用する時にHS(4~16MHz)に一時的に変更して処理するという方法です。 | + | |
| - | ただネットで探していると、コイン電池で動かしている方がおられたので、参考にさせていただきました。 | + | |
| - | [[https:// | + | |
| - | もう1つ重要なのは、いかにLEDの出力を上げられるかです。 | ||
| - | というのも、コイン電池3Vで動作させているので、出力が大きいとLED点灯時に電圧が落ちてマイコンの動作電圧を下回ってBORになってしまいます。 | ||
| - | とりあえず100uFのチップコンデンサをLED毎につける事にしましたが、こればかりは基板が届いてから追加検証が必要です。 | ||
| - | ===== 回路図 | + | ===== 部品表 |
| - | (作成中) | + | |
| + | [[https:// | ||
| + | |||
| + | リモコンスイッチは、秋月で購入できるうちから、いくつか選べるようにしました。 | ||
| + | 自己照光スイッチが一番シンプルですが、DIPの12mm幅のスイッチなら凡そどのメーカーのでも使えます。LEDを別途点灯させる場合は、D1に5mmのLEDを実装してください。自己照光スイッチ、もしくはLED点灯不要の場合は未実装です。 | ||
| + | |||
| + | 上記リストにない部品は以下の通りです。 | ||
| + | |||
| + | * 1608サイズ(海外0603サイズ)の0.1uFコンデンサ C1 1個 | ||
| + | * 1608サイズ(海外0603サイズ)の10k抵抗 R1,R3,R4 3個 ※AVRマイコンを使う場合はR1未実装 | ||
| + | * 1608サイズ(海外0603サイズ)の4.7k抵抗 R2 1個 ※AVRマイコンを使う場合のみ | ||
| + | |||
| + | 毎度のことながら、**秋月ではチップ抵抗の入手が壊滅的なので、別途手配が必要です。**せんごく電商の3216サイズを載せていますが5%品なので、リモコンはともかく、常備するようなものではありません。常備するものは、やはりAliExpressで買ってくるのが安いです。チップ抵抗はいつもこの店で買っています。ご参考まで。 | ||
| + | |||
| + | [[https:// | ||
| ===== ソースコード ===== | ===== ソースコード ===== | ||
| - | うちの照明もリモコン式ですが、元々はリモコンなんてないものなので、取り付けたらつきっぱなしになってしまう照明を、 | + | スイッチは1つなので、初期値はライトONの信号を出力、もう1度押したときはライトOFFの信号を出力しています。 |
| - | 町の電器屋で購入した下記の装置を間に挟んでいます。製品型番はOCR-CRS01Wとなっています。 | + | またコイン電池でずっと動かすの為、待機状態の消費電流をいかに小さくするかが重要になります。 |
| - | [[https://www.ohm-electric.co.jp/product/c01/ | + | 昔の参考書だと、OSCCON(マイコンのクロックスピード)を未使用時にはLC(32.768kHz)にして、使用する時にHS(4~16MHz)に一時的に変更して処理するという方法です。 |
| + | ただネットで探していると、アセンブラのsleepとnopを使って、OSCCONはそのままで、アセンブラのsleepとnopを入れて省電力化されている方法をとっておられたので、こちらを参考にさせていただきました。 | ||
| + | [[https://qiita.com/minter1999/items/fbb8a391d80e21c11e76|PICを使った小型赤外線学習リモコン - Qiita]] | ||
| 開発環境 | 開発環境 | ||
| 行 208: | 行 227: | ||
| ===== 信号解析とデバックについて ===== | ===== 信号解析とデバックについて ===== | ||
| - | リモコンといえば、NEC方式とか家電協方式とかあるのですが、最近の家電はそんな常識にとらわれない信号を出力するものがあると聞きます。 | + | 赤外線リモコンといえば、NEC方式とか家電協方式とかあるのですが、最近の家電はそんな常識にとらわれない信号を出力するものがあると聞きます。 |
| 知識では知っていたものの、まさかこのリモコンもそれに該当するものとはおもってもみませんでした。 | 知識では知っていたものの、まさかこのリモコンもそれに該当するものとはおもってもみませんでした。 | ||
| 昔から愛用しているこの解析装置の値で設計すると、まったく動作しません。 | 昔から愛用しているこの解析装置の値で設計すると、まったく動作しません。 | ||
| 行 215: | 行 234: | ||
| なので最近はONとOFF時間をusで計測して、そのまま信号を送ったりするのがトレンドのようです。 | なので最近はONとOFF時間をusで計測して、そのまま信号を送ったりするのがトレンドのようです。 | ||
| 数ある方法のうち、M5Atomと赤外線ユニットを使った方法で解析とデバックを行いました。 | 数ある方法のうち、M5Atomと赤外線ユニットを使った方法で解析とデバックを行いました。 | ||
| - | {{: | + | [[https:// |
| + | {{: | ||
| (作成中) | (作成中) | ||
| ===== 動作確認 ===== | ===== 動作確認 ===== | ||
| + | 中国から生板が届いたので部品を実装しました。あとは実機で確認するのみです。 | ||
| + | {{: | ||
| + | |||
| (作成中) | (作成中) | ||