26/03/2015

Sphero with Processing

For some days, i'm trying to use Processing to drive Sphero, with this code (Working on Windows) :

import processing.serial.*;

Serial Serialout ;
Serial Serialin;

void setup() {
  // List all the available serial ports:
  println(Serial.list());
  Serialout = new Serial(this, Serial.list()[0], 115200); // COM3 output SPHERO-BPG 'RN-SPP'
  Serialin = new Serial(this, Serial.list()[1], 115200); // COM4 input SPHERO-BPG
  println("Sphero turns blue, --> it is connected to output "+Serialout);
  println("Sphero turns blue, --> it is connected to input "+Serialin);
}

void draw() {
  while (Serialin.available ()>0) {
    println(Serialin.read());
  }
  while (Serialout.available ()>0) {
    println(Serialout.read());
  }
  // print ("but there is no data to read ! GRRRRR!");
}

void keyPressed() {
  Serialout.dispose();
}



Sphero is connected because it turns blue, and disconnected when I press a key, but i can't read/send any data using https://www.processing.org/reference/libraries/serial/ or other bluetooth library.
I don't understand how I could get SpheroName, and other info, how to send commands ?

Could someone help me ?

04/03/2015

Enfin quelques explications sur SMAG0 !

Une image c'est toujours plus clair !

D'abord le schéma UML du projet Smag0 ( ne pas tenir compte de la nature des flèches ou des implémentations de classes, c'est un premier jet) --> smag0_uml1.png

Possibilité de modifier ce fichier (smag0_uml1.dia) avec l'application DIA (http://dia-installer.de/) , pour en faire une version encore plus réaliste et clair (avis aux pros d'UML !)

Et pour compléter : Une version de ce schéma sous forme d'ontologie ---> smag0schéma.owl

De la méthode ! 

L'ontologie de la méthode Diamond au format OWL (qui nous sert à étudier et résoudre les projets) est dispo ici : http://smag0.rww.io/diamond.owl et modifiable là :  https://github.com/scenaristeur/smagserver/tree/master/src/main/webapp/ontologies

Si vous avez vous aussi d'autres méthodes pour réaliser certains types de projets ou résoudre certains types de problème, (recette de cuisine, procédure métier...) ou si vous avez connaissance d'un thésaurus utile,  n'hésitez pas à nous les soumettre, nous les transformeront en ontologie pour qu'elle puissent être intégrées à Smag0 servir au plus grand nombre.

En conclusion 

Pour ceux qui n'ont encore rien compris (#Alex ? tu es toujours là ?), le mieux c'est de regarder le fichier Smag0_uml1.png, et de me poser toute les questions que tu veux (#Alex ? )


Bonne journée