Différences entre les pages « Envoyer des données sur le WEB grâce à MQTT » et « Mesure de la température, lumière et servomoteur »

 
 
Ligne 1 : Ligne 1 :
 
{{Tuto Details
 
{{Tuto Details
|Main_Picture=Envoyer_des_donn_es_sur_le_WEB_gr_ce___MQTT_Capture_d_cran_du_2020-09-04_15-34-18.png
 
 
|Licences=Attribution (CC-BY)
 
|Licences=Attribution (CC-BY)
|Description=MQTT est un protocole de communication très utile pour envoyer des données à un serveur, peu gourmand en ressources, ce protocole est devenu en quelques années une nome quand on parle d'Internet des Objets
+
|Description=Lumière et orientation du servomoteur en fonction de la température.
|Disciplines scientifiques=Arduino, Computing, Physics
+
|Disciplines scientifiques=Arduino, Physics
 
|Difficulty=Technical
 
|Difficulty=Technical
|Duration=1
+
|Duration=2
 
|Duration-type=hour(s)
 
|Duration-type=hour(s)
|Tags=Arduino, esp8266, esp32, IOT, lolin, Wemos D1 mini
+
|Tags=Mesure température ;, ; Servomoteur;, affichage LED
 
}}
 
}}
 
{{Introduction
 
{{Introduction
|Introduction=Dans ce tutoriel, nous allons envoyer des données d'un capteur sur la plateforme AdafruitIO et ainsi pouvoir partager ces données avec la Terre entière
+
|Introduction=Une LED s'allume de deux couleurs différentes selon la température.
 +
 
 +
Le servomoteur change d'orientation selon la température (30° dans ce programme).
 +
 
 +
Possibilité d'afficher ces informations (température, pression, altitude et humidité) sur une page web (désactivé dans le programme)
 +
 
 +
<br />
 
}}
 
}}
 
