Salta al contenuto

+49 1626571232

🚀 Spedizione gratuita da 30€ in Germania, 50€ nell'UE!

Progetto per principianti M5Stack: implementa una funzione di controllo remoto

18 Feb 2025 0 Commenti
M5StickC Plus2 è una piccola scheda di sviluppo basata su un chip ESP32 con molte funzionalità potenti, tra cui Bluetooth, Wi-Fi, display OLED, schermo tattile, e così via. Grazie a questa, possiamo facilmente realizzare la funzione di controllo remoto per controllare altri dispositivi o elettrodomestici. Questo articolo ti mostrerà come creare un semplice telecomando utilizzando M5StickC Plus2 e introdurrà la struttura e l'implementazione del codice del progetto.
 

Funzioni del LED Spiegate

Il M5StickC Plus2 è dotato di un LED di alimentazione programmabile che può essere programmato per un semplice controllo accensione/spegnimento o effetti di lampeggio. Il LED può essere utilizzato per indicare lo stato di alimentazione e, insieme ad altri moduli sensori, come indicazione dello stato del dispositivo. La programmabilità di questo LED fornisce una vasta gamma di scenari di applicazione per promemoria intelligenti o semplici sistemi di allarme.

Analisi dell'Esempio

StickCP2.Power.setLed(1) viene utilizzato per accendere il LED di alimentazione del M5StickC Plus2.
Analogamente, StickCP2.Power.setLed(0) viene utilizzato per spegnere il LED. Questa funzione viene spesso utilizzata per indicazioni di stato, come ad esempio se l'alimentazione è accesa o spenta, se il dispositivo sta funzionando correttamente, o per fornire un'indicazione di segnalazione semplice.
void setup() {
    // Recupera la configurazione del dispositivo.
    auto cfg = M5.config();
    // Inizializza il M5StickC Plus2.
    StickCP2.begin(cfg);
    // Ruota il display
    StickCP2.Display.setRotation(1);
    // Imposta il colore del testo su verde
    StickCP2.Display.setTextColor(GREEN);
    // Centra il testo
    StickCP2.Display.setTextDatum(middle_center);
    // Usa il font "Orbitron_Light_24"
    StickCP2.Display.setTextFont(&fonts::Orbitron_Light_24);
    StickCP2.Display.setTextSize(1);
    // Visualizza il messaggio "Power LED" al centro dello schermo.
    StickCP2.Display.drawString("Power LED", StickCP2.Display.width() / 2,
                                StickCP2.Display.height() / 2);
}

void loop() {
    // Controllo del LED rosso di alimentazione
    // Accende il LED di alimentazione.
    StickCP2.Power.setLed(1);
    // Attende 1 secondo.
    delay(1000);
    // Spegne il LED.
    StickCP2.Power.setLed(0);
    // Attende 1 secondo.
    delay(1000);
}
✔ Copiato!
 
Per una spiegazione della funzione a infrarossi, vedi: Guida per principianti M5Stack: Capacità infrarossi di PLUS2
 

Realizzazione della funzione di controllo remoto

Passo 1: Riconoscimento del segnale infrarossi del telecomando

In questo metodo, il M5Stack Plus2 agisce come telecomando, inviando segnali infrarossi ad altri dispositivi (ad esempio TV, condizionatori, ecc.) tramite un modulo emettitore infrarossi (LED IR).
  1. Includi la libreria IRremote: Il primo passo è includere la libreria IRremote per gestire i segnali infrarossi. Se non l'hai già fatto, assicurati di scaricarla ed installarla nel tuo ambiente di sviluppo.
  2. Collegamento dei moduli infrarossi: Collega un modulo emettitore IR al M5StickC Plus2 utilizzando i pin appropriati.
  3. Testa il telecomando: Una volta che tutto è pronto, invia il segnale infrarossi utilizzando il codice appropriato per il tuo dispositivo.
Articolo precedente
Articolo successivo

Lascia un commento

Tutti i commenti del blog vengono controllati prima della pubblicazione

Qualcuno ha recentemente acquistato un

Grazie per esserti iscritto!

Questa email è stata registrata!

Acquista il look

Scegli Opzioni

visualizzato recentemente

Modifica opzione
Notifica di disponibilità
this is just a warning
Login
Carrello della spesa
0 elementi
RuffRuff App RuffRuff App by Tsun