2 Commentaires

SARAH avec Pushbullet et L8Smartlight

Les notifications mobile c’est sympa ! Mais si SARAH pouvait aussi s’en occuper ce serait mieux !

  • Une première approche serait d’aller interroger tous les sites. Mais cela nécessiterait d’implémenter tous les protocoles, autorisations, …
  • Une autre approche serait de créer un Flux RSS à partir de règles IFTTT. Mais ce n’est pas très simple

Pushbullet

Sur Android, le service Pushbullet est capable de forwarder les notifications du mobile vers le desktop et inversement. L’API est très simple et disponible sous NodeJS !

var pusher = false;

exports.init = function(SARAH){
  if (pusher) return;
  
  var config = SARAH.ConfigManager.getConfig();
      config = config.modules.pushbullet;
      
  var PushBullet = require('./lib/pushbullet');
  pusher = new PushBullet(config.key);
  
  var stream = pusher.stream();
  stream.on('push', function(push) {
    SARAH.run('pushbullet', push);
  });
  stream.connect();
}

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

Pour résumer, à l’initialisation du plugin, l’API PushBullet ouvre un flux WebSocket vers le service. Pour chaque notification, le plugin s’appel lui même pour rentrer dans la mécanique du moteur de règle de SARAH.

L8 SmartLight

Maintenant SARAH doit afficher ces notifications. Le L8 SmartLight est un "Soundless Speaker" affichant une icône à la place d’un son.

Initialisation

A l’initialisation du plugin, la librairie l8smartlight se branche sur un Port COM/USB.

exports.init = function(SARAH){
  if (l8) return;
  
  var config = SARAH.ConfigManager.getConfig();
      config = config.modules.l8smartlight;
  
  // Load icons
  loadIcon('gmail',   'plugins/l8smartlight/icons/gmail.png');
  loadIcon('twitter', 'plugins/l8smartlight/icons/twitter.png');
  loadIcon('unknow',  'plugins/l8smartlight/icons/unknow.png');
  
  // Load L8
  l8 = new L8();
  l8.open(config.port, null, function(err) {
    if (err) { l8 = false;
      throw new Error("Error occurred: " + err);
    }
    console.log('L8 is ready');  
  });
} 

L’idée est de charger des images PNG pour alimenter la structure {r,g,b} de l’API.

Action

Le principe est très simple ! Une requête au plugin ?name=gmail fera clignoter l’icône GMail.

exports.action = function(data, callback, config, SARAH){
  config = config.modules.l8smartlight;
  if (!config){
    return callback({'tts' : 'Invalid l8smartlight parameter'});
  }
  
  if (!l8){ return callback({'tts' : 'L8 not ready'}); }
  if (!data.name){ return callback({'tts' : 'No L8 icon name'}); }
  
  var name = data.name.toLowerCase(); 
  if (!matrices[name]){ name = 'unknow'; }
  blinkIcon(matrices[name], 3);
  callback({});
}

Aucun TTS n’est nécessaire étant donné que c’est une notification visuelle :-)

Moteur de Règles

Une notification Pushbullet est un objet JSON contenant l’attribut application_name (le nom de l’application).

Le moteur de règle de SARAH va permettre de chaîner les 2 plugins via une simple règle:

 options.name = options.application_name

Ainsi toutes les notifications sont forwardées sur le L8 SmartLight !

6 Commentaires

Un mariage et un divorce !

Et oui 2014 sera une année charnière avec un mariage civil et un divorce pro. En effet après 12 ans de bons et loyaux services je change de métier !

Mais JP tu es fou ! Tu changes de boulot ?

J’ai rencontré Pharos (aka Jalios) en 2001 à l’INRIA près de chez moi. Je suis tombé amoureux de JStore (une base de données NoSQL) magnifiquement intégrée au CMS. C’était un peu comme avoir un iPhone 5 quand tout le monde utilisait un Bi-Bop.

Mais l’innovation ne fait pas tout ! "Everything is about timing", le marché de la gestion de l’information est maintenant mainstream. Il est temps d’apprendre les révolutions de demain et enfin faire évoluer ma carrière !

D’accord mais SARAH dans tout ça ?

SARAH reste un side-project Open-Source, laboratoire pour l’internet des objets dans lequel j’aimerais intégrer le plus possible de science-fiction.

L’idée n’est pas d’en faire un produit, car je n’ai pas la puissance de Google ou Microsoft (même si la communauté approche les 2000 membres) mais essayer d’avoir un temps d’avance sur ce qui va arriver (enfin bon facile à dire…).

Mais JP ? qu’est-ce que tu veux faire ?

Il s’est passé 15 ans et nous vivons actuellement un gros changement de technologies. La puissance de calcul repasse côté serveur, la miniaturisation change les règles du jeu et la recherche continue !

Internet of Things

C’est un peu l’esprit de SARAH qui veut changer la manière d’interagir avec les objets. Tous les gros acteurs commencent à s’intéresser au sujet: Microsoft Comes Crashing into the $1.9 Trillion Internet of Things Market

Bionics

Je n’aurais jamais cru voir cette vidéo TED en 2014: "Hugh Herr: The new bionics that let us run, climb and dance."

Crypto Currency

Bitcoin n’est pas seulement une monnaie mais amène une autre manière de penser l’économie, la cryptographie, l’échange et le partage d’informations : "Bitcoin 2.0: Unleash The Sidechains".

Un super résumé à DevoxxFR14 et dans le podcast NipCoin.

Machine learning

Encore un sujet qui nécessite de la puissance de calcul ! Google, Facebook and other tech companies race to develop artificial intelligence

Si vous êtes sur Paris, allez au Meetup Paris Machine Learning toujours très intéressant !

Computer vision

Encore un domaine qui avance chaque année et dont je veux faire profiter SARAH avec Predator ou CMT … Enfin, bref: The Face Recognition Algorithm That Finally Outperforms Humans.

Conclusion

J’ai été drôlement déçu du retard qu’ont les grandes entreprises françaises et de leur vision si négative des gens techniques.

Mais c’est aussi l’occasion d’une réflexion sur ce que je souhaite faire et dont je pourrais vous parler prochainement :-)

1 commentaire

Impression 3D de l’icone Save !

disquette Et bien non ! ce n’est pas une impression 3D de l’icône enregistrer qu’on trouve dans Word !

En fouillant dans la cave j’ai retrouvé des disquettes de mes débuts dans l’informatique ! Sur un Mac SE 30 avec 21" cathodique N&B !

Et donc dans les trésors, le fantastique jeu Dark Castle !!! Un des rare jeu Apple de l’époque :-)

disquette

17 Commentaires

SARAH, le Kinect et les Cameras

Dans la future v4 de SARAH j’aimerais intégrer les cameras IP capables de fournir une belle image et du son dans les deux sens parfait pour le multiroom. Google et DropCam sont aussi sur le sujet.

Mais je lis énormément de choses contradictoires… , j’ai donc testé une dizaine de camera et j’aimerai avoir votre avis.

Kinect

Bon je commence en mettant les pieds dans le plat. Le Kinect déchire tout avec son microphone array, sa camera HD et sa gestion du squelette…

  • Kinect 1 et son petit prix (30€ parfois) est imbatable
  • Kinect 2 est dans la gamme des cameras HiTech, n’est pas très cher, et a le support de Microsoft

Raspberry Pi

Full Disclosure, je trouve que le RPi c’est de la M….. Bon je modère, c’est très bien comme serveur backend, ou pour bidouiller un objet connecté. Mais ce n’est pas fait pour de la vidéo. (Il est aussi fort probable que je ne sois pas doué).

PiCam et PiNoir

La PiCam et la PiNoir ont des spécifications impressionnantes !

Mais un RPi + PiCam + SD + Alim + Boitier + … ça grimpe vite jusqu’à +100$ donc ce n’est pas donné.

Dans les faits:

  • Les photos sont très bonnes
  • J’ai testé motion (détection de mouvement) qui peine a prendre des clichés (je ne parle pas des vidéos)
  • J’ai testé OpenCV (computer vision) il faut 3-4s pour détecter (pas reconnaître) un visage. Sur un Core i5 c’est 24/s.
  • Je n’ai pas trouvé de gaine pour PiCam

Si vous avez de meilleurs résultats / outils / distrib… ça m’intéresse !

Pixy Cam

J’ai testé la PixyCam sur Ardruino UNO avec un socle automatisé. Cette camera fait de la reconnaissance de couleur.

C’est TRES réactif. Mais vraiment pas précis dans le monde réel. Il faut attendre que la partie firmware soit amélioré. L’accès aux données et API n’est pas simple…

