Tutoriel de fabrication d'un Bloc PiXeL

Tutoriel de réalisation d’un bloc PiXel par La boîte à formes.

capteur co2sans fond

#DiY – Do It Yourself

Fabriquez vous-même un bloc PiXeL

La boîte à formes vous propose un tutoriel pour réaliser par vous même un bloc PiXeL lumineux en utilisant une matrice de 64 leds RVB et en programmant des animations lumineuses. Accessible à partir de 11 ans pour une durée estimé de 2h de réalisation.

Dans ce tutoriel, vous découvrirez l’univers Arduino à travers un microcontrôleur ESP8266 facilement accessible aux débutants et compatible Wifi. Un firmware ne nécessitant aucune compétences en codage nommé WLED est utilisé afin de faciliter la réalisation. Le choix des composants est réalisé en fonction de la facilité d’intégration, du prix, de la qualité et de la précision des composants.

Projet idéal pour la réalisation de votre premier objet connecté (IoT), avec la découverte de la soudure à l’étain, de l’univers #NoCode, de l’électronique, de la communauté Open-source et du fait soi-même.

Liste du matériel nécessaire

  • 1 micro-contrôleur ESP8266
    Type : Wemos d1 mini
    Lien achat : AliexpressAmazon
  • 1 matrice de LED RVB
    Référence : WS2812
    Type : Matrice 8×8
    Lien achat : Aliexpress
  • 15cm de câble pour prototypage de section 0,5mm²
  • Un fer à souder et de l’étain

Câblage des differents composants

LED WS2812 => Wemos d1 mini

5V => 5V
GND => G
Din => D5

Matrice 8×8 – 64 bits WS2812

Wemos d1 mini => SenseAir – SSD1306WS2812

5V => G+ + 5V
3V3 => VCC
G => G0 + GND + GND
D1 => SCL
D2 => SDA
D5 => Din
D6 => UART_RxD
D7 => UART_TxD

Microcontrôleur Wemos D1 mini ESP8266

Téléchargement du firmware WLED

Télécharger la dernière version (actuellement version 0.13.3) en prenant soin de sélectionner l’archive prévu pour l’ESP8266.

Décompresser l’archive sur votre ordinateur et conservez là.

Afin de permettre la programmation de votre microcontrôleur, il vous est nécessaire d’installer ESPHome à l’adresse : https://github.com/esphome/esphome-flasher/releases

Téléversement du firmware WLED sur l'ESP8266

Brancher votre ESP8266 à votre ordinateur en utilisant un câble permettant de transférer des données.

Lancer le logiciel ESPHome.

Sélectionner le port de communication COM correspondant au microcontrôleur.

Sélectionnez le firmware WLED_0.13.3_ESP8266.bin télécharger au préalable.

Il ne vous reste plus qu’à flasher votre micro-contrôleur

La procédure devrait durer 1 à 2 minutes

Configuration du firmware ESP Easy

Configuration du Wifi

A l’aide d’un ordinateur ou téléphone, faites une recherche des réseaux wifi à proximité et connectez vous à ESP_Easy en utilisant le mot de passe configesp

Une fois connecté à ce réseau Wifi, ouvrez un navigateur internet et accédez à l’adresse IP 192.168.4.1 (taper directement l’ip dans votre navigateur).

Une page internet affichant l’ensemble des réseaux wifi présents aux alentours s’affiche alors. Sélectionnez en cochant la case celui correspondant à votre réseau Wifi et indiquez en bas de la page votre mot de passe Wifi

Puis valider
Un compteur de 20 secondes se déclenche sur la page web. A l’issue du décompte, une page web s’affiche en indiquant l’adresse IP du module.

Votre microcontrôleur s’est désormais connecté à votre réseau local. Par exemple ici 192.168.1.30

Configurer les réglages généraux d'ESP Easy

Dans votre navigateur internet, tapez l’adresse IP de votre module afin d’y accéder et rendez-vous dans l’onglet « Config »

Unit Name : Donnez un nom à votre dispositif, par exemple : Capteur CO2
SSID : Nom du réseau Wifi connecté. Vous pouvez le modifier si nécessaire
WPA Key : Mot de passe du wifi correspondant au SSID
WPA AP Mode Key : Mot de passe pour se connecter sur le dispositif quand il n’y a pas de réseau local présent (mode hors-ligne). Par défaut ce code est espconfig

