Compare commits

..

No commits in common. "47a28dd476989fa6548c6900499d0d8e3d6ffab4" and "b78344743d20b5b5d3d4569080ecb35f8b697b6c" have entirely different histories.

10 changed files with 15 additions and 23 deletions

View File

@ -1,5 +1,5 @@
# MQTT Lampe ADN #
![Lampe ADN allumée](./illustrations/lampAllumee.JPG) Programme ESP8266 permettant de faire réagire une double colonne de leds (leds strip) en fonction d'un message MQTT envoyé par un brocker.
Programme ESP8266 permettant de faire réagire une double colonne de leds (leds strip) en fonction d'un message MQTT envoyé par un brocker.
Le nombre de leds est paramétrable.
@ -29,6 +29,13 @@ Les messages MQTT interprétés doivent être dans les topics:
# Mise à jour OTA #
TODO
Bien que cela soit possible il n'est pas nécessaire de brancher l'ESP8266 sur un port USB pour le mettre à jour, une simple connexion wifi suffi.
La mise à jour se fait un uploadant le firmware compilé dans l'ESP via son URL OTA.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

View File

@ -10,7 +10,7 @@
// lumiere/color/lampeADN (R,V,B) : Changement de couleur des LEDS.
// lumiere/brightness/lampeADN value : luminosité [0-255]
// lumiere/animation/lampeADN value : ID de l'animation [0-6]
// lumiere/allume/lampeADN value : Allummage des leds du bas vers le haut (en %) 0= aucune, 100= toutes
// lumiere/allume/lampeADN value : Allummage des leds du bas vers le haut (en %) 0= aucune, 100 =) toutes
// ---------------------------------------------------------------------------------------
#include <Arduino.h>
//#define ModeDebug

View File

@ -62,9 +62,9 @@ void MQTT_connect() {
// --------------------------------------------------------------------------------
// Déclenche les actions à la réception d'un message MQTT.
// lumiere/lampeADN [ON|OFF] : Allumage de la barre de LEDS.
// lumiere/lampeADN/color [#RRVVBB] : Changement de couleur des LEDS.
// lumiere/lampeADN/animation [1/2/3/4/5] : Animation des LEDS.
// lumiere/portal [ON|OFF] : Allumage de la barre de LEDS.
// lumiere/portal/color [#RRVVBB] : Changement de couleur des LEDS.
// lumiere/portal/animation [1/2/3/4/5] : Animation des LEDS.
//
void MQTT_callback(char* topic, byte* payload, unsigned int length) {
@ -92,7 +92,7 @@ void MQTT_callback(char* topic, byte* payload, unsigned int length) {
} else if ( String( message ) == "OFF") {
DEBUG("Extinction des leds");
LED_changeCouleurInverse( c, 1 );
LED_changeCouleur( c, 10 );
}
g_BOO_AnimationSeconde = false;

View File

@ -60,28 +60,13 @@ void LED_colorWipe(uint32_t color, int wait) {
/** --------------------------------------------------------------------------------------
* @brief Change toute la lampe avec la couleur passée en paramètre en partant du bas
* @brief Change toute la lampe avec la oculeur passée en paramètre.
*
* @param color la couleur RVB
* @param wait intger avec le delay
*/
void LED_changeCouleur(Couleur color, int wait){
for( int i =0; i<= LED_COUNT/2; i++){
LED_AllumeBaton(i, color);
strip.show(); // Update strip to match
delay(wait); // Pause for a moment
}
}
/** --------------------------------------------------------------------------------------
* @brief Change toute la lampe avec la couleur passée en paramètre en partant du haut.
*
* @param color la couleur RVB
* @param wait intger avec le delay
*/
void LED_changeCouleurInverse(Couleur color, int wait){
for( int i = LED_COUNT/2; i >= 0; i--){
for( int i =0; i<= LED_COUNT; i++){
LED_AllumeBaton(i, color);
strip.show(); // Update strip to match
delay(wait); // Pause for a moment