Aller au contenu

+49 1626571232

🚀 Livraison gratuite à partir de 30€ en Allemagne, 50€ dans l'UE !

FAQ

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).
  1. Connectez un émetteur infrarouge à un port disponible sur le M5Stack Plus2 (par exemple, un émetteur IR de type 38 kHz).
  2. 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.
Article précédent
Prochain article

laissez un commentaire

Tous les commentaires du blog sont vérifiés avant la publication

Quelqu'un a récemment acheté un

Merci pour votre subscription!

Cet email a été enregistré !

Achetez le look

Choisissez les options

vu récemment

Modifier l'option
Notification de retour en stock
this is just a warning
Se connecter
Panier
0 articles
RuffRuff App RuffRuff App by Tsun