N’oubliez pas de valider en cliquant sur Submit

Ajout d'un écran OLED SSD1306

Aller dans l’onglet « Devices » et cliquez sur « Add » et finalement choisir dans la liste déroulante Display – OLED SSD1306/SH1106 Framed.

Vous arrivez maintenant sur la page de configuration de l’écran.

Name : Donnez un nom, par exemple Ecran
Cochez Enabled
Rotation : Permet de faire une rotation de l’écran de 180°
Lines per Frame : Nombre de lignes affiché par page. Indiquez 2 lignes
Header : Sélectionnez Sysname
Header (alternate) : Sélectionnez IP
Interval : Réglage de l’interface d’actualisation de l’écran. Réglez à 5 secondes.

N’oubliez pas de valider en cliquant sur Submit

Ajouter un capteur SenseAir S8 (CO2 Dioxyde de carbone)

Aller dans l’onglet « Devices » et cliquez sur « Add » et finalement choisir dans la liste déroulante Gases – CO2 Senseair

Name : Donnez un nom, par exemple senseair
Cochez Enabled
Serial Port : Comme indiqué précédemment dans le câblage, nous avons choisi D6/D7
Number Output Values : Conserver à Single
Choisissez une intervalle d’actualisation avec le paramètre Interval

Valider à l’aide du bouton Submit

Afin de permettre à l’écran OLED d’afficher la valeur mesuré, vous devez ajuster la configuration de l’écran.

Pour cela, rendez-vous dans le menu Edit associé à votre écran OLED.

Ajouter sur Line 1 le terme « [senseair#co2] ppm » afin que la valeur mesuré du capteur SenseAir S8 soit remonté à l’écran suivi de son unité de mesure ppm.

Ajouter une LED multicolore

Aller dans l’onglet « Devices » et cliquez sur « Add » et finalement choisir dans la liste déroulante Output – NeoPixel (Basic)

Name : Donnez un nom, par exemple LED
Cochez Enabled
Led count : Nombre de LED utilisé 1
GPIO : Indiqué D5 comme câblé (Din)

Valider à l’aide de Submit

Nous devons désormais réaliser un scénario pour l’allumage de la LED en fonction de la concentration de CO2 mesuré.

Rendez-vous dans l’onglet Tools, sélectionnez Advanced et cochez la case Rules.

Validez en bas de la page à l’aide du bouton Submit.

Un onglet Rules devrait désormais apparaître en haut de la page au côté des pages Devices et Notifications notamment.

Dans cette page, écrivez le programme suivant

Ce programme permet d’allumer la led en blanc lors du démarrage du dispositif.
Un rouge est appliqué si la valeur est supérieur à 800ppm
Sinon orange si la valeur est supérieur à 600ppm
Ou alors vert si moins de 600ppm

N’oubliez pas de valider à l’aide de Save

Paramétrage d'un enregistreur de données

Afin de réaliser le suivi des valeurs du détecteur de co2, vous devez vous assurer d’avoir à proximité un réseau Wifi accédant à internet. Nous utiliserons alors la plateforme Thingspeak afin de conserver les valeurs et les visualiser sous forme de graphique.

Attention la plateforme Thingspeak peut-être soumise à licence payante en fonction de vos usages (consulter ici).

Rendez-vous sur le site thingspeak.com.

Pour créer un compte, vous devez fournir votre nom, prénom et adresse mail puis valider l’inscription en cliquant sur un lien de confirmation reçu par mail.

Une fois connecté à votre compte, vous devez ajouter un nouvel appareil à l’aide de « New Channel ».

Name : Donner un nom à votre canal.
Description : Ajouter une description spécifique.
Field 1 : nom de la valeur remonté par l’objet connecté.

Valider à l’aide de « Save Channel » situé en bas de page.

Vous obtiendrai après validation un Channel ID attribué, par exemple ci-dessous : 1491420

Dans la section API Keys, vous obtiendrai également un clé d’écriture Write API Key, par exemple ci-dessous : PO3W50NDIHA5CC8G

Revenez un peu plus tard, le tuto continu de se rédiger

Section commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *