Arduino Controlled by Android App Via Bluetooth

My first attempt at an Arduino communicating with an Android App via bluetooth.  I developed the Arduino code (C++) using the standard (free) Arduino integrated development software (see here for details and download -  http://arduino.cc/  ).

I developed the Android App using the (free) MIT Android App Inventor (See here - http://appinventor.mit.edu/explore/ ).  In this case I have an Arduino Mega2560 connected but any Arduino model is capable of this function so for a small device an Arduino Nano or Micro could be used instead.  My last Arduino Nano (Chinese clone) cost £2.89 inc. postage from ebay! Power can be supplied by any convenient power source USB cable from a PC or wall charger, any battery or power supply between 5v and 12v.  I have a standard 9v PP3 supplying the power in the example below.  In this case I am only controlling 4 LEDs but the same principle can be applied to controlling anything so this could be a remote control for a vehicle or for switching on and off household devices. The controls could also be proportional e.g. variable speed controol rather than just on/off.  Alternatively the Arduino could send telemetry/information back to the Android device.

 

Android Bluetooth

 

This video shows it in operation.

 

Various different Arduino boards with a coin and a ruler in shot to give a sense of scale. 

From top to bottom - The Arduino Due , Arduino Mega2560,   Arduino Uno,  Arduino Nano,   Arduino Micro

The Arduino Due is the new 3.3V 32 bit Arm chip based board running at a fast 84MHz.  Unlike other Arduino boards which run at 5V and 16MHz, the maximum voltage that the I/O pins can tolerate is 3.3V. Providing higher voltages, like 5V to an I/O pin could damage the Due board.

Arduino Board Models 

Some examples of cheaply and easily available sensors and modules for the Arduino.

Arduino Sensors

Hundreds of Arduino compatible sensors and modules are available, many direct from China via ebay, often costing only a few pence each.

The infrared emitter and receiver pair in a single package could, for example, be fitted on the side of a small enclosed tube and anything entering the tube and blocking the reflection of the infrared signal from the opposite side would trigger the Arduino which could then take some action in response. Effective range c. 2.5cm

The 433MHz radio transmitter and receiver use a common frequency often used by remote control garage door openers, wireless door bells, etc.

The ultra sonic sensors are seen in many projects and are often used for sensing/measuring distance up to c. 3 metres, or used to detect objects for electronic counters or alarms.

The laser transmitter can be paired with a laser receiver and used to detect when a laser beam is broken by an object or used for measuring distances or checking levels.

Sensors and modules exist for practically any application you can think of from accelerometer and gyro stabilisation systems for drones, to heat, light, and barometric sensors and even soil moisture detectors which can tell you when your plants need watering or even control systems to water them for you.

 

 

   Quadcopter Drone Project coming shortly!

Featuring a Flysky FS-TH9x RC system DIY modified/hacked with FrSky upgraded Transmitter/Receiver Module (channel hopping to avoid interference) with onboard Telemetry display, modifications to Atmel chip/PCB inc. addition of a neat external port to allow reflashing of Firmware with upgraded OpenTX system, LCD display backlight also controlled by Atmel chip and home built drone with optional extras inc. GPS module for automatic waypoint following, loiter facility, return to home, automatic landing , ultrasonic sensor to give accurate low altitude height readings (to supplement the barometric altimeter) when coming in for an automatic landing, Carbon Fibre active servo stabilisedCamera Gimbal system, etc.

Buying Components

I have found the cheapest way of buying components is to source them from reputable suppliers direct from china. Buying direct the components are incredibly inexpensive and usually offered with free postage. You may have to wait anything from a week to a month for them to be delivered but often the total price including delivery is less than the cost of delivery alone for locally sourced components and this has enabled me to buy and build things I wouldn't otherwise have been able to afford to do.

The suppliers I have used most often are:

AliExpress.com

Banggood.com

banggood.com logo supplier of electronic components inc. Arduino