3 Commentaires

SARAH à DevoxxFR 2014

Et voilà DevoxxFR 2014 est terminé ! Ce fut l’occasion de rencontrer plein de gens IRL et parler de SARAH !

La reco gestuelle a eu un peu de mal avec la configuration de la salle et les spots infrarouge. Mais les gens semblaient content. La vidéo de Jérôme Veyret a été applaudi !

Un grand merci aux organisateurs qui m’ont donné l’occasion de parler Internet des Objets, Hologrammes, … Et merci à David pour ton encadrement !

Voici mes slides :

slides

Prochaine présentation au Luxembourg

Un commentaire

SkyNet est en marche !

Dans un précédent billet, j’avais fais plusieurs tests d’Avatar basés sur des Hologrammes de manière à fournir un visage à SARAH.

Depuis, j’ai reçu un nouveau projet KickStarter ! Un animatronic de chez Toonimal !

L’idée est très intéressante !

  • Le squelette est en Acrylic découpé au laser
  • Les moteurs sont connectés à un Ardruino UNO
  • La peau est tout bêtement du papercraft

Ensuite j’ai connecté l’Arduino à SARAH

  • Installer l’IDE Ardruino
  • Passer des heeeuuurresss à configurer le port série
  • Utiliser johnny-five pour piloter le tout dans un plugin SARAH

Voici un résultat à l’arrache sans la peau !!!

Le Code:

var five  = false;
var board = false;
var servo = false;
var eyeV = false;
var eyeH = false;

exports.init = function(SARAH){
  
  if (five) return;
  console.log('Init Animatronic !');

  five  = require("./lib/johnny-five");
  
  board = new five.Board({ port : '\\\\.\\COM6' });
  board.on("ready", function() {
    console.log('Board is ready !');
    
    // Init mouth servo
    servo = new five.Servo({ pin: 10, range: [95, 160]  });
    board.repl.inject({ servo: servo });
    
    // Init eye vertical
    eyeV = new five.Servo({ pin: 9, range: [20, 160], continuous: 'continuous' });
    board.repl.inject({ servo: eyeV  });
    
    // Init eye horizontal
    eyeH = new five.Servo({ pin: 8,  range: [80, 120],  continuous: 'continuous' });
    board.repl.inject({ servo: eyeH });
    
    eyes();
  });
}

exports.speak = function(tts, async, SARAH){
  var s = syllables(tts);
  console.log('Speak: ['+tts+']', s);
  speak(s);
  
  return tts;
}

exports.action = function(data, callback, config, SARAH){ }

// ------------------------------------------
//  ANIMATRONIC
// ------------------------------------------

var speak = function(count){
  console.log('speak');
  if (count <= 0) { servo.stop();  return; }
  
  servo.to(160);
  setTimeout(function(){ servo.to(100); },  200);
  setTimeout(function(){ speak(count-1); }, 400);
}

var eyes = function(){
  setTimeout(function(){
    var pause = Math.round(Math.random()*4);
    if (pause == 4){
      eyeV.stop();
      eyeH.stop();
    }
    else {
      var dV = Math.round(Math.random()*140+20);
      var dH = Math.round(Math.random()*40 +80);
      eyeV.to(dV,280);
      eyeH.to(dH,280);
    }
    eyes();
  },300);
}

var syllables = function(word) {
  word = word.toLowerCase();                                     
  if(word.length <= 3) { return 1; }                             
  word = word.replace(/(?:[^laeiouy]es|ed|[^laeiouy]e)$/, '');   
  word = word.replace(/^y/, '');                                 
  return word.match(/[aeiouy]{1,2}/g).length;                    
}
2 Commentaires

SARAH intégrée dans une box (low cost) !

Grande nouvelle !

Une des problématiques lors de la mise en oeuvre de SARAH est le choix d’une machine puissante sous windows pour faire la reconnaissance vocale, faciale, gestuelle

… en attendant que Microsoft ouvre sa XBox One (déjà au cœur du salon)

Connecter le Chat !

Le principe est d’utiliser le projet Kickstarter Emotiv pour connecter votre chat au réseau et ainsi construire un Mechanical Turk pour chat !

 

C’est dans la boite !

Ensuite il suffit de stocker l’animal dans la box pour lui permettre de réagir à vos commandes vocales et piloter toute la domotique !

Voici un schémas de montage pour créer votre propre box en papercraft !

1er Avril !

Maintenant l’énergie de votre box est le poisson :-)

Poster un commentaire

Place à la communauté SARAH

Un petit article pour remercier de nouveau la communauté de SARAH toujours très active ! Sur Google+ nous approchons des 1300 membres !

Plugin MDP

Tout d’abord un grand merci à Damien G qui nous a fait une explication complète du fonctionnement de son plugin Contrôle de Serveur MDP en détaillant les étapes pour les nouveaux arrivants de SARAH.

