Compare commits
No commits in common. "47a28dd476989fa6548c6900499d0d8e3d6ffab4" and "b78344743d20b5b5d3d4569080ecb35f8b697b6c" have entirely different histories.
47a28dd476
...
b78344743d
@ -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 |
@ -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
|
||||
|
@ -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;
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user