[PEBBLE WATCH] How to write an App for display Data on Pebble Watch

Pebble Watch is a wearable device of new generation very cheap but with enormous advantages for sailors .

This is because at the moment is the only programmable smartwatch have a longer battery and waterproof system (up to 5 atm).

The following guide allows you to write a simple application using the library Javascript simple.js for the use of the data provided by the system OSP .

1 ) First you have to register to the site http://cloudpebble.net

2 ) Create a new project using the Simple.js library

3 ) Insert the following source code :

var UI = require('ui');

var main = new UI.Card({
  title: 'Osp',
  subtitle: 'Fairwind',
  icon: 'images/osp.png',
  body: 'Press select for data'
});

main.show();

main.on('click', 'select', function(e) {

    
  var menu = new UI.Menu();
  menu.item(0, 0, { title: "Boat", subtitle: 'data' });
  menu.item(0, 1, { title: "NULL", subtitle: 'Non disp' });
  menu.item(0, 2, { title: "NULL", subtitle: 'Non disp' });
  menu.item(0, 3, { title: "NULL", subtitle: 'Non disp' });
  menu.item(0, 4, { title: "NULL", subtitle: 'Non disp' });
  
  setTimeout(function(){
     menu.show();
    var ajax = require('ajax');
  ajax({ url: 'http://<server>:<porta>/fw/data/query/pos', type: 'json' },
  function(data) {
      menu.item(0, 1, { title: data.result[0].pos.lat + data.result[0].pos.latD, subtitle:  "Latitude"});
      menu.item(0, 2, { title: data.result[0].pos.lon + data.result[0].pos.lonD, subtitle:  "Longitude"});
    
  });
      ajax({ url: 'http://<server>:<porta>/fw/data/query/sog', type: 'json' },
  function(data) {
      menu.item(0, 3, { title: data.result[0].sog + "°", subtitle: "Sog"});
    
  });
    ajax({ url: 'http://<server>:<porta>/fw/data/query/cog', type: 'json' },
  function(data) {
      menu.item(0, 4, { title: data.result[0].cog.tcog + "°", subtitle: "Cog"});
    
  });
    
  },1000);
 

 
  
});
  

4 ) Complete the ajax calls with the right IP and port

5 ) Load an image of your choice of size 38x38 of OSP

6 ) Load everything on our Pebble and have fun!

Place ajax calls that you want to read the data of interest!

Ferraro Carmine

Core and Gui Developer - Hardware expert OSP Team

carmine.ferraro@uniparthenope.it

English