Je vais ici vous présenter la « gestation » de mon plugin de contrôle de serveur MPD. Le but est d’ici vous montrer la rédaction d’un plugin pour quelqu’un de relativement néophyte, même si quelques notions de codages sont toutefois indispensables. Ainsi, difficile d’appréhender cela sans savoir ce qu’est une variable. Je ne dis pas que si vous n’avez pas ces connaissances, vous n’arriverez à rien. Juste que ce sera plus difficile. J’ai écrit ce billet en essayant d’être le plus pédagogique possible, mais il est vu de ma fenêtre. La méthode présentée n’est pas LA méthode absolue. Mais pour moi elle a fonctionné.

La suite est dans ce document PDF. Plus de raisons d’hésiter pour se lancer !

 

Installation Domotique

Merci à Armand CADET qui nous décris comment il a conçu toute sont installation domotique, avec des détails sur ses plugins, le materiel qu’il a choisit, etc …

Je vais vous présenter mon installation domotique, nommée très originalement : JARVIS. (Pour ceux qui souhaiteraient uniquement entendre parler de l’interface web, RDV vers la fin).

La suite dans cette page G+ aux nombreux commentaires très intéressants.

 

Des vidéos !

Merci à DOMOGEEK qui nous présente son installation:

 

Merci à Julien Lemare qui présente le pilotage de ses volets roulants.

 

Merci Andy Radel qui nous présente son démarrage SARAH:

 

Et merci à toutes la communauté ! Merci aux généreux donateurs ! Merci à tous !
N’oubliez pas que vous pouvez maintenant déposer directement vos plugins sur le marketplace.

24 Commentaires

Une Table Connectée pour SARAH et sa Maison

C’était un rêve de geek que j’ai pu enfin réaliser vraiment ! Je ne comprends pas que des entreprises comme ePawn n’arrivent pas sur ce marché…

Il y a quelques temps j’avais acheté et enfin reçu une PlaySurface, projet Kickstarter, utilisant un vidéo projecteur. Mais la résolution était vraiment trop faible et le produit mal suivi…

Matériel

Voici le matériel utilisé pour réaliser la table:

  • TV Haier 50" (400€ CDiscount Noël)
  • Cadre PQLab G4 50" 12 points (1030€ Nyu-systems)
  • Meuble en chêne + sapin réalisé par Patrick (un ami)

Ca fait un meuble de 135 x 89 x 53cm !

TV Haier

C’est le moins cher que j’ai trouvé ! Un écran sans 3D, sans connexion, et qui nous fait un beau 1920×1080. Penser quand même à la problématique démontage et aération.

Merci à Olivier Carreno pour les conseils et l’inspiration !

Cadre IR

Pour le cadre, j’ai fais le choix de passer par un revendeur Français pour éviter les mauvaises surprises et avoir une garantie. Mais j’ai aussi les coordonnées d’un revendeur chinois qui propose des cadres 50% moins cher pour une qualité inférieur.

Bon c’est une technologie clairement hors de prix qui sera certainement disrupté prochainement.

Meuble

Patrick a trouvé une belle astuce pour régler la hauteur de l’écran avec 2 rails sur lesquels ont a mis la TV. Comptez un budget de 400€ pour ce genre de table avec de belles finitions.

Même si il y a un verre protecteur de 4mm je pense que je fais rajouter une protection et un bull-gomme…

Machine

Pour jouer immédiatement, j’ai branché mon ordinateur portable. Idéalement il faut rajouter du budget pour un ordinateur type NUC qui pourrait aussi servir de serveur SARAH ;-)

Logiciels

Calibration

PQLab fournit un logiciel de calibration du cadre. C’est assez satisfaisant même si je me suis battu avec l’affichage de l’écran.

Il y a aussi un SDK qui a priori sera capable de fournir la taille des touch. Faut que je vois si je peux enrichir mon Windows …

Multitouch

Ca marche bien ! J’ai testé avec plusieurs sites web c’est sympa ! Une tablette géante !!!

Board Game

Alors voilà un des cas d’usage auquel je rêvais ! Malheureusement il y a peu de ressources pour mettre en oeuvre rapidement une petite appli.

Je vais me coder un mini framework pour exploiter les 12 points du multitouch et voir les limites… Je rêve d’un Warhammer 40K Epic sur table connectée !

Vidéo

Voici une petite vidéo !

Bon l’écran est bien réactif mais au niveau HTML5 je suis à la recherche d’une librairie JS qui sait gérer le multitouch sur des tables.

  • Pouvoir ignorer des touchstart
  • Pouvoir isoler des gestures

 

Et ensuite ?

Plein d’idées !

Et une spéciale dédicace à David Gageot ;-)

Suivre

Recevez les nouvelles publications par mail.

Joignez-vous à 1  066 followers