iAndroidRemote – Control Android mobile using an Apple Remote

I love to integrate devices which are not supposed to be integrated and this guide shows you how you can control an Android mobile using Apple’s Remote. (Who said Apple devices work only with Apple products 😉 )
AndroidRemote
Also this is my entry to the Sparkfun microcontroller context. If you like this guide, please do vote for me. (Voting starts from Feb 14th)

Basic Architecture

This is the basic architecture of how we will be setting up different pieces so that they can talk to each other.

Apple Remote -> IR Receiver -> Arduino -> Bluetooth Shield -> Amarino -> Android

AndroidRemote

Step 1: What do you need

Libraries used

IR Remote
Amarino

Programming Skills

Basic Arduino programming
Basic Android programming skill (Optional)

Step 2: Arduino

Arduino – Connecting the IR Receiver

The first step is to connect the IR Receiver to Arduino. The IR Receiver has three legs (Vcc, Gnd and signal).

Connect the Vcc pin of IR Receiver to Arduino’s Vcc pin
Connect Gnd pin of IR Receiver to Gnd pin in Arduino
Connect the signal pin of IR Receiver to Arduino digital pin 11

Arduino – Code

The next step is to write the code in Arduino called as sketch. The code should do the following

Read the signal from IR Receiver
Identify the button that was pressed
Send the button code using Bluetooth

Arduino – Libraries

In order to do the above steps, we will be using the following two libraries.

IR Remote
This library allows us to identify which button was pressed by reading the signal from IR Receiver. Download the library from its home page and copy it to your Arduino library folder.

Amarino

This library allows us to connect Arduino and Android using Bluetooth. Download the library from its home page and copy it to your Arduino library folder.

Create a new Arduino sketch and copy the below code. You can also download the code from the github page .

#include <IRremote.h>
#include <IRremoteInt.h>
#include <MeetAndroid.h>

int IR_PIN = 11; // IR Receiver Pin

const long Plus = 2011254788;
const long Next = 2011258884;
const long Minus = 2011246596;
const long Prev = 2011271172;
const long Center = 2011275268;
const long Menu = 2011283460;

MeetAndroid meetAndroid;

IRrecv irrecv(IR_PIN);
decode_results results;

void setup () {
Serial.begin(115200);
irrecv.enableIRIn(); // Start the receiver
}

void loop() {
meetAndroid.receive(); // you need to keep this in your loop() to receive events

if (irrecv.decode(&results)) { // if an IR signal is obtained from IR receiver

if (results.value == Plus) {
meetAndroid.send(“Plus”);
}

if (results.value == Minus) {
meetAndroid.send(“Minus”);
}

if (results.value == Next) {
meetAndroid.send(“Next”);
}

if (results.value == Prev) {
meetAndroid.send(“Prev”);
}

if (results.value == 2011275268) {
meetAndroid.send(“Center”);
}

if (results.value == Menu) {
meetAndroid.send(“Menu”);
}

irrecv.resume(); // Receive the next value
}
}

After creating the Arduino sketch compile and upload it to your board. Once it is uploaded you should disconnect the USB to serial cable which connects the Arduino to the computer.

Arduino – Connecting Bluetooth shield

The next setup is to connect the Bluetooth shield to Arduino.

Please note that before you connect the Bluetooth you should disconnect the computer USB to Arduino cable, otherwise it will not work.

The Bluetooth shield has 6 pins and it should be connected like how it is explained below.

Connect the Vcc Pin of Bluetooth shield to Arduino’s Vcc pin
Connect the Gnd Pin of Bluetooth shield to Arduino’s Gnd
Connect the Rx (Receiver) pin of Bluetooth shield to Tx (Transmitter) pin of Arduino.
Connect the Tx (Transmitter) pin of Bluetooth shield to Rx (Receiver) pin of Arduino.
Short the CTS -1 and RTS -0 Pin of Bluetooth shield.

[box color=”#985D00″ bg=”#FFF8CB” font=”verdana” fontsize=”14 ” radius=”20 ” border=”#985D12″ float=”right” head=”Major Components in Project” headbg=”#FFEB70″ headcolor=”#985D00″]Arduino Board (Either Uno or Duemilanove)
Arduino Bluetooth Shield
IR Receiver
Apple Remote
Android Phone[/box]

For more detail: iAndroidRemote – Control Android mobile using an Apple Remote


About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top