curious4dev

色々ダメなandroidアプリを開発したい会社員 高橋が綴る、androidアプリ開発や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を使ってみたのですが、やはり明滅が遅すぎる。これだとリモコンとして機能しません。原因究明は、またいずれ。

 

 

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

 - 電子工作

  関連記事

上司離着席検知システムと空巣検知

お疲れ様です。高橋です。 前回のおさらいと課題 前回の「上司離着席検知システムの …

YMZ294のMIDI音源化と、YMZのピン数圧縮

お疲れ様です。高橋です。 YMZで使うピン数を11本から6本に減らす事によって、 …

音階に合わせてLEDを光らせてみた。

お疲れ様です。高橋です。 主旋律に合わせてLEDを光らせてみる実験を行いました。 …

音階LED実装 #2

お疲れ様です。高橋です。 本日も昨日に引き続き半田付け。 今日の進捗 昨日の残り …

Pro Mini互換機でFF2戦闘音楽を使ったYMZ動作試験

お疲れ様です。高橋です。 電子オルゴールの最終形をイメージしてブレッドボード上で …

aitendoで買った4桁7セグLEDを使う

お疲れ様です。高橋です。 aitendoの4桁7セグLED aitendoで1個 …

電子オルゴール 回路図

お疲れ様です。高橋です。 電子オルゴールの回路図を書いてみました。 実体配線図よ …

PCとArduino間でのシリアル通信を介したEEPROM書き込み(難航)

お疲れ様です。高橋です。 Arduino Pro MiniでI2C EEPROM …

iPhoneでルンバを操作してみたい

お疲れ様です。高橋です。 突然ですがiPhoneでルンバを操作したいと思います。 …

赤外線リモコンをケースに格納

お疲れ様です。高橋です。 先日作ったATtiny13Aの赤外線リモコンを、ケース …