Beruflich Dokumente
Kultur Dokumente
Table of Contents
Related Instructables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Advertisements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
http://www.instructables.com/id/Andruino-A-Simple-2-Way-Bluetooth-based-Android-C/
Author:techbitar
Did I unplug the solder iron?
Andruino should work with other Bluetooth modules with some tweaking but I have only tested it with the HC-05. This is an alpha version that's running fine on my
Samsung Galaxy S2 Plus. Please share your experience running Andruino on your phone.
I have published a guide before on building and programming a circuit with the HC-05 Bluetooth module and Arduino but I will briefly describe again in this guide how to
wire the circuit using a breadboard and jumper wires.
Project Background
Andruino is an app that evolved during one of my development projects. I am sharing it as an alpha release for those who can make use of it. It's by no means a refined
product. It has been tested and works on a Samsung Galaxy S2+ running Android 4.1.2 and G Nexus 4 running Android 4.2.2 but it was written for Android 2.33 and
higher.
http://www.instructables.com/id/Andruino-A-Simple-2-Way-Bluetooth-based-Android-C/
Step 1: How to use Andruino
You can use Andruino to send commands to Arduino to control a relay to turn electric gadgets on/off, control a robot servo, increase/decrease speed of a motor and
reverse direction, dim a light, speed up a fan, and so on. Furthermore, you can read Arduino pins and sensors then transmit the data back to your android phone.
I will move the Andruino app to Google Play once I feel it's ready.
Hardware
http://www.instructables.com/id/Andruino-A-Simple-2-Way-Bluetooth-based-Android-C/
Step 3: Wiring the Circuit
Please note that while my actual prototype as shown in the video and photo uses the CD4050 IC to level shift from 5V to 3.3V, in the wiring diagram I am using a voltage
divider because I believe it will be simpler for most people to acquire the resistors than the IC. You only need to drop the Arduino's TX voltage to 3.3V to match the RX of
the HC-05. The Arduino's RX pin can handle the HC-05 incoming TX signal which is 3.3V.
I used 2K and 1K ohms resistors in my circuit diagram to drop 5V to 3.3V but you can use different resistor values. Google "voltage divider calculator" and use the myriad
calculators to determine what other resistor values work best for you.
Andruino is both an Android app that sends/receives data from Arduino with the help of an Arduino sketch named Andruino.ino In this sketch, there are four code blocks
supporting the four key functions of Andruino. You can modify these code blocks to suit your requirements.
They are labeled according to their function in a comment line at the start of each code block. I inserted a comment "// add your code here" to help you find and place
your code, but you can decide how you wish to modify the functional code blocks.
http://www.instructables.com/id/Andruino-A-Simple-2-Way-Bluetooth-based-Android-C/
Step 5: Control analogWrite pins
This is the code block that receives the PWM value from 0 to 255 that you send from Android to control the PWM designated Arduino Uno pins 11,9,10,5,4,3. You can
add code to control a motor for a robot or fan, for example, to speed it up or slow it down. Or you can send a command to dim a light.
...
http://www.instructables.com/id/Andruino-A-Simple-2-Way-Bluetooth-based-Android-C/
Step 7: Send text/command from Android to Arduino
This is the code block that handles the text you type in the field next to Send Data button. For example, you can send a password to activate/login into a system. Or you
can send text to an LCD connected to Arduino to display something.
There are a quite a few solutions to enable Android-Arduino integration. The more expensive and complex ones involve specialized and costly hardware such as
Google's ADK, but by far the cheapest and in my opinion the simplest is the Bluetooth integration using the HC-05 transceiver. I expect WiFi to eventually replace
Bluetooth with the help of WiFi Direct (point to point WiFi communications without a router) but his is a couple of years down the road.
As for Bluetooth-based solution for Android to Arduino communication, you can find a few approaches to pick from depending on your project needs and the degree of
abstraction you are looking for. Some approaches use a terminal app on the Android such as Blueterm to send and receive raw text data from Arduino over Bluetooth
SPP. Others solutions employ a comprehensive library such as Amarino . My Andruino sits in the middle.
I will do my best to support Andruino and I am hoping that those of you who find this tool useful to share your expertise with other users. Please let me know if you run
into any bugs or problems running Andruino on your device. Kindly note the device model and OS version as well as other useful info. I am considering a follow up
release of Andruino with smarter features. It all depends if there's a need for something like this.
You can drop me a note via the contact form or email techbitar at gmail dot com.
http://www.instructables.com/id/Andruino-A-Simple-2-Way-Bluetooth-based-Android-C/
Related Instructables
Advertisements
Comments
1 comments Add Comment
http://www.instructables.com/id/Andruino-A-Simple-2-Way-Bluetooth-based-Android-C/