[PEBBLE WATCH] Come scrivere una App per visualizzare i dati su Pebble Watch

  • Posted on: 26 March 2015
  • By: admin

Pebble Watch è un dispositivo indossabile di nuova generazione molto economico ma con enormi vantaggi per i marinai. Questo perchè al momento è l'unico smartwatch programmabile a possedere una lunga autonomia e ad essere waterproof (fino a 5 atm).

La guida seguente permette di scrivere una semplice applicazione utilizzando la libreria Javascript simple.js per la fruizione dei dati forniti dal sistema OSP.

1) Innanzitutto bisogna registrarsi al sito http://cloudpebble.net

2) Creiamo un nuovo progetto utilizzando la liberia Simple.js

3) Inseriamo il seguente codice sorgente:

 

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) Sostituiamo nelle chiamate ajax l'IP e la porta corretta

5) Carichiamo una immagine a scelta di OSP di size 38x38

6) Carichiamo il tutto sul nostro Pebble e buon divertimento!

Inserite le chiamate ajax che volete per leggere i dati che più vi interessano!

Ferraro Carmine

Core and Gui Developer - Hardware expert OSP Team

carmine.ferraro@uniparthenope.it

Italiano