ESP01 Contrôle des diodes WS2812 à l’aide de l’IDE Arduino-Documentation

Niveau:2

Introduction:

Voici la documentation de la dernière version qui sera mise à jour en fonction de l’évolution logiciel.

Les programmes sources:

Fichier source de la dernière version https://github.com/christophe94700/WS2812FX-fr

Les bibliothèques que j’utilise avec leurs modifications: libraries.zip

Pour faire fonctionner Alexa echo2, il faut modifier le fichier Parsing.cpp dans le répertoire:

C:\Users\home\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer\src\Parsing.cpp

Si vous avez la version 2.4.2 pour la compilation du programme pour ESP. Sinon changer le chemin avec votre version. home correspond à votre nom d’utilisateur.

Voici mes fichiers avec la modification du fichier Parsing.cpp: ESP8266WebServer.zip

Si vous avez la version 2.5.0 vous devez effectuer la modification à la ligne 202..

Chemin:

C:\Users\Christophe\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0-beta3\libraries\ESP8266WebServer

Exemple pour mon chemin :

C:\Users\Christophe\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\libraries\ESP8266WebServer\src\Parsing.cpp

Dans le fichier, modifier la ligne suivante:

 if(!isEncoded)

par

if(!isEncoded||(0==_currentArgCount))

Si vous utilisez la version 2.5.2, aucune modification neccessaire.

Chargement des fichiers Binaires:

Si vous voulez pas compiler le programme aller sur https://github.com/christophe94700/WS2812FX-fr les fichiers binaires sont disponibles.

Utiliser un utilitaire pour flasher notre ESP8266. Voici les indications sur mon site: https://caron.ws/diy-cartes-microcontroleurs/mise-a-jour-du-firmware/

Version compiler avec SDK2.5.2:

Fonctionne pour la version 4M avec 1M en SPIFFS voici les adresses mémoires pour les deux fichiers Binaires:

Version 4 M avec OTA:
esp8266_web_Alexa.ino.bin Adresse 0x00000

esp8266_web_Alexa.spiffs.bin Adresse 0x300000

Version 2 M avec OTA:
esp8266_web_Alexa.ino.bin Adresse 0x00000

esp8266_web_Alexa.spiffs.bin Adresse 0x1E0000

Version 1 M Sans OTA:
esp8266_web_Alexa.ino.bin Adresse 0x00000

esp8266_web_Alexa.spiffs.bin Adresse 0xEB000

Mise à jour via OTA:

Vous pouvez faire la mise à jour via mes deux versions de Espota:

Version autonome pour Windows:

https://github.com/christophe94700/OTA-ESP826-Espota-Standalone

Décompressez l’archive dans un répertoire. Puis lancer le fichier espota.exe avec les même arguments que pour espota.py. Exemples:

Pour le fichier spiffs.bin

espota.exe ota -i 192.168.1.20 -s -f C:\Users\CHRIST~1\AppData\Local\Temp\arduino_build_643706/esp8266_web_Alexa.spiffs.bin

Pour le fichier programme ino.bin

espota.exe ota -i 192.168.1.20 -f C:\Users\CHRIST~1\AppData\Local\Temp\arduino_build_643706/esp8266_web_Alexa.ino.bin --auth=admin -r

Version graphique:

https://github.com/christophe94700/Espota_Gui

Décompressez l’archive dans un répertoire.

Installez python 3.7 https://www.python.org/

Installez QT5 en tapant la commande:

pip install PyQt5

Puis taper la commande python EspotaGui.py dans le terminal.

Les informations minimal sont l’adresse IP et la sélection du fichier. Si vous avez un mot de passe, il faudra aussi le saisir.

Utilisation des commandes depuis la liaison série:

La vitesse de la liaison est de 115200 Baud, sans parité, 8 bits. J’utilise Tycom 1.1 comme logiciel de communication. Il est écrit en Python donc compatible avec la plupart des OS. Pour installer le logiciel taper la commande suivante:

pip install tinycom

Pour lancer le logiciel:

tinycom

Liste des Commandes:

Commande Fonction
raz Réinitialise le module
init Initialisation des alarmes
led Paramétrage du nombre de LED sur le bandeau
alarme Efface les alarmes configurées.
wifi Configuration des paramètres wifi et réseau
alexa Nom du périphérique pour Alexa Amazon
eeprom Initialise EEPROM avec des valeur par défaut

 

Utilisation via le réseau:

Premier connexion:

Si vous n’avez pas configuré vos paramètres wifi et réseau, vous pouvez configurer votre module en vous connectant directement au point d’accès du module.

Le mot de passe est le nom du point d’accès.

Pour accéder à l’interface taper l’adresse IP: 192.168.4.1 dans votre navigateur. Puis entrez vos paramètres:

Pour l’adresse IP Fixe entrer l’adresse IP ou 0 pour mode DHCP. Puis faire un clique sur Réinitialiser.

Présentation de l’interface du client WEB:

Page d’accueil:

Nous avons les fonctionnalités:

Marche/Arrêt. Un premier appuie sur arrêt lance la minuterie d’arrêt, et un deuxième arrête le bandeau immédiatement.

Affichage de la date, de l’heure et du minuteur.

Réglage de la vitesse avec deux échelles différentes.

Réglage de la luminosité.

Réglage des couleurs pré-configurer.

Bouton d’accès à la configuration.

Bouton d’accès à l’affichage des paramètres. Bouton Etat.

Page de configuration:

Nous avons les fonctionnalités:

Choix de la couleur.

Mode d’animation du bandeau.

Configuration des alarmes.

Configuration de l’effet custom.

Paramétrages du réseau, nombre de led et du fuseau horaire.

Page des alarmes:

Nous avons les fonctionnalités:

Sélection de l’alarme que nous voulons modifier. Faire un clique sur l’intitulé de l’alarme pour que le fond passe en vert.

Paramétrage de l’heure, minutes, du marche/arrêt , du jour de la semaine, de la couleur , du mode et de la minuterie pour l’arrêt.

Bouton de validation pour l’enregistrement de l’alarme sélectionnée.

Page custom effet:

Nous avons les fonctionnalités:

Sélection du segment que nous voulons modifier. Faire un clique sur l’intitulé du segment pour que le fond passe en vert.

Paramétrage du mode, de la couleur, de la vitesse et du sens de l’effet.

Bouton de validation pour l’enregistrement du segment sélectionnée.

Page paramétrages:

Le mot de passe par défaut est admin.

Nous avons les fonctionnalités:

Configuration du temps pour la minuterie

Configuration des paramètres réseau et wifi.

Configuration du fuseau horaire.

Configuration du nombres de LED.

Configuration de la broche pour le raccordement de votre bandeau LED.

Configuration du fuseau horaire.

Configuration du nom pour le périphérique avec Alexa Amazon.

Modification du mot de passe administrateur et permettant la mise à jour via OTA.

Bouton de Réinitialisation pour effectuer un redémarrage du module.

Les paramètres sont pris en compte à chaque changement.

Page état:

Nous avons les fonctionnalités:

Affichage des alarmes.

Affichage du temps de la minuterie.

Affichage du nombre de LED.

Affichage du fuseau horaire GMT.

Affichage des paramètres réseau.

Affichage du nom du périphérique pour Alexa Amazon.

Avec les commandes vocales depuis Alexa:

Nous avons les fonctionnalités:

Commande de marche et arrêt.

Puissance de la lumière.

Vous pouvez changer les couleurs.