ColorTEMPO

Le ColorTEMPO est un montage autonome permettant d’indiquer simplement la couleur TEMPO du jour et du lendemain. Il a juste besoin d’une connexion wifi/internet pour interroger le site edf « https://particulier.edf.fr/services/rest/referentiel/searchTempoStore?dateRelevant=xxxx-xx-xx ».

Voici son schéma électrique :

Le montage est doté de cinq leds cms pour la signalisation de la couleur, du jour en cours, du lendemain et l’état du wifi. Un bouton est présent pour la réinitialisation de sa configuration wifi. Le microcontrôleur utilisé est un ESP32-C3 avec une antenne intégrée céramique.

Voici le PCB, réalisé avec Kicad, correspondant au schéma vu au-dessus

Tout le projet est disponible sur Github avec la partie logicielle.

Le boitier est lui disponible sur le site https://www.thingiverse.com/thing:6516359.

Liste des composants avec leurs emplacements :

  • 2 résistances 470Ω SMD 1206
  • 1 condensateur 22uF SMD 1210
  • 1 condensateur 100nF SMD 1206
  • 5 leds RGB WS2812B
  • 1 ESP32-C3 super mini
  • 1 micro-interrupteur 3x6x4.3
  • 2 barrettes mâle/mâle 8 broches, pas 2,54

1 – Soudure des résistances R1 et R2

2 – Soudure des cinq leds, attention au sens. Le côté oblique vers l’astérisque du pcb.

3 – sur l’autre face, il faut souder les deux condensateurs. C1 est non polarisé, par contre il existe des condensateurs de 22uF polarisés. Dans ce cas, le + est à gauche vis-à-vis de la photo.

4 – ensuite le switch S1

3 – et pour finir les deux barrettes avec l’ESP32-C3

La programmation du module ESP32 se réalise avec l’IDE Arduino en utilisant les sources disponibles sur le Github.

Avant d’entamer la compilation et la mise en place du firmware, il faut paramétrer l’DE Arduino :

1 – Ajoutez l’url suivant depuis le menu Dossier > Préférences : https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

2 – Dans le gestionnaire de carte, installez l’esp32 d’Expressif Systems

Ensuite charger le fichier ColorTEMPO.ino sur l’IDE et la compiler. La carte à utiliser est la « ESP32C3 Dev Module ».

Il faudra peut-être charger les librairies manquantes disponibles via le menu Croquis->Importer les bibliothèques->Gérer les bibliothèques.

  • AsyncTCP
  • WifiManager
  • Adafruit NeoPixel
  • ArduinoJson
  • ESPAsyncWebSrv
  • NTPClient
  • HTTPClient
  • ArduinoJson
  • PubSubClient
  • Ticker

A la suite de la compilation, il sera possible de téléverser le firmware sur l’ESP32 via le menu Croquis->Téléverser

Au premier démarrage du module, celui-ce va exposer un nom wifi sous la forme « ColorTEMPO_xxxxxxxx ». Il faudra se connecter dessus pour réaliser sa configuration pour qu’il puisse se connecter par la suite sur ton réseau wifi. Dès connexion, une page devrait s’ouvrir automatiquement sur ton PC ou portable. Si ce n’est pas le cas, il est possible d’y accéder via l’adresse 192.168.4.1

Après choix du wifi, le module doit redémarrer automatiquement et se connecter à ton wifi personnel.