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

Chargement des fichiers Binaires:

Si vous ne 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://domotronic.fr/diy-cartes-microcontroleurs/mise-a-jour-du-firmware/

Version compiler avec SDK3.0.3:

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

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

esp8266_web_Alexa.spiffs.bin Adresse 0xEB0000

Mise à jour via OTA:

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

Version commande CLI:

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:

Version autonome pour Windows: https://github.com/christophe94700/OTA-ESP826-Espota-Standalone

ou

Version avec python et QT5:  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
iboot Information sur le redémarrage
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
minuteur Lance la minuterie d’arrrêt

 

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 , 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 des paramètres pour le serveur MQTT (Utilisation sur Home Assistant).

Configuration du nombres de LED.

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

Configuration du fuseau horaire et passage de l’heure d’été hivers en automatique (Choisir la ville pour être en automatique).

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

Couleur par défaut pour la commande Alexa.

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 des paramètres du serveur MQTT et des topics pour Home Assistant.

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.

Avec Home Assistant:

Commande de marche et arrêt.

Puissance de la lumière.

Vous pouvez changer les couleurs.

Changer les effets.

Changer la vitesse des effets.