trackr bike

Chaque année, plus de 400 000 vélos se font voler rien qu'en France. Il est très important de faire attention à la solution de verrouillage de votre vélo, mais ce n'est pas tout le temps suffisant ...

Voici TrackR, une petite balise Bluetooth Low Energy capable d'émettre un signal Bluetooth comportant un identifiant unique pendant un an et cela de manière autonome.

Son fonctionnement est très simple, vous fixez le TrackR sur votre vélo ou sur l'objet de votre choix, l'application mobile TrackR peut ensuite :

  • Soit vous donner une distance approximative si votre téléphone capte le signal de la balise via une mesure du signal Bluetooth reçu dans une limite de 30 mètres.
  • Soit vous donner une position GPS, si une personne utilisant aussi l'application mobile TrackR passe à proximité de votre balise.


trackr bike protection

C'est d'ailleurs, ce qu'il s'est passé au CEO de TrackR qui a retrouvé son vélo grâce à un TrackR positionné sous la selle !

Intox ou histoire vraie ? Ce qui est certain c'est que ce petit objet peut probablement permettre de retrouver un vélo voler, à la seule condition bien sûr qu'il y ait un maillage d'utilisateurs suffisamment important et que le vélo volé se trouve dans un endroit à moins de 30 mettre d'une zone de passage publique.

En France, notre belle capitale est très bien couverte par des utilisateurs de l'application TrackR. Les grandes villes françaises possèdent quelques utilisateurs, mais ce n'est pas encore largement démocratisé comme en Allemagne ou dans l'est des US.

trackr map

Le TrackR est commercialisé au prix de 29.99$ pour le Bravo et 24.99$ pour le Pixel un modèle plus petit. Il est disponible aussi dans d'autres formats sur la boutique en ligne. La bonne nouvelle est que les piles de cet objet connecté sont complètement interchangeables.

Bref, c'est une solution intéressante et qui ne coûte pas cher du tout, il faudra cependant trouver une bonne cachette à au TrackR sur votre vélo pour qu'il puisse émettre avec un signal correct pouvant être capté par un utilisateur de TrackR à proximité. Ce petit objet fonctionne avec des vélos, mais il peut aussi être utilisé pour retrouver des animaux, une voiture, des clefs, un portefeuille ...

securityheaders

Je vous avais précédemment présenté une manière de valider facilement la sécurité du SSL de votre site via SSL Labs, voici Securityheaders.io, un autre outil en ligne complémentaire permettant de valider le bon usage des entêtes HTTP afin de garantir la sécurité de votre site.

L'outil est libre d'utilisation, sans pub et s'inspire fortement du mécanisme de notation de SSL Labs de Qualys.

Il offre une note entre A+ et R en fonction du respect de l'usage des entêtes liésà la sécurité de la norme HTTP. Sur les 5 millions de sites scannés, l'outil n'a attribué que 182 671 A+, autant dire que la note suprême A+ n'est pas simple à atteindre.

Au-delà de la mise en oeuvre du HTTPS sur votre site, les entêtes HTTP les plus simples à positionner sont les 5 suivantes :

  • Strict-Transport-Security
  • X-Frame-Options
  • X-Content-Type-Options
  • X-XSS-Protection
  • Referrer Policy

Voici un exemple de configuration pour NGinx :

add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";
add_header X-Frame-Options SAMEORIGIN;
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header Referrer-Policy "no-referrer-when-downgrade";

On retrouve généralement ces paramètres sur la majorité des tutoriaux en ligne détaillant la mise en place de l'HTTPS sur un serveur Web.

Les entêtes liés au Content-Security-Policy et au Public-Key-Pins, recommandés par Securityheaders.io, sont les plus complexes à configurer ...

D'une part parce que les CSP nécessitent une excellente maîtrise des ressources embarquées sur les pages de votre site, vous devrez méticuleusement détailler tous les domaines Internet qui seront autorisés à intégrer du contenu sur votre site.

Enfin parce que le "public key pinning", qui permet de se protéger d'attaques via l'utilisation certificats frauduleux émis par des autorités de certification compromises, nécessite de bonnes compétences techniques afin de ne pas bloquer le trafic sur votre site. D'autant plus si vous utilisez des certificats Letsencrypt qui sont renouvelés tous les 3 mois ...

Si vous souhaitez vérifier dès maintenant la sécurité de votre site, l'outil est disponible en ligne à cette adresse : Securityheaders.io

vanmoof electrified s connected

