Projet M5Stack Beginner : implémenter une fonction de contrôle à distance
18 Feb 2025
0 commentaires
M5StickC Plus2 est une petite carte de développement basée sur une puce ESP32 avec de nombreuses fonctions puissantes, y compris Bluetooth, Wi-Fi, écran OLED, écran tactile, etc.. Grâce à elle, nous pouvons facilement réaliser la fonction de télécommande pour contrôler d'autres appareils ou électroménagers. Cet article vous montrera comment créer une télécommande simple en utilisant le M5StickC Plus2 et expliquera la structure ainsi que l'implémentation du code de ce projet.
Explication des fonctions LED
Le M5StickC Plus2 est équipé d'une LED programmable qui peut être codée pour un simple contrôle marche/arrêt ou pour des effets de clignotement. La LED peut être utilisée pour indiquer l'état de l'alimentation et, en combinaison avec d'autres modules capteurs, pour indiquer l'état de l'appareil. La programmabilité de cette LED offre une large gamme de scénarios d'application pour des rappels intelligents ou des systèmes d'alarme simples.
Analyse de l'exemple
StickCP2.Power.setLed(1) est utilisé pour allumer la LED d'alimentation du M5StickC Plus2.
De même, StickCP2.Power.setLed(0) est utilisé pour éteindre la LED. Cette fonction est souvent utilisée pour l'indication de statut, comme savoir si l'alimentation est allumée ou éteinte, si l'appareil fonctionne correctement, ou pour faire une simple indication lumineuse.

void setup() { // Récupère la configuration de l'appareil auto cfg = M5.config(); // Initialise le M5StickC Plus2 StickCP2.begin(cfg); // Tourne l'affichage StickCP2.Display.setRotation(1); // Définit la couleur du texte en vert StickCP2.Display.setTextColor(GREEN); // Centre le texte StickCP2.Display.setTextDatum(middle_center); // Utilise la police "Orbitron_Light_24" StickCP2.Display.setTextFont(&fonts::Orbitron_Light_24); StickCP2.Display.setTextSize(1); // Affiche le message "Power LED" au centre de l'écran StickCP2.Display.drawString("Power LED", StickCP2.Display.width() / 2, StickCP2.Display.height() / 2); } void loop() { // Contrôle de la LED rouge d'alimentation // Allume la LED d'alimentation StickCP2.Power.setLed(1); // Attend 1 seconde delay(1000); // Éteint la LED StickCP2.Power.setLed(0); // Attend 1 seconde delay(1000); }
✔ Copié !
Pour une explication de la fonction infrarouge, consultez : Guide débutant M5Stack : Capacités infrarouges du PLUS2
Réalisation de la fonction télécommande
Étape 1 : Reconnaissance du signal infrarouge de la télécommande
Dans cette méthode, le M5Stack Plus2 agit comme une télécommande, envoyant des signaux infrarouges à d'autres appareils (par exemple, téléviseurs, climatiseurs, etc.) via un module émetteur infrarouge (LED IR).
- Connectez un émetteur infrarouge à un port disponible sur le M5Stack Plus2 (par exemple, un émetteur IR de type 38 kHz).
- Le M5Stack Plus2, équipé du module infrarouge, envoie des signaux à d'autres appareils. Ceux-ci doivent être compatibles avec le signal IR, tels que les téléviseurs, les climatiseurs, etc.
Étape 2 : Coder la télécommande IR
L'IR est l'une des technologies populaires pour le contrôle à distance des appareils. Pour réaliser une télécommande avec le M5StickC Plus2, nous devons utiliser une bibliothèque infrarouge. Une fois la télécommande codée, nous pouvons contrôler un appareil (comme un téléviseur) en envoyant les bonnes séquences de codes IR.
Mots clés:
laissez un commentaire
Tous les commentaires du blog sont vérifiés avant la publication