curious4dev

中国旅行、Arduinoなどを使った電子工作、その他色々。

*

ArduinoIDE1.6.4+ATTiny13Aで赤外線リモコン

 

お疲れ様です。高橋です。

先日実験したArduinoで赤外線リモコンの問題点、それはArduino UNOを使ってしまう事。

IMG_5613

リモコンのためにArduino UNOを1個消費してしまっては、2,940円(Arduino)+50円(赤外線受光部)+10円(赤外線LED)の合計3,000円と高コストになってしまいます。これは大問題です。

ATTiny13Aとは

既に赤外線の発光パターンはわかっているので、ボタンを押したらそのパターン通りに赤外線LEDを発光するためだけのマイコンがあれば良いのです。

こいつは「ATTiny13A」といいます。Arduino UNOの心臓部であるATMEGA328P-PUを販売しているATMEL社が出している、小さいマイコンです。秋月価格で50円。安い代わり、プログラムを書き込める容量は1,024バイトしかありません。でも1,024byteあれば、決まったパターンでLEDを明滅させる事くらい出来ると思う。

ArduinoIDE1.6.4でATTiny13Aを使えるようにする

Arduino IDEでATTiny13Aを使えるようにするため、kosakalabさんの「Arduino IDEでATtiny他の開発(Arduino-ISP編)」を参考にさせてもらいました。

上記サイトを参考にした手順は下記の通り。

  1. hardware.zipをダウンロードする
  2. 解凍するとhardwareが出来る。
  3. hardwareの中の「attiny」の中に「avr」というディレクトリを作成
  4. 「attiny」に元々入っていたファイルやディレクトリをavrの中に移動
  5. ArduinoIDEのドキュメントの保存場所(e.g. C:\Users\hoge\Documents\Arduino)にhardwareディレクトリを移動
  6. 「C:\Program Files (x86)\Arduino\hardware\arduino\avr」の中に入っている「platform.txt」を、「C:\Users\hoge\Documents\Arduino\hardware\attiny\avr」にコピー
  7. 「C:\Users\hoge\Documents\Arduino\hardware\attiny\avr」の「boards.txt」にあるATTiny13系だけ、コメントを外す。
  8. 下記をboards.txtに付け加える(これをやらないとエラー)
  • attiny13-1.upload.tool=arduino:avrdude
  • attiny13-8.upload.tool=arduino:avrdude

そして、Arduino UNOにArduinoISPスケッチを書き込んだら、ボード「ATTiny13(1.2でも9.6でも)」に、書込装置「Arduino as ISP」モードでATTiny13A用のスケッチを書き込みます。

まずはLEDをチカチカさせる確認

回路は下記の通り。

051002  スケッチは下記の通り。

ATTiny13Aは2番のピンがデジタル3番です。051003

150ミリ秒毎にLEDを点滅させてますが、これで体感的に1秒毎に点滅しています。

最初は参考サイト通りに1000ミリ指定してたのですが、7~8秒掛かってる感じがしたので、調整しました。内部クロック周波数が原因?とりあえず放っておきます

赤外線LEDを使ってみる

LED点滅はうまくいったので、とりあえずリモコン化。タクトスイッチを押すと5Vなり3.3Vなりが通電するようにしてます。

スケッチ

回路図

051004

とりあえず赤外線LEDではなく、普通のLEDを使ってみたのですが、やはり明滅が遅すぎる。これだとリモコンとして機能しません。原因究明は、またいずれ。

 

 

以上、よろしくお願い致します。

 - 電子工作

  関連記事

遠隔でRaspberryPi+DCモーターを制御してaitendoの名刺をクルクルさせる。

お疲れ様です。高橋です。 「猫×おもちゃ×動画×アプリ」のための要素技術として必 …

MIDI INの実験

お疲れ様です。高橋です。 Arduino+YMZをMIDI化するための第一歩の実 …

大掃除を終え、aitendoで30円で売ってたタクトスイッチ基板でクリスマス

お疲れ様です。高橋です。 aitendoで店頭限定30円だったタクトスイッチ基板 …

遠隔でRaspberryPi+DCモーターを制御 #2

お疲れ様です。高橋です。 WiMAXが上限オーバー 私の家の自宅回線はWiMAX …

マウスを分解してみた。

お疲れ様です。高橋です。 壊れたマウスを貰った 先日、壊れたマウスを貰いました。 …

マウスを分解してみた(リベンジ)

お疲れ様です。高橋です。 壊れたマウスを貰った 本日、壊れたマウスを貰いました。 …

クオーツ時計を100倍速&リバースモード付きに改造してみた。

お疲れ様です。高橋です。 今日、奥さんから壊れた時計を貰いました。電池を入れ替え …

電子オルゴール 基板実装 #2 ~ワイヤストリッパー~

お疲れ様です。高橋です。 先日秋葉原でワイヤーストリッパーを買ってきました。 被 …

USBカメラ+Raspberry Pi

お疲れ様です。高橋です。 USBカメラをRaspberryPiに装着し、ストリー …

マウスの位置座標を使った電子楽器を作ってみた。

お疲れ様です。高橋です。 先日分解したマウスを使って、位置座標の取り出しと、取り …