Vous êtes à la recherche d'un vélo électrique connecté ? Voici le Vanmof Electrified S, un modèle de vélo électrique infiniment geek.

Qu'est-ce que vélo a de spécial ? Il est électrique, ses batteries de 420 Wh sont complètement intégrées au cadre, à contrario de ses congénères, il a un poids plume de 18,4 kg. Malgré cela, il dispose d'une puissance de 250 - 350 w et d'une autonomie de 50 à 120 km tout de même ... Les batteries sont conçues pour recevoir 1000 cycles de charge de 0 à 100% avec une durée de vie de 3 à 5 ans.

Un micro-ordinateur est intégré au cadre permet de contrôler l'ensemble des fonctionnalités du vélo : verrou, puissance, lumière. Un écran tactile permet de prendre en main l'ensemble des fonctionnalités du micro-ordinateur.

Et l'histoire de plaire au geeks, une application mobile permet de contrôler l'ensemble des fonctionnalités en Bluetooth.

app vanmoof.jpeg

Si jamais vous n'avez pas votre téléphone su vous, une télécommande permet de déverrouiller le vélo à distance.

Au niveau antivol, il dispose d'un verrouillage antivol selle et roues, mais surtout, il dispose d'une carte SIM Vodaphone embarquée avec des capacités de géolocalisation LBS. Grosso modo, si vous vous faites voler votre vélo, la promesse de VanMoof est de vous aider retrouver le vélo ou le cas échéant de vous fournir un nouveau vélo si cela n'est pas possible. C'est d'ailleurs peut-être pour cela qu'aucun magasin VanMoof n'existe pour le moment en France ;-)

Voici le vélo en action :

En terme de prix, ce vélo est commercialisé au prix de 2 798€. Ce qui fait de lui un vélo haut de gamme ...

La bonne nouvelle est que VanMoof a annoncé sur Twitter une réduction de 600€ jusqu'au 5 juin avec le code "Cheeky600". La mauvaise nouvelle est qu'il est introuvable en magasin en France et disponible seulement par Internet.

Cela remet du coup ce vélo à un prix comparable aux autres modèles du marché !

Attention avant d'acheter, si vous mesurez moins de 170 cm, ce vélo sera trop grand pour vous.

On aime

  • Son poids plume, 18,4kg.
  • Son design très travaillé, très urbain.
  • Ses lumières Philips intégrées au cadre.
  • Son micro-ordinateur contrôlable en Bluetooth et via un écran tactile sur le cadre.
  • Son mécanisme de géolocalisation contre le vol.
  • La livraison gratuite et le retour sous 30 jours si le vélo ne convient pas.
  • Une conception contre la rouille pour permettre une bonne durée de vie.
  • Sa garantie de 2 ans.

On a moins bien aimé

  • Il n'existe pas de boutique VanMoof en France.
  • Le prix des accessoires spécifiques au vélo. Comptez 90€ tout de même pour le cadenas.
  • Le changement de la batterie nécessite une intervention sur le vélo, cela risque d'être compliqué si aucun magasin ne s'installe en France ...
  • Le coût de changement des batteries n'est pas connu même si la garantie
  • Le coloris noir semble ne plus être disponible à la vente.
  • Il n'existe pas de solution disponible si vous mesurez moins de 170cm.

Vous avez succombé à la mode geek des Hand Spinner ? Vous êtes à la recherche de Hand Spinner pas cher sur Internet ?

Vous ne le savez peut-être pas, mais Catherine Hettinger est l'inventrice du fidget spinner ou hand spinner, elle a déposé un brevet il y a 20 ans, en 1997 aux États-Unis. À l'origine, le hand spinner était conçu pour les enfants ayant des problèmes de concentration. Malheureusement pour elle et c'est d'ailleurs peut être la raison du développement de ce gadget, Catherine Hettinger a abandonné son brevet en 2005 faute de pouvoir payer la redevance annuelle de $400 ...

Vous trouverez sur ce lien, une collection de hand spinner de qualité trouvée sur Amazon, les prix varient entre 2€ et 40€ pour les modèles en métal offrant des vitesses de rotation plus importantes.

Pour ceux qui ne connaissent pas les Hand Spinner, voici une vidéo présentant 5 de ces Hand Spinner en action :

Mon Hand Spinner préféré est probablement le Hand Fidget Spinner Toy de Bester® avec des roulements en laiton cuivre. Et vous, quel est votre Hand Spinner préféré ?

MKRFOX1200

