Aergia: Android controlled TV Remote(with Speech Recognition)

FeaturedContest WinnerContest Winner

Have you ever faced this situation while sitting on your favorite spot on the couch or recliner, comfortably watching your favorite TV program? You're snugly tucked under the blanket, the air conditioning is pleasantly cool, the sun outside is shining it's delicate warm golden rays on the closed window, the air (from the air vents) is refreshing and gravity seems infinite...... It's almost like nature doesn't want you to get off your couch.......

Then all of a sudden a horrible commercial pops up on the TV and you desire to switch the channel immediately. However, the TV remote which is located just beyond your arm's length seems to be many miles away and you do not have the energy nor the will power to reach for it. You then look with disappointment at your aging Android phone which is near you and hope that you could use it to control your TV. If you're like me, then you're faced with this situation quite often......... in fact EVERYDAY!

As a solution to this quite serious problem, I have devised 'Aergia' (named after the Greek goddess of laziness and sloth), a gadget which with the help of an Android phone can control my TV, set top box, stereo or any other device which uses an IR remote. Besides, this device can be built at a cost of just $20 and the skills required to build it are bare minimum (basic knowledge about electronics and the Arduino IDE).

So let's get lazing....... I mean building!

Remove these adsRemove these ads by Signing Up

Step 1: Parts Needed

Picture of Parts Needed

The following parts are needed to build this project :-

Supplies :

1. Arduino Uno

2. Bluetooth Module (I have used the HC-05)


4. IR Receiver

5. Resistors (1pc 100 ohms, 1pc 10K ohms and 1pc 20K ohm)

6. PCB

7. Electrical Wire

8. 9v Battery

9. 9v Battery Snap

10. Male Header Pins (both straight and bent)

11. Steel Wire

12. Insulation Tape

13. Heat Shrink

14. Project Enclosure

Tools :

1. Soldering Wire

2. Soldering Iron

3. Soldering Wax

4. Drill

5. Hacksaw

DockA24 days ago

Hi, this is a great idea. Before I go any further, can this be operated solely by voice commands? It would be for a paralyzed man with Lou Gehrig's disease, who has no movement from the neck down. He is using a Very limited voice activated remote now, (off/on and maybe 15 stations preprogrammed) and we would like something with more functionality. (Volume, any station, On-demand menu etc.). Do you think your unit would work for him? His voice is thankfully still strong so that shouldn't be an issue. Thank you for your help :-)

echao2 months ago

this code can not use, help me!

Aergia is ready!

Bluetooth Module is ready to receive commands


Configuration mode entered

Button configuration started.....



Decoded NEC: FFE01F (32 bits)

Raw (68): 6784 9200 -4200 850 -300 800 -300 800 -350 800 -300 800 -350 750 -350 800 -300 800 -350 750 -1450 750 -1500 750 -1500 750 -1500 650 -1600 650 -1600 600 -1600 650 -1600 650 -1600 600 -1650 600 -1600 650 -500 550 -550 600 -550 550 -550 550 -600 550 -550 550 -550 600 -550 550 -1700 550 -1650 600 -1650 550 -1700 550 -1700 550

Button configured......

Sending Button Info...

Button configuration started.....

Exiting loop and entering normal mode


Command received from Phone:





...i USE the Arduino-IRremote-master example IRrecord.ino...the IR LED had output but i used Bluetooth_Remote_Program.ino...the IR LED no output

can you help me ?

Jorge IvanL2 months ago

Hola, me ha encantado tu proyecto y me gusto demasiado la aplicación, no se si es posible me proporcionaras el código para la aplicación móvil

xlm13x4 months ago

can you please provide source code of your bluetooth control app? It will be very useful for me for another projects.

Jayvis Vineet Gonsalves (author)  xlm13x4 months ago

Hi, I'll pm you the app details

Me too

Lendalki Metanol2 months ago

Can you send me the app code too please

KartikT3 months ago

I m getting this errors while compiling this code.

pls look over it n fix it as soon as possible

FIPH1G6HXTFTJUQ.ino:8:1: error: 'IRsend' does not name a type
FIPH1G6HXTFTJUQ.ino: In function 'void send_sorter(int, int, int)':
FIPH1G6HXTFTJUQ.ino:34:6: error: 'irsend' was not declared in this scope
FIPH1G6HXTFTJUQ.ino:39:6: error: 'irsend' was not declared in this scope
FIPH1G6HXTFTJUQ.ino:44:6: error: 'irsend' was not declared in this scope
FIPH1G6HXTFTJUQ.ino: In function 'void dump(decode_results*)':
FIPH1G6HXTFTJUQ.ino:76:36: error: 'LG' was not declared in this scope

hgevariya3 months ago
hey give me more details about ir receiver
Metanol3 months ago

I need more details in the step 6,the points that RickD2 cited

I'm glad that my phone already comes with an IR Blaster (Something I didn't even realize existed until recently) So I can use it as a remote directly. But this is still a very cool project, keep up the good work!

RickD24 months ago

Jayvis: Could you post a more detailed step by step (preferably with pictures) on step 6:part 2 regarding the soldering of the 10 and 20 ohm resistors to the PCB board? I found that part confusing...have no prior experience with creating these types of circuits but I would love to learn how! Thanks for sharing your genius with us! :)

Jayvis Vineet Gonsalves (author)  RickD24 months ago

Thanks for pointing that out. I'll further elaborate that step to make it easier for everyone to understand.

This sure beats getting off the couch to fish our the remote from under the cushions!

This sure beats getting off the couch to fish our the remote from under the cushions!

Metanol4 months ago

cool project, congratulations. But, I am interested in your app, for a future project. There is the possibility to send me the source code?

liamjones19894 months ago
Could this be used with an iphone

Although you can use an iphone in this project, you'll have to create a bluetooth remote app for your iphone.

lbuitron4 months ago
Can this be built by a girl tha ?...
Jayvis Vineet Gonsalves (author)  lbuitron4 months ago

Yes, you too can build 'Aergia'! Just follow the steps in this instructable, and if you run into a roadblock while building this project, feel free to write a comment and I'll answer it.