Project Io - Android Application

The Android application, in the current development stage, allows to control switches, relays, LEDs, pretty much everything that can be controlled by "turn on" / "turn off" commands.


Download the application on Google Play


There are 4 basic screens on the application:
  • The "Main" screen shows the available templates (in the current stage, there is one template, the "SwitchesOnly"). Also, there are two buttons on the application header to allow the user to connect the arduino host via bluetooth and to check the settings screen.

  • The "Settings" screen, currently shows the about information and a button to access this website.



  • The "Bluetooth" screens allow the user to select the bluetooth device to establish the bluetooth connection.

  • The "Template" screen shows the information and controls related to the template selected by the arduino host during the handshake phase of the connection. See screenshots for each available template in the section "Templates" below.

  • The "Template Info" screen (accessed by the icon "i" on the top right corner of the template screen) can show several information about the current template (it depends on the template). An option available in all templates is the "Comm Check". This option allows the user to check the bluetooth communication with the device, performing "pings" and measuring the roundtrip time at each second. Also, the user can switch off the delay and the pings are sent as soon the previous ping response is received. It is a usefull tool to check, for example, how far you can go from the arduino before you start to loose packets. (I managed to fo as far as 10 unobstructed meters before loosing packets).

Templates

Currently there is just one template available in the application: SwitchesOnly. But, as the development advances, more templates will be added allowing to control several things.

SwitchesOnly

The "SwitchesOnly" template is targeted to just turn things on and off. This was selected as the first to be implemented not only because is the simplest one, but also because most of the real world applications consist in just turn things on and off (like LEDs, lights, fans, and even home appliances).

It lists the switches received from the arduino host during the handshake and gives the user "switches" to interact with.


No comments:

Post a Comment