Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Arduino Android Blueprints
Arduino Android Blueprints

Arduino Android Blueprints: Get the best out of Arduino by interfacing it with Android to create engaging interactive projects

Arrow left icon
Profile Icon Marco Schwartz Profile Icon Stefan Buttigieg
Arrow right icon
€20.98 €29.99
Full star icon Full star icon Full star icon Full star icon Half star icon 4.8 (4 Ratings)
eBook Dec 2014 250 pages 1st Edition
eBook
€20.98 €29.99
Paperback
€36.99
Subscription
Free Trial
Renews at €18.99p/m
Arrow left icon
Profile Icon Marco Schwartz Profile Icon Stefan Buttigieg
Arrow right icon
€20.98 €29.99
Full star icon Full star icon Full star icon Full star icon Half star icon 4.8 (4 Ratings)
eBook Dec 2014 250 pages 1st Edition
eBook
€20.98 €29.99
Paperback
€36.99
Subscription
Free Trial
Renews at €18.99p/m
eBook
€20.98 €29.99
Paperback
€36.99
Subscription
Free Trial
Renews at €18.99p/m

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Table of content icon View table of contents Preview book icon Preview Book

Arduino Android Blueprints

Chapter 2. Controlling an Arduino Board via Bluetooth

This second chapter of the book will be about putting things together and writing our first app to control an Arduino board via Bluetooth Low Energy (BLE). We chose to use BLE for all the Bluetooth projects of this book as it is the latest standard for Bluetooth communication at the time of publication. Compared to previous Bluetooth modules, BLE modules have low energy consumption as the standard works in bursts rather than maintaining a persistent connection. In addition, BLE offers low latency and has a comparable range to the older Bluetooth standards.

We will connect a BLE module to Arduino as well as an LED that we will control via an Android app. Then, we will write an Arduino sketch that uses the aREST library so that we can receive commands via Bluetooth coming from a smartphone or tablet.

The Android app will also be able to control the board remotely and we will have the opportunity to enhance the user experience by...

Hardware and software requirements

The first thing you will need for this project is an Arduino Uno board.

Then, you will need a BLE module. We chose the Adafruit nRF8001 chip because it comes with a nice Arduino library, and it already has existing examples of Android apps to control the module.

The following is a close-up picture of the module we used for this project:

Hardware and software requirements

You will also need one LED of the color of your choice, and a 330 Ohm resistor. Finally, to make the different electrical connections, you will also need a breadboard and some jumper wires.

The following is the list of all hardware parts you will need for this project, along with links to find these parts on the Web:

Writing the Arduino sketch

We will now write the Arduino sketch so that the Arduino board can talk with the BLE module and receive commands from Android via Bluetooth. Here is the complete sketch for this part:

#define LIGHTWEIGHT 1

#include <SPI.h>
#include "Adafruit_BLE_UART.h"
#include <aREST.h>

// Pins
#define ADAFRUITBLE_REQ 10
#define ADAFRUITBLE_RDY 2     // This should be an interrupt pin, //  on Uno thats #2 or #3
#define ADAFRUITBLE_RST 9

// Create aREST instance
aREST rest = aREST();

// BLE instance
Adafruit_BLE_UART BTLEserial = Adafruit_BLE_UART(ADAFRUITBLE_REQ, ADAFRUITBLE_RDY, ADAFRUITBLE_RST);

void setup(void)
{  
  // Start Serial
  Serial.begin(9600);
  Serial.println(F("Adafruit Bluefruit Low Energy nRF8001 Print echo demo"));

  // Start BLE
  BTLEserial.begin();
 
  // Give name and ID to device
  rest.set_id("001");
  rest.set_name("my_arduino"); 
}

aci_evt_opcode_t laststatus = ACI_EVT_DISCONNECTED;

void loop...

Summary

Let's summarize what we learned in this chapter. We connected a BLE module to Arduino as well as a simple red LED that we controlled remotely. After this, we wrote a sketch that enabled the Arduino board to receive commands via the Bluetooth module.

On the Android side, we took the opportunity to take an existing project, analyze it, modify it, and run the final application on our physical Android device.

In the next chapter, we will build a wireless weather station using what we just learnt in this chapter. We will connect several sensors to an Arduino board, and read data coming from these sensors using an Android app communicating with the Arduino board via Bluetooth.

Left arrow icon Right arrow icon

Description

