Page 1 sur 1

Internet des objets (IOT) MQTT mosquitto

Posté : dim. 15 mars 2015 11:09
par smba38
Bonjour François,

j'ai posté sur le forum dans "'et tout le reste" sur le sujet "tous les capteurs reliés au RPI par Wifi avec le module ESP8266"
des messages sur l'utilisation du firmware Nodemcu flashable sur la puce ESP8266 d'Espressif.

La puce ESP8266 est un microcontrôleur disposant d'une interface WIFI intégrée.

Il existe plusieurs firmwares pour l'ESP8266: Nodemcu, commandes AT, micro Python, serveur WEB ...
On peut se procurer des puces ESP8266 pour moins de 3€.

Nodemcu permet de programmer en langage Lua, Ce langage est orienté réseau il est utilisé par certaines box domotique.

Le Sujet ou j'ai posté mes messages a été ouvert par Jean-Marie.
Jean-Marie s'intéresse surtout au firmware permettant à partir d'un Arduino d'utiliser sous forme de commandes AT le Wifi de la puce ESP8266.

J'ai posté des exemples en langage Lua pour programmer l'envoi de mail directement depuis la puce ESP8266, pour des exemples clients/serveur en UDP, en TCP , en Telnet.

J'ai également écrit des messages sur l'utilisation du serveur (Broker) Mosquitto installé sur un Rsapberry.
Mosquitto utilise le protocole MQTT ( machine to machine).

Le langage Lua de Nodemcu dispose de modules MQTT.

Je pense créer un sujet sur l'Internet des objets avec Mosquitto en utilisant un Raspberry et des Esp8266 programmés en Lua.

Comment créer un tel sujet , à quel endroit le mettre et quel nom lui donner ?

Et encore Bravo pour ton site, il est super.

Cordialement.

SMBA38.

Re: Internet des objets (IOT) MQTT mosquitto

Posté : dim. 15 mars 2015 18:41
par vague nerd
Bonjour smba38.

Déjà, merci pour vos contributions.
Je me permets d'intervenir dans votre sujet, qui semble adressé à François... juste pour une petite précision :
Comment créer un tel sujet , à quel endroit le mettre et quel nom lui donner ?
Vous parlez d'un "forum" peut-être ? Que nous proposez vous ? Nous sommes ouvert à la suggestion !

Cordialement.

Re: Internet des objets (IOT) MQTT mosquitto

Posté : dim. 15 mars 2015 20:15
par domi
Bonsoir,

Effectivement, si vous parlez du forum, il existe une section tutoriel

Si c'est pour mettre sur le blog, il suffit d'écrire l'article, et de l'envoyer par mail à François.
Rien ne vous interdit d'ailleur d'écrire votre tutoriel sur le forum, et d'envoyer l'information à François afin qu'il le relais sur le blog.

Cdt,
Domi

Re: Internet des objets (IOT) MQTT mosquitto

Posté : jeu. 19 mars 2015 16:47
par Brunob91
bonjour,

je me permets ce post sur le sujet, il y a une rubrique sur les différents langages de programmation, pourquoi ne pas rajouter le LUA, en plus de Python, C++ et autres.
Amicalement

Bruno

Re: Internet des objets (IOT) MQTT mosquitto

Posté : jeu. 19 mars 2015 17:10
par domi
Bonjour,

Il a bien fallu commencer en mettant quelques sujets de langage dans le forum.
Maintenant, il faut savoir que les rubriques ne sont pas figées.
Si dans "autres langages", un langage revenait souvent dans les sujets, il est certain que nous créerons une rubrique spécifique pour ce langage. Il est ensuite facile pour nous, pour les sujets déjà existants et parlant de LUA, de les transférer dans cette nouvelle rubrique.
Tout comme certaines rubriques créées pour lancer le forum qui ne serait pas utilisée de les supprimer, comme celle par exemple de "l'assembleur" qui ne possède aucun messages à ce jour.

Pour nous faciliter l'organisation, dans la rubrique "autres langages", merci de précéder votre titre de sujet par le nom du langage.
exemple : [LUA] comment ........