Les Arduino se sont vulgarisés depuis ces deux dernières années, le nombre de modèles disponibles sur le marché augmente d'année en année. Le dernier né de la gamme est un Arduino Sigfox ready, le MKRFox1200. Il s'agit d'un Arduino MKR1000 basé sur un chipset ATMEL SAMD21 et connecté au réseau Sigfox grâce à une puce intégrée au circuit. Cet Arduino a comme énorme avantage de consommer très peu d'énergie, à l'exception de ses confrères, il fonctionne uniquement avec une alimentation de 3,3V.

Même si la documentation officielle n'est pas simple à trouver depuis Google, la procédure d'inscription d'un nouvel Arduino Sigfox au réseau Sigfox est plutôt bien détaillée sur cette page :

https://www.arduino.cc/en/Tutorial/SigFoxFirstConfiguration.

arduino sigfox1

Si vous n'êtes pas trop à l'aise avec l'éditeur Arduino, sachez que l'accès au moniteur série pour obtenir le numéro de série de la puce Sigfox et le PAC est accessible via : "outils -> moniteur série". N'oubliez pas de télécharger les librairies recommandées avant de réaliser un copier / coller du code fourni tout en bas de la page pour permettre au code de compiler. Par défaut le MKRFOX1200 n'est pas présent par défaut dans l'éditeur.

Une fois l'Arduino inscrit sur le site de Sigfox, vous aurez accès à toutes ses informations après quelques minutes d'attente : sigfox portal1

Pour tester l'envoi de message sur le réseau Sigfox depuis votre Arduino, il vous suffit de saisir votre message dans la zone texte sur la partie haute du moniteur série et d'appuyer sur le bouton envoyer. Le réseau Sigfox permet par défaut à un objet d’émettre 140 messages de 12 octets par jour et d'en recevoir 4.

arduino monitor

Si le signal Sigfox reçu est inférieur à 20 db, vous obtiendrez une erreur d'envoi, rapprochez-vous alors le plus possible des fenêtres pour permettre une bonne réception du signal. Pour plus de détails sur la couverture Sigfox, le portail d'administration Sigfox fournit une carte détaillée des zones couvertes (en outdoor) et non couvertes par le réseau Sigfox.

sigfox map

Ce nouvel arduino est disponible au prix de 35€ depuis le store Arduino. Il est malheureusement devenu très rapidement en rupture de stock juste après sa commercialisation il y a 2 semaines ...

web2day 2017

Qu'avez-vous prévu dans votre planning les 7, 8, 9 juin 2017 ? Venir visiter notre belle région nantaise et participer au Web2day ?

Vous l'avez peut-être zappé, mais le Web2days 2017 se rapproche à grands pas. Il reste encore des places à la vente, alors n'hésitez pas à passer voir la superbe programmation attendue pour ce festival du Web 100% nantais.

En synthèse, le Web2days, c'est :

  • 3400 participants
  • 260 speakers
  • 196 conférences
  • 25 700 mentions
  • 5 000 000 vues Twitter
  • 17 000 livestream

Parmi les Speakers, du beau monde, de belles sociétés et de belles histoires à raconter ! Notre Korben national y sera même présent ;-)

Comme chaque année, le Web2day lance sont concours de startups, le "Global Challenge". 5 thématiques sont à l'honneur cette année :

  1. Future of Home Automation
  2. Content and Services for Millennials
  3. Connected Things for electric networks
  4. Retail
  5. LegalTech/Fintech

L'ouverture des inscriptions est toute fraîche, vous pouvez vous inscrire depuis les liens référencés dans l'article du blog Web2days.

Si vous souhaitez vous inscrire en simple visiteur, l'achat de places se réalise sur le site officiel de l'événement..

Bon Web2day sur place ou en livestream pour celles et ceux qui ne peuvent pas venir !

bttn

Je vous avais présenté Smiirl, un compteur connecté dans un précédent article, voici Bt.tn un autre objet connecté très simple d'usage lui aussi.

Il suffit parfois d'exceller dans une idée simple pour faire du commerce, voici le bouton Bttn, un bouton connecté qui permet de déclencher des appels à un service sur Internet configurable à chaque fois qu'un appuie est réalisé sur le bouton.

Le concept est très simple et peut répondre à de nombreux cas d'usages :

  • Appel à un service de Taxi.
  • Livraison Deliveroo
  • Envoi d'un SMS
  • Appel d'urgence
  • Aide à domicile
  • ....

