Créer des graphiques avec Thingspeaks sur EspEasy
Salut le monde !!
Aujourd'hui je vais vous montrer comment transmettre les valeurs de vos capteurs vers ThingSpeak vous créer un graphique ainsi qu'un historique ce qui peut être très utile suivant quoi !
Prérequis..
Pour ce montage il vous faudra :
- 1x NodeMCU et leur alimentation (ou autres ESP8266)
- 1x Sonde DHT11 ou le capteur qui vous fait plaisir
- Firmware EspEasy (version du tuto)
- Sinon celui de votre choix sur le Git officiel de Lets Control It
- Vous inscrire sur ThingSpeak (Gratuit)
Schématique..
Pour ce tuto j'ai repris une sonde DHT
Installation du Firmware..
Pour installer ce petit programme sur une ESP je vous laisse faire un détour vers mon premier tuto que j'ai fais sur EspEasy
Configuration ThingSpeak..
Tout d'abord si vous n'avez pas de compte avec ThingSpeak (MathWorks) il faudra vous en créer un donc allez sur leur site web et allez cliquer sur le bouton Get started for free
Je vous laisse compléter ces champs avec vos infos personnelles ! Ne reste plus qu'à confirmer tout ça avec le bouton Continue !
Ensuite on vous demandera si vous voulez utiliser l'email que vous avez rentrée comme compte Mathworks, cocher la case et appuyez sur le bouton Continue .
De là vous recevrez un email d'activation où il faudra simplement cliquer sur le lien pour activer votre compte et quand vous aurez fait cela vous pourrez appuyer sur le bouton Continue !
Maintenant il vous faudra encore choisir un mot de passe et accepter les termes d'utilisation.. et appuyer encore sur le bouton Continue ..
Cette fois c'est tout est bon votre inscription est finalisée ! Valider encore une fois avec le bouton en dessous de vos informations !
A présent un pop-up va s'ouvrir, choisissez l'option Personal, non-commercial projects confirmer avec le bouton OK ! C'est terminé pour la partie création du compte !
Ne vous inquiétez pas en voyant tous ses champs car pour afficher les valeurs de notre sonde sur un graphique il faudra simplement remplir 2 champs, Name et Field1 mais vous aurez quand même ci-dessous une explication surtout les champs que vous voyez !
N'oubliez pas d'enregistrer vos données avec le bouton qui se trouve tout en bas de la page !
Paramètres du canal
- Nom du canal Saisissez un nom unique pour votre canal ThingSpeak.
- Description Entrez une description de votre canal .
- Field# Cochez la case et entrez un nom qui vous parle dans celui-ci. Chaque canal ThingSpeak peut avoir jusqu'à 8 champs.
- Métadonnées Vous pouvez ici saisir des informations sur les données du canal, y compris les données JSON, XML ou CSV.
- Balises Entrez des mots-clés qui identifient la chaîne. Séparez les tags avec des virgules.
- Lien vers un site externe Si vous avez un site Web qui contient des informations sur votre canal, spécifiez l'URL.
Afficher l'emplacement de la chaîne :
- Latitude Spécifiez la position de la latitude en degrés décimaux. Par exemple, la latitude de la ville de Londres est de 51,5072.
- Longitude Spécifiez la position de longitude en degrés décimaux. Par exemple, la longitude de la ville de Londres est -0,1275.
- Élévation Spécifiez les mètres de position d'élévation. Par exemple, l'altitude de la ville de Londres est de 35,052.
- URL de la vidéo Si vous avez une vidéo YouTube™ ou Vimeo® qui affiche les informations de votre chaîne, spécifiez le chemin complet de l'URL de la vidéo.
- Lien vers GitHub : si vous stockez votre code ThingSpeak sur GitHub®, spécifiez l'URL du référentiel GitHub.
Voici comme exemple ma configuration !
Si tout s'est bien passé quand vous aurez valider vous pouvez voir à présent votre chaîne qui a été créé ainsi qu'un graphique vide et d'un menu au-dessus de celui-ci ! Noter dans un coin votre Channel ID car vous en aurez besoin !
Sur ce menu appuyer sur API-keys et de là vous pourrez voir la Write API keys , copier cette clé dans un coins !
Configuration EspEasy..
De retour sur votre ESP aller sur l'onglet Controllers , sélectionner le 1er contrôleur vide et choisissez l'option ThingSpeak .
Attention ThingSpeak n'autorise un message toutes les 15 secondes que pour les comptes gratuits !!
Parmaètre du Contrôleur (Controllers Settings)
- Protocole (Protocol) ThingSpeak si vous avez choisi correctement
- Localisation du Contrôleur (Locate Controller) Choisissez Use IP address
- IP du Contrôleur (Controller IP) l'adresse par défaut de ThingSpeak est 184.106.153.149
- Port du Contrôleur ( Controller Port) Utiliser le port 80
Paramètres de file d'attente
- Intervalle d'envoi minimal (Minimum Send Interval) Selon la documentation l'intervalle minimal est de 15 000 ms
- Profondeur maximale de la file d'attente (Max Queue Depth) 1 (rapport uniquement la dernière valeur)
- Nombre maximal de tentatives (Max tentatives) 2
- Action de file d'attente complète (Full Queue Action) Supprimer le plus ancien
- Vérifier la réponse (Check Reply) Vérifier l'accusé de réception (TRÈS IMPORTANT)
- Délai d'expiration du client (Client Timeout) 500 msec (si le serveur est en ligne, le délai d'expiration doit donc être un peu plus long)
Identité (Credentials)
- ThingHTTP Name Mettez votre Channel ID que vous avez noter juste avant !
- Clé API (API Key) Renseigner ce champ avec votre API que vous avez récupérer !
- Activer (Enabled) Cocher cette case pour activer le contrôleur !
Je vous laisse un petit exemple de ma configuration ça peut toujours aider !
La dernière chose à faire c'est de vous rendre sur le/les capteur(s) dont vous voulez envoyer les valeurs ! Là il vous faudra activer la case Send to Controller
Paramètres de la tâche (Task Settings)
- Idx Un contrôleur a besoin d'un moyen d'identifier vos capteurs, il utilise l'IDX pour cela donc vous pouvez utiliser n'importe quelle valeur numérique comme IDX sauf 0
Maintenant que tout est configurer il ne vous reste plus qu'a retourner sur ThingSpeak sur l'onglet Private view et TADAAA !! Vous devriez voir les valeurs s'incrémenter !
Sachez qu'il existe aussi plusieurs applications dédiée à ThingSpeak pour les smartphones ou vous pourrez récupérer les graphiques à l'aide de vos Channel ID et API-keys.
N'oublier pas de vous abonner à ma page Facebook et Twitter sans oublier ce blog si ça vous a plus comme ça vous serez tenu au courant des dernières actus !!
Les capteurs/compteurs :
- Température et humidité - DHT
- Température - DS18b20
- Pression atm., température et humidité - BMx280
- Lumière - BH1750
- Ultrasons- HC-SR04
- De présences - PIR
- De niveaux de liquide
- RFID - PN532
- Humidité du sol
- Compteurs d'énergie - Eastron SDM120C
- Compteurs d'eau
- Compteurs de poussières - Sharp GP2Y10
- Compteurs de poussières - PMSx003
Les écrans :
- OLED SSD1306
- 7-segment display
- Nextion
- LCD2004
Les Contrôleurs :
Commentaires
Enregistrer un commentaire