This book is for those who want to learn how to build exciting Arduino projects by interfacing it with Android. You will need to have some basic experience in electronics and programming. However, you don't need to have any previous experience with the Arduino or Android platforms.

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Dec 22, 2014
Length: 250 pages
Edition : 1st
Language : English
ISBN-13 : 9781784391683
Vendor :
Google
Category :
Languages :
Tools :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Product Details

Publication date : Dec 22, 2014
Length: 250 pages
Edition : 1st
Language : English
ISBN-13 : 9781784391683
Vendor :
Google
Category :
Languages :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
€18.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
€189.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts
€264.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total 94.97
Arduino Home Automation Projects
€19.99
Arduino Android Blueprints
€36.99
Arduino Robotic Projects
€37.99
Total 94.97 Stars icon

Table of Contents

11 Chapters
1. Setting Up Your Workspace Chevron down icon Chevron up icon
2. Controlling an Arduino Board via Bluetooth Chevron down icon Chevron up icon
3. Bluetooth Weather Station Chevron down icon Chevron up icon
4. Wi-Fi Smart Power Plug Chevron down icon Chevron up icon
5. Wi-Fi Remote Security Camera Chevron down icon Chevron up icon
6. Android Phone Sensor Chevron down icon Chevron up icon
7. Voice-activated Arduino Chevron down icon Chevron up icon
8. Control an Arduino Board via NFC Chevron down icon Chevron up icon
9. Bluetooth Low Energy Mobile Robot Chevron down icon Chevron up icon
10. Pulse Rate Sensor Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon

Customer reviews

Rating distribution
Full star icon Full star icon Full star icon Full star icon Half star icon 4.8
(4 Ratings)
5 star 75%
4 star 25%
3 star 0%
2 star 0%
1 star 0%
Zachary L. Stauber Sep 29, 2017
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I am giving this 5 stars because I don't think there are any other books like it, but it does come with some warnings. I bought it specifically for the Android controlled Bluetooth robot plans near the end of the book. The author gives links directly to parts on the DFRobot and Adafruit websites supplying the parts he uses, which is great, and he explains everything very well.The links still work. However, particularly in the case of DFRobot, some of their parts had actually changed since the book's printing, so you'll need to order extra parts to fill in the now-missing pieces (in my case, some longer metal standoffs, a charger for the battery, and some extra jumper wires).In addition, you will need to learn to solder to affix header pins to the Bluetooth module, so you'll need a soldering kit, which immediately bumps up anything Arduino to at least intermediate skill level, as the Arduino starter kit doesn't touch on soldering.The worst part, though, was that the Android libraries have all changed since late 2014, and the Android code in the book, which I'm sure worked when the book was written (it compiles fine), now throws exceptions all over the place and does not connect a phone to the robot. Luckily I downloaded some source code for the Nordic Semiconductor's nRF UART app which was recommended by Adafruit to test the Bluetooth module used on the robot, which did work with the newer Android SDK's, and I was able to adapt that to get the robot connecting and working.However, all of this took at least 3 extra orders of parts (including the soldering kit) and reviewing numerous tutorials online on soldering and Android programming, which I was not prepared for. The extra orders did not cost a lot of extra money, but DFRobot is in Hong Kong, so sometimes it took weeks.All of that being said, none of this is the book's fault. These were changes made by DFRobot to products without changing their part numbers, and by Google to the Android SDK's which invalidated working source code. This book got me pretty far, and I was able to get the rest of the way using free online tutorials. I don't think there are any other books out there, yet, that would even do that much.
Amazon Verified review Amazon
SA Mar 11, 2015
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Very well documented projects. As the title says, you should have a working knowledge of Android development for these projects but no need to be an expert Android developer.You may want to buy the book first and browse some of the hardware lists near the beginning of most chapters. The hardware lists are complete and also include the URL of the various parts suppliers.Found the projects easy to follow and so far, all work well for me through the first 3.
Amazon Verified review Amazon
Chaminda Divitotawela Feb 25, 2015
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I love this book as it start from very beginning. It is learn by practising and I love that model because it is so effective. Any one who love hobby electronics and integrate it with Andriod and Ardunio, then this is the book. You don't need great deal of knowledge in either very much. I feel anyone with some background in programming would be able to use this for best.
Amazon Verified review Amazon
David Jan 29, 2015
Full star icon Full star icon Full star icon Full star icon Empty star icon 4
Great book, the projects where easy to follow and explained pretty well. I would recommend you look at each project and figure out what you need to build it. Then order the components right away. I found my self waiting... and it was hard not to keep reading. The authors leaves github links so you can download the code if you get lost. Over a great book for learning more about he Arduino platform.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.