À vrai dire, tout ce qui est automatisable sur Internet peut être déclenché par un simple appui sur ce bouton.

Ce bouton connecté est disponible en plusieurs variantes :

  • Fabrication avec ou sans logo.
  • WiFi, GSM ou Sigfox pour les entreprises.
  • Taille normale ou mini
  • Couleur : Noir, bleu, rose, vert, jaune, rouge, blanc

Ce bouton coûte de 69€ jusqu'à 99€ pour le modèle imprimé avec le logo de votre choix. Il vous faudra ensuite payer un abonnement de 1.99 € par mois pour chaque bouton après 2 ans d'utilisation, autant dire qu'un usage personnel n'est pas envisageable à ce prix.

bttn price

La bonne nouvelle est que le Bttn possède de nombreux connecteurs lui permettant d’interagir rapidement avec différents systèmes tels que : IFTT, Twitter, Zapier, Facebook, RSS, email ... Pour vous permettre de configurer facilement votre Bttn, un portail en ligne est mis à disposition des utilisateurs du service : https://my.bt.tn

Voici une vidéo pour découvrir ce bouton connecté dans le détail :

En conclusion, la déclinaison GSM / Sigfox de ce bouton connecté est pratique pour des cas d'usage spécifiques où le WiFi n'est pas présent. Son prix reste abordable à l'achat (pour un objet connecté). Cependant, l'abonnement de 1,99€/mois, autant dire 2€/mois requis après deux années d"utilisation du bouton, va très vite rentre l'objet excessivement cher dans la durée, d'autant plus si vous utilisez la version Wifi qui ne nécessite pas de connectivité particulière pour fonctionner.

smiirl

Connaissez-vous les compteurs connectés Smiirl ? Ce sont des compteurs connectés avec un affichage à palette commercialisés par une startup française.

