Corsi on-line

CylonJS: JavaScript per l’IoT e la Robotica

CylonJS è un progetto Open Source per l’implementazione di un framework JavaScript con il quale sviluppare applicazioni per l’IoT (Internet of Things), la robotica e la domotica. Si tratta di una soluzione completa per le soluzioni software dedicate alla gestione degli oggetti connessi, dei droni, dei robot e di tutti quei dispositivi che utilizzano interfacce GPIO (General Purpose Input/Output).

CylonAttualmente CylonJS supporta ufficialmente ben 43 piattaforme differenti, tra di esse sono disponibili anche quelle necessarie per l’interazione con device ormai particolarmente diffusi come per esempio le single board Arduino (Arduino YUN compreso), RaspBerry Pi e Intel Galileo, i droni ARDrone e Parrot Bebop nonché diversi controller e dispositivi indossabili (fra cui gli smartwach Pebble).

CylonJS basa il suo funzionamento su moduli specifici per le piattaforme con le quali deve comunicare, per interagire con RaspBerry Pi si dovrà utilizzare per esempio il modulo cylon-raspi; quindi, dopo aver istallato CylonJS tramite il package manager NPM di NodeJS:

$ npm install cylon

si può effettuare la stessa operazione per il modulo:

$ npm install cylon cylon-raspi

Fatto questo il framework consente di interagire con il device desiderato tramite il modulo, l’esempio seguente mostra per esempio come far lampeggia i LED di RaspBerry Pi ad intervalli di un secondo tramite JavaScript:

var Cylon = require("cylon");

Cylon.robot({
  connections: {
    raspi: { adaptor: 'raspi' }
  },

  devices: {
    led: { driver: 'led', pin: 11 }
  },

  work: function(my) {
    every((1).second(), my.led.toggle);
  }
}).start();

Uno dei punti di forza di CylonJS è sicuramente la sua documentazione ufficiale, molto completa e ricca di esempi per l’utilizzo immediato.

Via: CylonJS

Post correlati
I più letti del mese
Tematiche