You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/da/1-getting-started/lessons/4-connect-internet/wio-terminal-telemetry.md

3.2 KiB

Styr din natlampe over internettet - Wio Terminal

I denne del af lektionen vil du sende telemetri med lysniveauer fra din Wio Terminal til MQTT-broker.

Installer JSON Arduino-bibliotekerne

En populær måde at sende beskeder over MQTT er ved at bruge JSON. Der findes et Arduino-bibliotek til JSON, som gør det nemmere at læse og skrive JSON-dokumenter.

Opgave

Installer Arduino JSON-biblioteket.

  1. Åbn natlampeprojektet i VS Code.

  2. Tilføj følgende som en ekstra linje til lib_deps-listen i platformio.ini-filen:

    bblanchon/ArduinoJson @ 6.17.3
    

    Dette importerer ArduinoJson, et Arduino JSON-bibliotek.

Udsend telemetri

Næste trin er at oprette et JSON-dokument med telemetri og sende det til MQTT-broker.

Opgave - udsend telemetri

Udsend telemetri til MQTT-broker.

  1. Tilføj følgende kode nederst i config.h-filen for at definere telemetri-emnenavnet til MQTT-broker:

    const string CLIENT_TELEMETRY_TOPIC = ID + "/telemetry";
    

    CLIENT_TELEMETRY_TOPIC er det emne, enheden vil udsende lysniveauer til.

  2. Åbn main.cpp-filen.

  3. Tilføj følgende #include-direktiv øverst i filen:

    #include <ArduinoJSON.h>
    
  4. Tilføj følgende kode inde i loop-funktionen, lige før delay:

    int light = analogRead(WIO_LIGHT);
    
    DynamicJsonDocument doc(1024);
    doc["light"] = light;
    
    string telemetry;
    serializeJson(doc, telemetry);
    
    Serial.print("Sending telemetry ");
    Serial.println(telemetry.c_str());
    
    client.publish(CLIENT_TELEMETRY_TOPIC.c_str(), telemetry.c_str());
    

    Denne kode læser lysniveauet og opretter et JSON-dokument ved hjælp af ArduinoJson, som indeholder dette niveau. Det bliver derefter serialiseret til en streng og udsendt på telemetri-MQTT-emnet af MQTT-klienten.

  5. Upload koden til din Wio Terminal, og brug Serial Monitor til at se lysniveauerne blive sendt til MQTT-broker.

    Connecting to WiFi..
    Connected!
    Attempting MQTT connection...connected
    Sending telemetry {"light":652}
    Sending telemetry {"light":612}
    Sending telemetry {"light":583}
    

💁 Du kan finde denne kode i code-telemetry/wio-terminal-mappen.

😀 Du har med succes sendt telemetri fra din enhed.


Ansvarsfraskrivelse:
Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten Co-op Translator. Selvom vi bestræber os på nøjagtighed, skal du være opmærksom på, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det originale dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi er ikke ansvarlige for eventuelle misforståelser eller fejltolkninger, der opstår som følge af brugen af denne oversættelse.