Deux modèles de compteur sont disponibles en standard, le premier permet de suivre le nombre de followers sur Instagram, le second permet de suivre le nombre de likes sur Facebook, vous avez aussi la possibilité d'utiliser un compteur Smiirl pour afficher vos propres données et de personnaliser le compteur avec votre logo lors de l'achat du produit en ligne. Il faudra pour cela exposer une API REST/JSON (exemple : http://api.smiirl.com/number).

Le prix du compteur varie de 299€ pour le compteur standard à 5 chiffres jusqu'à 349€ pour le compteur personnalisé, soit 50 euros de plus. Comptez un délai de livraison de 3 jours sur des compteurs standards et 15 jours sur les compteurs personnalisés. Si vous avez de gros nombres à afficher, un modèle de compteur à 7 chiffres est actuellement en précommande.

En terme d'installation, la procédure est assez simple, elle est décrite dans la vidéo ci-dessous. Pour la connectivité à Internet, Wifi ou câble Ethernet, c'est vous qui choisissez !

Le compteur réagit au quart de tour, enfin presque, il se met à jour tellement rapidement qu'un petit temps d'attente de 3 secondes a été mis en place par les concepteurs de l'objet pour permettre aux personnes qui ajoutent des likes de voir le compteur tourner.

Smiirl 990x607

Si vous souhaitez utiliser ce type de compteur pour un événement particulier, vous avez aussi la possibilité de louer le compteur auprès d'un distributeur.

En bref, ce compteur IoT est très esthétique, c'est un produit français, c'est un peu cher ... mais sympa ! Pour les bricoleurs, il ne manque plus qu'un connecteur Smiirl sur la plateforme IFTTT ;-)

MySQL

Vous rencontrez de temps à autre cette fameuse erreur fâcheuse "MySQL server has gone away" ? Voici quelques astuces pour résoudre cette erreur ...

Cette erreur a généralement lieu dès lors que vous avez ouvert une connexion MySQL et que la base n'y détecte aucune activité.

Soit votre traitement est trop long, dans ce cas pensez à maintenir des échanges avec la base de données régulièrement via des mysql_ping()

Sinon augmentez la valeur du "wait_timeout" (etc/mysql/my.cnf) de votre base de données à une durée suffisamment haute pour permettre d'éviter à votre base de donnée de fermer trop tôt ses connexions. Mais attention, le changement de ce paramètre peut avoir des conséquences très négatives sur le nombre de connexions ouvertes d'autant plus si celles-ci sont parfois mal fermées par votre applicatif.

# Au bout de 5 minutes d'inactivité la base fermera sa connexion automatiquement
wait_timeout=300

Si cette modification n'est toujours pas suffisante après un redémarrage de votre base données, pensez à augmenter la taille maximale des données pouvant être remontées par MySQL :

max_allowed_packet=64m

La connexion a été perdue probablement parce que la taille des données remontée est supérieure à la taille autorisée par défaut.

docker logo

Vous n'avez pas encore dompté les containers, vous ne savez pas par où commencer ?

Voici une vidéo très simple qui détaille le fonctionnement de Docker et qui explique comment créer son premier container en 12 minutes ...

Une très bonne introduction avant d'aller plus loin dans la construction de containers plus complexes et la découverte de Docker Compose et de Docker Swarm.

tensorflow

Tensorflow est un moteur d'intelligence artificielle Opensource développé par Google. Depuis le mois de février, Tensorflow a fait un grand pas en avant annonçant la première version complètement stable de son produit.

Tensorflow est aujourd'hui utilisé pour de nombreux cas d'usages: détection du cancer de la peau, prévention de la perte de vue chez les diabétiques ... Sur GitHub, vous trouverez pas moins de 8800 repository utilisant Tensorflow.

Tensorflow est développé en C++ et dispose d'une API Python. Des API Java et Go sont aussi à disposition en version expérimentale.

Si vous avez la chance d'avoir une carte graphique récente supportant CUDA 3.0 et supérieur, alors tournez-vous vers l'installation de Tensorflow en mode GPU, la compatibilité des cartes graphiques à Cuda peut être obtenue sur le site de NVidia. N'oubliez pas d'installer CUDA préalablement si votre carte est compatible.

$ pip install tensorflow-gpu  # Python 2.7;  GPU support
$ pip3 install tensorflow-gpu # Python 3.n; GPU support

Si vous n'avez pas de carte graphique compatible, tournez-vous vers une implémentation CPU de Tensorflow qui vous permettra de faire tourner les tutoriaux, mais celle-ci ne vous permettra pas de réaliser de l'apprentissage de manière efficace.

$ pip install tensorflow      # Python 2.7; CPU support (no GPU support)
$ pip3 install tensorflow     # Python 3.n; CPU support (no GPU support)

Une fois Tensorflow installé sur votre ordinateur, clonez le repository Git des models Tensorflow :

$ git clone https://github.com/tensorflow/models.git

Testez la reconnaissance d'image grâce à l'algorithme de classification des images :

$ cd models/tutorials/image/imagenet
$ python classify_image.py

La première analyse déclenche le téléchargement d'un référentiel de connaissance imagenet : L'image analysée est celle d'un panda :

giant panda, panda, panda bear, coon bear, Ailuropoda melanoleuca (score = 0.89632) indri, indris, Indri indri, Indri brevicaudatus (score = 0.00766) lesser panda, red panda, panda, bear cat, cat bear, Ailurus fulgens (score = 0.00266) custard apple (score = 0.00138) earthstar (score = 0.00104)

Vous pouvez maintenant essayer de catégoriser vos propres images, pour cela ajoutez la commande suivante au script de classification :

$ python classify_image.py --image_file monfichier.jpg

Le script vous retournera 5 propositions de classification avec des points de pondération allant de 0 à 1.

Enfin, si vous souhaitez garder précieusement la base de connaissance Imagenet dans un endroit particulier de votre système de fichier, l'argument "--model_dir" vous permet de préciser à l'emplacement des fichiers. Par défaut, la base de connaissance est téléchargée et installée dans le répertoire temporaire de votre ordinateur.

$ python classify_image.py --image_file monfichier.jpg --model_dir ./imagenet

Maintenant que vous arrivez à analyser des images grâce à inception, vous pouvez maintenant passer à l'étape suivante : l'apprentissage des images par Tensortflow. Rendez-vous dans un prochain article !

mugpointnet.jpeg

Vous habitez notre magnifique région nantaise et vous souhaitez découvrir le nouveau Visual Studio Microsoft et le C# 7 ?

Nicolas Mariot propose un Meetup ouvert à tous le 6 avril prochain à l'Epitech Nantes sur ces deux thématiques.

N'hésitez pas à vous inscrire à cet événement, 2 sessions d'une durée de 20 à 30 minutes chacune sont planifiées :

  • Une première assez généraliste présentant les nouveautés de Visual Studio 2017 et de C# 7.
  • Une seconde plus technique présentant les techniques avancées de débogage sous Visual Studio 2017.

Un apéro sera ensuite offert pour permettre de continuer la discussion entre passionnés.