Merci d'avance,
En espérant avoir répondu à vos questions.
Cdt,
Domi

Re: Internet des objets (IOT) MQTT mosquitto

Posté : ven. 20 mars 2015 15:11
par smba38
Bonjour,

J'ai envoyé un mail à François avec en fichier joint un projet en vue de publication dans le Blog.
"L’Internet des objets, le protocole MQTT, le Raspberry PI Mosquitto et la puce ESP8266."

Le sujet est assez vaste il on peut le classer en divers Forums/sujets:

Dans le forum la domotique avec un nouveau sujet : Internet des objets.
Dans le forum la domotique avec un nouveau sujet : Le protocole MQTT et Mosquitto.

Sur le forum programmation sujet autres langages Lua.

Sur le forum Domotique et le sujet "Et tout le reste" pour la puce ESP8266 et il existe un sujet sur cette puce (sujet initialisé par Jean-Marie).

L'internet des objets va se développer rapidement, il est peut-être envisageable de créer un nouveau forum qui lui serait dédié.

A+

SMBA38.

Re: Internet des objets (IOT) MQTT mosquitto

Posté : mer. 13 mai 2015 11:05
par Manfraid
Salut,

j'ai une petite question sur Mosquitto, as-tu le Websockets actif dessus et si oui comment as-tu fait ?

Re: Internet des objets (IOT) MQTT mosquitto

Posté : mer. 13 mai 2015 12:32
par destroyedlolo
Merci smba38 pour ton article : j'ai découvert MQTT lors d'une formation sur webMethods (rien a voir, mais leur broker supporte cette norme) et quand j'ai fait des recherches, je suis tombé sur ton article qui m'a fait découvrir Mosquitto que j'ai maintenant installé sur mes Banana. Merci :mrgreen:

Heu d'ailleurs, petite question, le firmeware est supporté sur n'importe quel model, même les petits 01 ?
Manfraid a écrit :j'ai une petite question sur Mosquitto, as-tu le Websockets actif dessus et si oui comment as-tu fait ?
D'après ce que j'ai vu sur la ML de Mosquitto, les Websockets sont desactivés en tout cas au moins sur la derniere version due à des problèmes avec la librairies WebSocket.

Re: Internet des objets (IOT) MQTT mosquitto

Posté : mer. 13 mai 2015 13:18
par Manfraid
Ok merci pour l'information

Re: Internet des objets (IOT) MQTT mosquitto

Posté : ven. 22 mai 2015 14:39
par smba38
Bonjour,
Désolé mais je n'ai pas répondu aux messages de ce sujet car j'ai oublié de le suivre.

je n'ai pas utilisé les WebSockets car en Lua il existe des appels pour gérer le protocole MQTT.
mqtt.Client
mqtt:lwt
mqtt:connect
mqtt:close
mqtt:publish
mqtt:subscribe
mqtt:on()


Mais on peut également travailler au niveau des sockets TCP ou UDP.

net.createServer()
net.createConnection
listen()
close()
connect()
send()
on()
close()
dns()

On peut utiliser LUA avec des ESP-01, il suffit de flasher le bon firmware.
sur le ESP-01 on dispose de moins de GPIO et la mémoire flash est de 512MO.

J'ai mis pas mal d'exemples sur le sujet viewtopic.php?f=36&t=628

Il existe d'autres possibilités que LUA par exemple la possibilité d'utiliser l'IDE ESP8266/Arduino qui permet une compilation des programmes.
Cette IDE est assez compatible avec les librairies de l'Arduino j'ai essayé avec MQTT et ça fonctionne.
search.php?keywords=mqtt&t=628&sf=msgonly
ça ressemble à de l'Arduino sauf qu'il n'y a pas d'Arduino.

Lua est un interpréteur on peut le configurer en serveur Telnet (12 lignes de codes) et y accéder en wifi pour le programmer.
Lua dispose également d'un gestion de fichiers sur la mémoire flash.

SMBA38.