Afficheur WiFi de récupération de données

Afficheur WiFi de récupération de données

Pourquoi ce projet ?

Lors du concours Ambassadeur 2017 je vous présentais une mini-station météo WiFi connectée.
Le stockage des données via le site de https://thingspeak.com/.

Actuellement, le seul moyen de visualiser ces données est de se connecter au site avec son PC, sa tablette… Bref, rien de bien rapide d’un simple coup d’œil ! C’est vraiment très frustrant !

Pour pallier cette profonde frustration nous avons besoin d’un système autonome, connecté à un accès internet pour récupérer les données sur le site de thingspeak afin de les afficher.

Quel matériel ?

Nous allons maintenant décomposer ce projet en plusieurs briques :

– Le hardware
– Le schéma électronique
– Le firmware
– Fabrication et assemblage de l’afficheur
– Installation

Définition du projet

Le projet est un système d’afficheur WiFi connecté avec sonde température et humidité de l’air.

Comme dans le projet de la mini station météo nous utiliserons un ESP8266 de Espressif.
Le temps sera synchronisé via un serveur de temps par NTP, la correction pour l’heure d’été/hiver s’effectuera à l’aide d’un switch à deux positions.

L’ensemble capteur et afficheur fonctionne en I2C.

  1. Appuyez maintenant sur le bouton Sw Flash et le bouton Sw reset, relâchez le bouton Sw reset en maintenant le bouton Sw flash enfoncé.

    L’ESP8266 est maintenant prêt pour le flashage. Cliquez maintenant sur l’icône téléversement de l’IDE Arduino. Après le téléversement terminé, vous devez appuyer à nouveau sur le bouton Sw reset afin de relancer l’ESP8266 dans son mode de fonctionnement normal.



    Il est maintenant temps de configurer le WiFi :



    Pour se connecter à son réseau WiFi, il faut appuyer sur les boutons Sw reset et Sw WiFi Manager puis relâcher le bouton Sw reset en maintenant le bouton Sw WiFi Manager enfoncé. Relâcher le bouton Sw WiFi Manager.



    A l’aide d’un smartphone, PC ou tablette, il faut se connecter au réseau de notre projet (ici Mini-S).



    La connexion effectuée, avec l’aide de vote navigateur préféré, connectez-vous à l’adresse suivante : http://192.168.4.1



    Vous devriez obtenir la page d’accueil du WiFI Manager.

    Cliquez maintenant sur Configure WiFi.
    La liste des réseaux disponibles est alors affichée.

    Cliquez sur celui auquel vous souhaitez vous connecter, entrer le mot de passe.
    Puis sauvegardez en cliquant sur SAVE.



    Le WiFi est maintenant configuré, l’ESP8266 redémarre et se connecte au réseau renseigné.
  2. Le schéma électronique




    Peu de composants sont nécessaires au fonctionnement de ce projet, le schéma est assez simple.



    - Le bouton Sw Reset est pour le reset de l’ESP8266.

    - Le bouton Sw Flash est pour Flasher l’ESP8266.

    - Le bouton Sw WiFi Manager est pour configurer le WiFi de l’ESP8266.

    - Le bouton EH hour est pour la sélection de la correction de l’heure d’été et d’hiver.
  3. Le firmware

    Commencez par télécharger le firmware.

    Les librairies utilisées sont disponibles via l’interface de gestion de librairie de l’IDE Arduino. Les librairies modifiées sont directement inclues dans le répertoire du firmware. N’oubliez pas de renseigner les valeurs de votre Channel à afficher :


    const String THINGSPEAK_CHANNEL_ID = "202868"; // Avec votre Channel. const String THINGSPEAK_API_READ_KEY = "LJUEK2DYHC9TVJI4"; // Avec le Read Key du Channel.



    Ces valeurs sont uniques pour chaque Channel, les vôtres seront donc différentes.


  4. Fabrication et assemblage de l’afficheur

    Nous commencerons par la fabrication du PCB, en simple face pour faciliter sa réalisation.
    Pour cela vous disposez des fichiers dans le .rar du projet.

    Cliquez-ici pour les récupérer (https://www.blog.conrad.fr/wp-content/esp_display/esp_nod_gerber.rar)
  5. Le câblage : si votre cuivre est nu je vous invite vivement à mettre un bout de scotch isolant en dessous de l’ESP-8266 avant de le câbler. Du polyimide/Kapton c’est bien.
  6. Les boutons : ils seront usinés à l’aide du cnc, dans une plaque d’abs noir de 4mm d’épaisseur selon le plan suivant. (Toute cote en mm tolérance ±0.1mm)
  7. Le boitier : il est en polycarbonate donc attention lors de l’usinage c’est cassant, collant ! Les trous pour les boutons sont au Ø4.2mm.
    L’oblongs pour la sélection de l’heure été/hiver est au Ø3mm sur 6mm.

    L’ouverture pour l’USB dépend de votre câble.
  8. Un coup de bombe noir à l’intérieur pour obtenir un look glossy (optionnel !)
    Placer maintenant les boutons et le PCB dans le fond du boiter.
  9. Montez la sonde, ici un HDC1080 avec un chapeau de protection en PTFE avec l’embase SMA pour notre antenne.
  10. Ensuite mettre en place l’afficheur.
    Enfin l’antenne et la face avant.

    Attention lors de la peinture de la face avant n’oublier pas de masquer avec un adhésif l’emplacement de l’afficheur.
  11. Installation
    Mettre le switch de correction de l’heure dans la position souhaitée.
    Brancher maintenant le câble USB afin d’alimenter notre projet.

    L’écran de connexion s’affiche
  12. les données se synchronisent
  13. l’afficheur est maintenant prêt
  14. Dans la boucle principale du programme, les différents écrans défilent.
  15. Évolutions envisagées


    Côté hardware :

    Ajouter une batterie et un chargeur pour rendre l’afficheur portable.

    Côté firmware :

    Il serait bon afin de ne pas avoir à re-flasher le module, d’ajouter dans l’interface de configuration (WiFi manager) :


    - La gestion du fuseau horaire et de l’heure d’été/hiver

    - La gestion des écrans (clé, intervalle, etc…)

    - La gestion des différents capteurs.

    - Le stockage des données locales sur thingspeak.

    - La gestion d’une alarme ?

    - Utiliser l’afficheur comme un thermostat ?
Réalisé par
Posté le
Univers
IoT
Temps de fabrication
2h
Niveau de difficulté
Avancé

Aucun commentaire. Soyez le premier à en écrire un !

Vous devez être connecté pour laisser un commentaire.