0Pricing
Arduino & IoT Academy · Lezione

Sottoscriversi ai comandi e agire

Commuti un relè quando arriva un messaggio.

Sottoscriversi ai comandi e agire è una lezione Arduino & IoT Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Arduino & IoT Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Arduino & IoT Academy include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

Listening for Messages

Publishing sends data out; subscribing lets your device receive it. This is how the cloud sends commands back to hardware.

Subscribe to a Topic

Tell the broker which topic you want with subscribe. From then on, matching messages are pushed straight to your device.

client.subscribe("home/livingroom/light");

Messages Arrive in a Callback

Incoming messages trigger a callback function you write. The broker calls it every time a subscribed topic gets a message.

The Callback Signature

Your callback receives the topic, the payload bytes, and a length. You register it once during setup.

void onMessage(char* topic, byte* payload, unsigned int len) {
}

Register the Callback

Hook your function up with setCallback before connecting. The library then routes every message to it.

client.setCallback(onMessage);

Read the Payload Safely

The payload is raw bytes, not a finished string. Build a String by looping over its length so you never read past the end.

String msg;
for (int i = 0; i < len; i++)
  msg += (char)payload[i];

Decide What It Means

Compare the message to known commands. A simple if check on the text is enough to map ON and OFF to actions.

if (msg == "ON") digitalWrite(RELAY, HIGH);

Act on the Command

Now do something real: flip a relay, move a servo, or change a light. This closes the loop from cloud to physical world.

Check the Topic Too

If you subscribe to several topics, inspect the topic argument first. That tells you which device the command targets.

Re-Subscribe After Reconnect

A dropped link forgets your subscriptions. After every reconnect, call subscribe again or you will hear silence.

Keep Callbacks Short

Do quick work inside the callback and return fast. Long jobs there can stall the MQTT loop and miss new messages.

Quick Check

After a WiFi drop your device reconnects but stops responding to commands. What did the reconnect break?

Recap

You learned to subscribe, handle messages in a callback, read the payload, act on commands, and re-subscribe after reconnects. 🎉

Domande Frequenti

La lezione «Sottoscriversi ai comandi e agire» è gratuita?

Sì — il testo completo di «Sottoscriversi ai comandi e agire» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Arduino & IoT Academy, passa a CoddyKit PRO. Il corso Arduino & IoT Academy include 4 lezioni in totale.

Cosa imparerò in «Sottoscriversi ai comandi e agire»?

Commuti un relè quando arriva un messaggio. Eserciti Arduino & IoT Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Arduino & IoT Academy?

Non è richiesta alcuna esperienza precedente. Arduino & IoT Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Sottoscriversi ai comandi e agire»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Arduino & IoT Academy?

Sì. Ogni lezione Arduino & IoT Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Perché MQTT è adatto all'IoT
  2. Connettersi a un broker
  3. Pubblicare i topic dei sensori
  4. Sottoscriversi ai comandi e agire
← Torna a Arduino & IoT Academy