{{Materials
 
{{Materials
 
|ItemList={{ItemList
 
|ItemList={{ItemList
|Item=Câble Dupont
+
|Item=Servomoteur
 +
}}{{ItemList
 +
|Item=BME280
 
}}{{ItemList
 
}}{{ItemList
|Item=Breadboard
+
|Item=Ruban de Led - WS2812B
 
}}{{ItemList
 
}}{{ItemList
|Item=Capteur de température et d'humidité DHT11
+
|Item=D1 mini
 
}}{{ItemList
 
}}{{ItemList
 
|Item=Ordinateur
 
|Item=Ordinateur
}}{{ItemList
 
|Item=Câble USB - micro-USB
 
}}{{ItemList
 
|Item=D1 mini
 
}}
 
|Prerequisites={{Prerequisites
 
|Prerequisites=Importer des bibliothèques dans l'interface Arduino
 
}}{{Prerequisites
 
|Prerequisites=Importer de nouvelles cartes dans l'interface Arduino
 
}}{{Prerequisites
 
|Prerequisites=Créer un compte chez AdafruitIO pour envoyer des données dans le web
 
 
}}
 
}}
 
|Tuto_Attachments={{Tuto Attachments
 
|Tuto_Attachments={{Tuto Attachments
|Attachment=Envoyer_des_donn_es_sur_le_WEB_gr_ce___MQTT_mqtt_example.ino
+
|Attachment=Mesure_de_la_temp_rature__lumi_re_et_servomoteur_Lumiere_varie_fonction_Temp.ino
}}
+
}}{{Tuto Attachments}}
}}
 
{{Tuto Step
 
|Step_Title=Réalisez le schéma ci contre
 
|Step_Content=Rien de bien sorcier !
 
 
 
{{Warning|Attention aux polarités du DHT11, il a tendance à fondre si l'alimentation est inversée !}}
 
|Step_Picture_00=Envoyer_des_donn_es_sur_le_WEB_gr_ce___MQTT_Untitled_Sketch_bb.png
 
}}
 
{{Tuto Step
 
|Step_Title=Installez les bibliothèques nécessaires dans Arduino
 
|Step_Content=Pour réaliser ce tutoriel, nous allons avoir besoin de deux bibliothèques :
 
 
 
*Adafruit MQTT library
 
*Adafruit DHT11 library
 
 
 
Lors de l'installation l'interface Arduino va vous demander d'installer d'autres bibliothèques dépendantes, Installez les !
 
 
 
 
 
Référez vous au tutoriel "[[Importer des bibliothèques dans l'interface Arduino|comment ajouter des bibliothèques]]" si vous ne savez pas faire.
 
|Step_Picture_00=Envoyer_des_donn_es_sur_le_WEB_gr_ce___MQTT_Capture_d_cran_du_2020-09-04_17-09-58.png
 
|Step_Picture_01=Envoyer_des_donn_es_sur_le_WEB_gr_ce___MQTT_Capture_d_cran_du_2020-09-04_17-13-38.png
 
}}
 
{{Tuto Step
 
|Step_Title=Récupérez le code
 
|Step_Content=Tout est dans le titre, récupérez le code dans Arduino
 
 
 
 
 
Et modifiez le code à votre sauce !
 
 
 
modifiez cette ligne avec vos paramètres réseau :<syntaxhighlight lang="arduino" line="1" start="16">
 
/************************* Configuration pour le Wifi *************************************************/
 
 
 
#define WLAN_SSID      "SFR_06A8"  //nom SSID dde votre réseau WIFI
 
#define WLAN_PASS      "123456789" // Clef Wifi
 
</syntaxhighlight>
 
 
 
 
 
Ainsi que ces lignes avec vos identifiants AdafruitIO :<syntaxhighlight lang="arduino" line="1" start="21">
 
/************************* Configuration pour utiliser MQTT Adafruit *********************************/
 
 
 
#define AIO_SERVER      "io.adafruit.com"
 
#define AIO_SERVERPORT  1883
 
#define AIO_USERNAME    "ratjulien"                        //Votre nom d'utilisateur
 
#define AIO_KEY        "aio_Uzxs488uNBAvsf6b9RU2tz7j781v"  //Votre clef AdafruitIO suivez ce tuto pour récupérer ces infos https://www.wikidebrouillard.org/wiki/Cr%C3%A9er_un_compte_chez_AdafruitIO_pour_envoyer_des_donn%C3%A9es_dans_le_web
 
 
 
</syntaxhighlight>Et enfin cette ligne avec vos propres flux de données (feeds) :<syntaxhighlight lang="arduino" line="1" start="33">
 
/****************************** Création des flux de données ****************************************/
 
 
 
Adafruit_MQTT_Publish temp = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/temperature"); // Création des Objets temp et hum, renseignez les chemins de vos flux de donnée
 
Adafruit_MQTT_Publish hum = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/humidite");    // ici c'est /feeds/temperature et /feeds/humidite conformément au tuto  https://www.wikidebrouillard.org/wiki/Cr%C3%A9er_un_compte_chez_AdafruitIO_pour_envoyer_des_donn%C3%A9es_dans_le_web
 
 
 
</syntaxhighlight><span> </span>
 
<br />
 
|Step_Picture_00=Envoyer_des_donn_es_sur_le_WEB_gr_ce___MQTT_Capture_d_cran_du_2020-09-04_18-04-42.png
 
}}
 
{{Tuto Step
 
|Step_Title=Vérifiez que vous recevez bien des données
 
|Step_Content=Dans l'onglet feed ou dans votre tableau de bord (dashboard), vous pouvez observer des petits carrés bleus qui défilent de droite à gauche,
 
 
 
ce sont les paquets que reçoit le serveur, signe d'une bonne connexion !
 
 
 
 
 
De plus dans la liste des flux de données (feeds) vous pourrez observer la dernière valeur envoyée (last value)
 
 
 
<br />
 
|Step_Picture_00=Envoyer_des_donn_es_sur_le_WEB_gr_ce___MQTT_Capture_d_cran_du_2020-09-04_18-15-54.png
 
|Step_Picture_01=Envoyer_des_donn_es_sur_le_WEB_gr_ce___MQTT_Capture_d_cran_du_2020-09-04_18-16-21.png
 
 
}}
 
}}
 +
{{Tuto Step}}
 
{{Notes
 
{{Notes
|Animation=Grâce à ce tuto il vous est désormais possible de créer de petites stations météo connectées. Ce travail peut être la finalité d'ateliers sur le climat, la qualité d'air intérieur ou tout simplement d'expériences autour de la météo !
+
|Avertissement=Le ruban de LED s'utilise dans un sens : souder les câbles dans le sens des flèches!
 
 
<br />
 
 
}}
 
}}
 
{{Tuto Status
 
{{Tuto Status
 
|Complete=Published
 
|Complete=Published
 
}}
 
}}

Version du 11 décembre 2020 à 11:14

Auteur avatarM.grac | Dernière modification 11/12/2020 par M.grac

Pas encore d'image

Lumière et orientation du servomoteur en fonction de la température.
Difficulté
Technique
Durée
2 heure(s)
Disciplines scientifiques
Arduino, Physique
<languages />
Licence : Attribution (CC-BY)

Introduction

Une LED s'allume de deux couleurs différentes selon la température.

Le servomoteur change d'orientation selon la température (30° dans ce programme).

Possibilité d'afficher ces informations (température, pression, altitude et humidité) sur une page web (désactivé dans le programme)


  • Fichiers

Étape 1 -

Comment ça marche ?

Mise en garde : qu'est-ce qui pourrait faire rater l'expérience ?

Le ruban de LED s'utilise dans un sens : souder les câbles dans le sens des flèches!


Dernière modification 11/12/2020 par user:M.grac.

Commentaires

Published