Go Down

Topic: HACIR - Homemade Arduino Compatible Ir Receiver (based on IRMP) (Read 578 times) previous topic - next topic


Hi @all,

in a few month we will feed into our new house. So I decided to do some resarch on how to make some automatisation. In order to receive IR signals I stumbled over IRMP. And then I found an Arduino Lib:

I decided to build a simple Plug & Play IR receiver based on a custom made mega88 board.

And this is my result. Maybe it´s interesting for some others ...

What you need
* CP2102 breakout board
* TQFP 32 adapter board
* Mega88 ( I had some lying around ... )
* IR Receiver (I used a TSOP 31238)
* ISP Programmer to get the bootloader flashed
* IR remote control

Which Software did you need
* Arduino IDE with the IRMP sample
* avrdude for flashing the bootloader
* optiboot (https://code.google.com/p/optiboot/) - you get a 1k bootloader instead 2k ...
* Serial Terminal

Which steps are to do
* Build a basic Arduino with internal clock (8MHz). I found this image useful : http://surasto.de/cms/download.php?cat=60_Elektronik&file=Arduino_minimal.png
* Build the mega 88 bootloader. You find information here : http://www.hackup.net/2014/08/minimal-arduino-using-an-atmega88/comment-page-1/#comment-3945
* Burn the bootloader and set the fuses. I used avrdude / burnomat for this task. Fuses: low_fuses=0xe2, high_fuses=0xdf, extended_fuses=0x02.
* Connect the Arduino board to the CP2102 breakout. You need only 5 lines so it´s pretty simple ...
* Connect the IR receicer (Data out -> Pin PD2 -INT0/PCINT18)
* Add a new device to your arduino boards.txt. You find information here : http://www.hackup.net/2014/08/minimal-arduino-using-an-atmega88/comment-page-1/#comment-3945
* Start the Arduino IDE, select your board & Port, load blink sample and check if it can flash your device. (I attached a small LED to the Pin 13 ...)
* Load the IRMP Sample, flash it and see if you receive data from the serial Port.

That´s basically all  ;)

See attachements :)

Happy coding.

btw. This device works like a charm directly on my Raspberry Pi. :)

Grüße Dominik

Go Up

Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

via Egeo 16
Torino, 10131