https://github.com/aurelienloyer/poc_mqtt_nodejs_py
Poc MQTT server / client Nodejs Py communication
https://github.com/aurelienloyer/poc_mqtt_nodejs_py
Last synced: about 2 months ago
JSON representation
Poc MQTT server / client Nodejs Py communication
- Host: GitHub
- URL: https://github.com/aurelienloyer/poc_mqtt_nodejs_py
- Owner: AurelienLoyer
- Created: 2016-12-22T13:47:57.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-12-30T09:11:30.000Z (over 8 years ago)
- Last Synced: 2025-02-07T21:31:50.942Z (4 months ago)
- Language: JavaScript
- Size: 7.81 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Déroulé
Le projet de départ se trouve dans le répertoire workspace. Et la solution dans le répertoire solution.
1. Ecrire un programme python pour allumer la LED
2. Ecrire un programme python pour allumer la led lorsque nous appuyons sur un bouton poussoir
3. Intégrer MQTT. Lorsqu'on click sur le bouton poussoir cela envoie un message au serveur MQTT sur le channel iot/led.
On devra envoyer ON lorsqu'on désier allumer, et OFF lorsqu'on désire éteindre la led
Ecouter le même channel iot/led pour mettre à jour l'état de la led4. Nous allons maintenant réaliser une interface web avec un server en NodeJS. Les deux parties discuterons via WebSocket, et la librairie socket.io
- Regarder la documentation de socket.io pour pouvoir intégrer cette librairie côté serveur dans le projet Web existant
- Côté client, emettre un message via socket.io sur le channel "io/iot/led/switch"
- Côté serveur, lors de la reception de ce message, publier un message MQTT sur le channel "iot/led" via le module mqtt. (normalement le script python réagir, ainsi que le LED)
- Nous allons à présent faire réagir la led affichée dans la page Web. Pour cela, côté serveur, à chaque fois qu'un message MQTT sur le channel iot/led est émis, envoyer le statut de
la led (ON ou OFF) sur le channel socket.io iot/ledBonus
- Faire clignotter la LED
- Intéragir avec une sonde de température (fausse sonde sur http://test.mosquitto.org/gauge/)