Android App/Arduino: Serial Bluetooth communication between Android phone and Arduino Mega:
Build an Android App for serial communication over bluetooth to send serial data from Arduino to Android phone and send settings/values/commands back to [url removed, login to view] data sent from Arduino has to be displayed on Android screens.
Logging the data sent from Arduino to Android to the phone‘s SD card.
A working sample Android App using Amarino and an Arduino Sketch with the following featrues already exists and will be provided as Eclipse project.
Sending data from Arduino over BT to Android.
Displaying data on Android screen (one screen).
Sending data back from Android to Arduino.
Logging data to the Android phones SD card.
The provided sample from PoC can be used to build the new App.
The provided sample has to be extended to exchange some more data (values and settings) in between Andoird and Arduino (Android code and Arduino sketch has to be enhanced/modified).
The Andoird App has to contain:
One setting screen for the App settings (like BT Adress, enabling auto connect, SD storage path and folder, file prefix).
One setting screen to modify values to send from Android to Arduino or to send commands.
One screen to display live data sent from Ardunio to Android (main data display).
One additional data screen to display additional data, not displayed in the main data display.
One splash screen with logo and sound (to display some seconds at app start).
One help screen (only text with may be some pics and URL).
Posibility to navigate between the screens either with Menu/Home screen, button bar or multi-touch sidewise sliding).
Icons, naming and style according to my guideline.
The Arduino sketch has to contain:
Function to send data to Android phone via Bluetooth serial.
Function to receive data from Android phone via Bluetooth serial.
Functions to interpret and process the incoming data.
This is the first,very small and easy task of the Android developement project with strictly limited budget, providing only the basic features for the future App.
With this starter project I‘d like to get in contact with qualified and reliable developers to be able to take the decision with whom I‘d like to continue the further development of this App.
Follow up forecast (not! part of this first task of the project! Only a preview for the next steps):
General feature enhancements.
Graphical data display (analog gauges/meters).
Multi language UI (at least English and German, no need to know German, translation will be provided).
Merging GPS data from Andriod device with Arduino data while logging.
Including templates/profiles for Adruino Settings in Android.
Another follow up is to translate the Android App to iOS and changing communication with Arduino to Bluetooth LE (Developers with both, Android and iOS skill will be preferred).
The app has to be deliverable to google play (Android market).
The code has to contain documentation (an App manual has not to be delivered by the developer).
The textual content of help screen, buttons and labels will be delivered by me.
Logo for splash screen and App icon will be delivered by me.
Using Skype or Teamviewer for detailed project communication is required (according to the terms and conditions of freelancer).