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

    Schématique..

    Pour ce tuto j'ai repris une sonde DHT

    Schéma créer sur Fritzing

    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 


    Sur cette page sous le champ email vous aurez un lien pour créer votre compte !


    Après avoir cliqué sur ce lien il vous sera demandé votre adresse email, votre pays de résidence et votre nom et prénom..
    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  !


    Voilà votre compte a bien été créé !



    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 !


    Pour afficher la valeur de notre sonde il faudra d'abord créer une chaîne donc je vous laisse appuyer sur le bouton  New Channel  !


    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 !


    C'est terminé pour la partie configuration de ThingSpeak la prochaine fois que nous reviendrons ce sera pour voir si les valeurs sont bien transmises !

    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)  (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 :

    Les écrans :
    • OLED SSD1306
    • 7-segment display
    • Nextion
    • LCD2004
    Les Contrôleurs :





    Commentaires

    Articles les plus consultés