Camera Low Cost 2011

En 2011, il y a eu une vague de camera IP chinoise low cost 30€, infrarouge, rotative avec un CMOS 1/3 en gros du 640×480.

  • L’image est horrible, un arbre c’est vert^^
  • L’audio est inaudible
  • La camera plante régulièrement
  • La détection de mouvement marche bien
  • L’envoie d’une requête HTTP lors d’une alarme est top pour SARAH
  • Flux MJPEG

Camera Low Cost 2014

En 2014, on passe à la HD avec un flux RTSP H264 et de l’électronique plus fiable. Mais un firmware toujours aussi mauvais, plus de requête HTTP

Du côté de l’audio, un humain comprends les paroles, mais je ne suis pas du tout convaincu sur ce que ça donnera avec de la reconnaissance vocale.

Si vous connaissez un modèle similaire, vraiment bien, ça m’intéresse !

Les autres

J’ai aussi testé d’autres truc, comme le Narrative, …

Dashcam

Les Dashcams sont pas mal mais ne sont pas IP… Elles prouvent qu’il est possible d’avoir des cameras peu cher avec plein d’options…

Camera Espion

J’ai longtemps cherché des "Camera 2014" dont l’objectif était séparé du socle par un fil. Que pensez vous de ça ?

Sinon je n’ai rien trouvé de grand public. Si vous avez des infos ça m’intéresse !

GoPro

La GoPro est une très bonne camera. On change de gamme de prix pour améliorer la qualité de l’image et les fonctions. Mais elle n’est pas adapté pour SARAH. Le micro de ma version HERO 2 est mauvais.

Gyroptic

Gyroptic est une camera 360 de super luxe avec un fort potentiel pour la maison. On verra ce que ça donne car les développeurs français semble occupé sur d’autres sujets.

Conclusion ?

On trouve maintenant des prix très abordables pour des cameras HD fiable. Les Kinect 1 et 2 sont vraiment hyper bien positionnés.

Le DIY avec un RPi ne me semble pas la solution. C’est geek, fun mais trop contraignant et pas low cost.

Il faut aussi penser aux traitements de computer vision qui nécessitent du CPU et des images de qualité.

Je suis SUPER intéressé par vos avis et retours ! Qu’utilisez vous et pourquoi ?

Poster un commentaire

Narrative, CA7CH et Lifeblogging


Narrative est un appareil de 20g qui prends des photos toutes les 30s. L’idée est de "photographier sa vie" puis de parcourir ces moments plus tard.

J’ai rédigé il y a quelques temps un petit test. Et une véritable mise en pratique lors de mon mariage.

Lors du dernier NipTech, Benoit a parlé d’un autre projet KickStarter qui s’appel CA7CH qui m’amène à plusieurs réflexions:

Google Glass

Sans vouloir troller, CA7CH est très proche des spécifications des Google Glass ? Qui sortiront certainement à la rentrée ou à noel ? Avec un écosystème Google de fou ! Just saying …

Narrative

Narrative a un énorme défaut qui est l’angle de vision. Sur la poitrine on vise le ciel. L’idée du magnet est top ! Mais il faudrait aussi une lentille fish eye.

De mémoire un autre projet proposait une lentille pour iPhone à quelques dollars.

Mobile & Cloud

Le hardware c’est bien, mais il faut aussi penser usages, software, etc… le monde ne tourne pas QUE autour du Mobile.

L’autre défaut de Narrative est son appli Mobile:

  • Pas d’application Web ou Desktop
  • Pas d’export GIF Animé
  • Les images retravaillées sont basse résolution
  • Pas de géolocalisation, de carte, …

D’une manière plus général on a un super produit mais complètement sous exploité ! Je rêve:

  • de régler le temps de déclenchement des photos: 1s, 2s, 5s
  • de régler le seuil de luminosité (si trop sombre)
  • d’avoir une API pour retraiter les photos (reco faciale…)
  • d’avoir un pont Google+ / DropBox

Conclusion

A mon sens il ne manque que quelques détails (dans lesquels se cache le diable) pour faire Narrative un super produit qui se démarquera des Google Glass.

Par contre, j’étais très enthousiaste avec CA7CH jusqu’au moment ou j’ai réalisé que je voulais en fait des Google Glass :-)

Suivre

Recevez les nouvelles publications par mail.

Rejoignez 1 151 autres abonnés