FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Tutoriel : Installez un éclairage LED Wi-Fi intelligent dans votre boîtier PC avec NodeMCU

Les boîtiers de PC de bureau ont bien évolué depuis les tours en plastique gris dissimulées sous les bureaux. Aujourd'hui, ils allient fonctionnalité et esthétique, avec des panneaux en verre mettant en valeur les composants internes et des designs futuristes trônant fièrement sur le bureau des passionnés d'informatique.

Tutoriel : Installez un éclairage LED Wi-Fi intelligent dans votre boîtier PC avec NodeMCU

Les bandes LED sont devenues incontournables. Une simple bande RVB 12V coûte environ 1 € par mètre et illumine parfaitement l'intérieur d'un boîtier.

Cependant, pour aller plus loin, nous allons créer un éclairage à LED pixels adressables individuellement, contrôlable via Wi-Fi avec IFTTT. Ce système est alimenté par un connecteur Molex inutilisé de l'alimentation PC, rendant l'ensemble autonome. Coût total : moins de 10 €.

Ce tutoriel est disponible en vidéo ci-dessous ou en version écrite détaillée.

Des lumières intelligentes

Nous utiliserons des LED adressables individuellement, souvent appelées Neopixels. Ici, une bande WS2812B à environ 4 € le mètre.

Le contrôle se fait via une carte NodeMCU. Bien que d'autres cartes Arduino Wi-Fi conviennent, le NodeMCU est idéal pour sa simplicité et son prix abordable (3 € sur AliExpress).

Matériel requis

  1. 1 bande LED pixels 5V (Neopixel/WS2812B)
  2. 1 x NodeMCU
  3. 1 résistance 220-500 Ω
  4. 1 condensateur 100-1000 µF
  5. 1 interrupteur à bascule ou disjoncteur
  6. 1 connecteur Molex femelle
  7. 1 breadboard
  8. 1 alimentation 5V (pour tests)
  9. 1 protoboard et câbles (pour montage final)
  10. Câbles de connexion divers
  11. Fer à souder et soudure

Le connecteur Molex est récupérable d'un ancien lecteur CD ou acheté pour 0,30 €. Les alimentations PC en conservent souvent un de libre.

Montez le circuit

Testez d'abord sur breadboard avec une alimentation externe pour éviter les erreurs dans le boîtier.

Tutoriel : Installez un éclairage LED Wi-Fi intelligent dans votre boîtier PC avec NodeMCU

Si novice avec ces LED, consultez notre guide Arduino dédié.

L'interrupteur isole le NodeMCU. Utilisez un disjoncteur pour la sécurité lors des connexions USB, évitant une surconsommation.

Tutoriel : Installez un éclairage LED Wi-Fi intelligent dans votre boîtier PC avec NodeMCU

Exemple avec composants déjà soudés sur protoboard.

Une fois prêt, passez au code.

Le logiciel

Programmez via l'IDE Arduino. Nous implémentons un interrupteur principal, modes auto/manuel et notifications e-mail via Blynk.

Consultez notre introduction à Blynk si nécessaire.

Dans l'app Blynk, créez un projet NodeMCU. Ajoutez 3 boutons et 3 sliders pour V0-V5 (Alim, Auto/Manuel, R/V/B, Test).

Tutoriel : Installez un éclairage LED Wi-Fi intelligent dans votre boîtier PC avec NodeMCU

Installez bibliothèques Blynk et FastLED.

Code complet disponible sur GitHub. Adaptez Wi-Fi, auth, broche et nombre de LED.

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include "FastLED.h"
// Définitions FastLED
#define LED_PIN 3
#define NUM_LEDS 44
#define BRIGHTNESS 64
#define LED_TYPE WS2812B
#define COLOR_ORDER GRB
CRGB leds[NUM_LEDS];
// Variables RGB (0-1023)
int r = 500;
int g = 500;
int b = 500;
// Modes
int masterSwitch = 1;
int autoMode = 1;
uint8_t gHue = 0;
char auth[] = "YourAuthCode";
char ssid[] = "VotreSSID";
char pass[] = "VotrePass";
void setup() {
  delay(3000);
  Serial.begin(9600);
  FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalSMD5050);
  FastLED.setBrightness(BRIGHTNESS);
  #define FRAMES_PER_SECOND 120
  Blynk.begin(auth, ssid, pass);
}
void loop() {
  Blynk.run();
  if (masterSwitch == 0) {
    fill_solid(leds, NUM_LEDS, CRGB::Black);
    FastLED.show();
  } else if (autoMode == 0) {
    fill_solid(leds, NUM_LEDS, CRGB(r/4, g/4, b/4));
    FastLED.show();
  } else {
    fill_rainbow(leds, NUM_LEDS, gHue, 7);
    FastLED.show();
    FastLED.delay(1000/FRAMES_PER_SECOND);
    EVERY_N_MILLISECONDS(20) { gHue++; }
  }
}
BLYNK_WRITE(V0) { masterSwitch = param.asInt(); }
BLYNK_WRITE(V1) { r = param.asInt(); }
BLYNK_WRITE(V2) { g = param.asInt(); }
BLYNK_WRITE(V3) { b = param.asInt(); }
BLYNK_WRITE(V4) { autoMode = param.asInt(); }
BLYNK_WRITE(V5) {
  int val = param.asInt();
  if (val == 1) {
    for (int a = 0; a < 10; a++) {
      fill_solid(leds, NUM_LEDS, CRGB(255, 0, 0));
      FastLED.show();
      delay(100);
      FastLED.clear();
      FastLED.show();
      delay(100);
    }
  }
}

Compilez, téléversez via USB (interrupteur off). Testez : mode arc-en-ciel par défaut.

Tutoriel : Installez un éclairage LED Wi-Fi intelligent dans votre boîtier PC avec NodeMCU

Vérifiez la longueur LED selon votre boîtier (44 ici). Attention à la conso électrique.

Configurer IFTTT

Utilisez l'intégration Gmail IFTTT pour notifications.

Applet : Trigger "Nouvel e-mail inbox Gmail" → Action "Maker Webhooks : Make a web request".

URL : https://<Blynk-IP>/<YourAuth>/V5 (ping blynk-cloud.com pour IP). Méthode PUT, Content-Type application/json, Body ["1"].

Tutoriel : Installez un éclairage LED Wi-Fi intelligent dans votre boîtier PC avec NodeMCU

Testez par e-mail. Délai possible.

Assemblage final

Soudez sur protoboard. Consultez notre guide soudure si besoin.

Connecteur Molex : +5V (rouge), GND (noir). Évitez +12V.

Tutoriel : Installez un éclairage LED Wi-Fi intelligent dans votre boîtier PC avec NodeMCU

Utilisez câbles DuPont pour modularité. Fixez LED avec adhésif.

Note : Respectez la direction des données sur les bandes LED.Tutoriel : Installez un éclairage LED Wi-Fi intelligent dans votre boîtier PC avec NodeMCU

Montez la protoboard à l'arrière, évitez courts-circuits et ESD.

Résultat illuminé

Tutoriel : Installez un éclairage LED Wi-Fi intelligent dans votre boîtier PC avec NodeMCU

Votre éclairage Wi-Fi est prêt ! Ajoutez d'autres IFTTT (ex. Twitter). Expérimentez FastLED.

Avez-vous customisé votre PC ? Partagez en commentaires !

Crédit image : David Brown/Flickr

[]