|

MQTT : découverte

MQTT, vous connaissez ? Non, alors allez faire un saut sur Wikipedia par exemple, il s’agit d’un protocole à destination de ces IoT, l’internet des objets, ou encore les objets connectés, ces petits modules qui vont rapidement envahir notre univers et consommer nos adresses IP pour venir communiquer, qui une température, qui une mesure de l’air, une vitesse du vent, une luminosité, un taux de remplissage d’un container, etc.

Curieux, je me suis intéressé à Mosquitto, un serveur que j’ai installé sur un gros serveur Ubuntu d’Ovh, mais qui fonctionnera tout aussi bien sur Raspberry Pi 3 (cherche Google, cherche…). Ce serveur, s’appelle Broker dans le langage des objets connectés.

MQTT va fonctionner avec des topics, c’est à dire des sujets donnés : par exemple /capteur/exterieur/temperature sera un sujet auquel il sera possible d’accéder si l’un de vos IoT diffuse dessus.

De même, /capteur/+/temperature viendra concerner à la fois /capteur/interieur/temperature que /capteur/exterieur/temperature, mais ne lire pas les trames de /capteur/exterieur/pression par exemple.

Pareil, avec /capteur/exterieur/#, vous lirez TOUS les capteurs extérieurs, mais pas l’intérieur.

Nous avons donc des IoT, un Broker, et des clients. L’IoT se connecte au Broker (mode publish), transmet des informations sur un topic donné, peu importe les informations, tout est possible. Le serveur les reçoit et les diffuse aux clients qui sont abonnés (mode subscribe) au bon topic. L’exemple ci-dessous tiré d’internet illustre le fonctionnement de base :

Vous suivez ? Ajoutons qu’on peut sécuriser les connexions par login/mot de passe, voir même basculer en SSL moyennant la génération de certificats.

Imaginons un exemple concret :

  • un raspberry Pi en broker MQTT
  • un raspberry Pi abonné à différents topics, chargé d’afficher ce qu’il reçoit
  • une sonde de température
  • une sonde de luminosité
  • un sonde de détection de CO2

Chaque sonde publiera un topic en particulier, via le Raspberry Pi installé en broker. Le Raspberry Pi client pourra alors récupérer via un script Python les différentes valeurs et les afficher sur une page html au fur et à mesure de leur arrivée : vous avez un tableau de bord simple, très économique, et pourrez en permanence mesurer ce que bon vous semble.

En sonde, j’ai utilisé avec succès un simple NodeMcu, basé sur un ESP8266, connecté en WiFi à une box quelconque, programmé avec un script Arduino trouvé au hasard sur internet. J’ai également pu m’exercer à diffuser (= publish) des informations via le terminal d’un portable Ubuntu.

En conclusion de ce rapide billet, sachez que MQTT peut tout faire, et plus encore si vous le reliez à LoraWan : il disposerait ainsi d’une connexion sans fil équivalente à un réseau GSM de base, à moindre coût toutefois. Je pense que nous en reparlerons, ce nouveau monde connecté semble très sympa à explorer, surtout avec l’utilisation de petits sondes à coût très faible.

 

Publications similaires

  • Blog Infracom : commentaires ouverts !

    L’enregistrement préalable semble avoir freiné bon nombre d’utilisateurs du blog, aussi le fonctionnement vient-il d’être modifié : plus besoin d’enregistrement préalable, tout lecteur sur http://blog.infracom.fr peut désormais déposer des commentaires. Il vous faudra indiquer un nom, un email, et saisir un code Captcha pour éviter toute tentative de spam de la part des bots habituels (merci, j’ai déjà gagné 3 milliards de dollars, une veuve africaine m’a déjà reversé 75% de son héritage, et ma « particularité masculine » ne nécessite ni…

  • Noyez Joel 2014 !

    Un clin d’oeil décalé de BlogWiFi qui vous souhaite de passer un excellent Noël si vous le fêtez, ou de bien profiter du jour de congés gratuit si votre sensibilité est ailleurs 😉 Encore quelques jours et nous basculerons en 2015, l’occasion pour vous remercier de votre soutien durant le début de ce blog, mais également de votre participation et de vos commentaires.    

  • HomeWizard : la solution domotique ?

    Lecteur du Blogwifi, HomeWizard a souhaité la publication d’un communiqué de presse. Un tour sur le site web de l’entreprise m’a convaincu du bien fondé de cette demande : il s’agit d’une solution domotique complète, OUVERTE, qui ne cherchera pas à vous coincer par un abonnement mensuel, des frais de souscription, ou je ne sais encore quelle entourloupe pour vous coincer dans les mailles étroites d’un protocole tellement propriétaire que personne ne développera jamais rien. Ouverte, oui, car l’interfaçage est…

  • |

    Free ADSL : et si on revoyait les procédures ?

    Passage d’un technicien Free ce midi, un gars comme toujours fort compétent, capable, à l’écoute surtout. Il a identifié le soucis en 10 minutes: court-circuit sur la ligne de transport ADSL, un détail que j’ai donné voici près de 15 jours au sévisse clients de Crétin.fr, mais en vain. En effet, dans ce sévisse clients, vous suivez une procédure, vous n’écoutez pas ce qu’un client qui aurait quelques capacités techniques vous dirait, non : test de position, Gamot avec Orange,…

  • | |

    Freemobile : bridage Facebook ? La preuve par le débit…

    Disposant d’un hotspot WiFi avec carte SIM Freemobile, il m’arrive d’expérimenter avec ce matériel, non pas pour surfer, ne rêvons pas, mais pour le développement de certains produits novateurs. En gros, j’ai une connexion via un port USB, et cela me suffit pour travailler en labo. Lors de ma découverte, je suis connecté en roaming sur l’antenne Orange de Crossac, en H+ (ou plutôt en H—- lol). Le débit ? N’en parlons pas, c’est tout juste du RTC amélioré, comme…

  • Joe Mobile : à partir de 5 € par mois, data jusqu’à 1 Go

    Joe Mobile, le petit opérateur qui s’appuie sur le réseau de SFR, propose une nouvelle offre ce matin, à partir de 5 € mensuels, modulables selon vos besoins. Plus de détails dans la vidéo suivante : [youtube id= »gT8zk4xt5vQ » width= »600″ height= »350″] L’intérêt est évident pour tout possesseur d’une tablette 3G : pouvoir disposer de 1 Go de données pour « seulement » 10 € mensuels, sans voix, mais en conservant la possibilité d’envoyer SMS et MMS à volonté. C’est véritablement la première offre…